Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

[RFC]: Add batch machine learning algorithms in Javascript and C (tracking issue)

Aperta
#12,875 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
20/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
c, javascript

Direzione di ricerca

Questo è un RFC di tracciamento generale che copre i package sotto ml/base, ml/strided, ml/kmeans, ml/sgd-classification e ml/perceptron. Inizia selezionando un elemento non spuntato che non sia contrassegnato come blocked, quindi esamina l’issue a cui fa riferimento, quando presente, e confronta le voci della checklist completate nelle vicinanze. Fatto significa che l’implementazione JavaScript o C selezionata è completata e che la voce corrispondente della checklist può essere contrassegnata come completata.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Description

This RFC proposes adding Javascript and C implementation for some batch machine learning algorithms. The purpose of this issue is to serve as a tracking issue for adding Javascript and C implementations.

Packages
Loss functions
  • ml/base/loss/float64/hinge: #11953
  • ml/base/loss/float64/hinge-gradient: #12216
  • ml/base/loss/float64/log
  • ml/base/loss/float64/log-gradient: #12241
  • ml/base/loss/float64/modified-huber
  • ml/base/loss/float64/modified-huber-gradient #13139
  • ml/base/loss/float64/squared-hinge
  • ml/base/loss/float64/squared-hinge-gradient #13192
  • ml/base/loss/float64/squared-error
  • ml/base/loss/float64/squared-error-gradient #13363
  • ml/base/loss/float64/huber
  • ml/base/loss/float64/huber-gradient #13521
  • ml/base/loss/float64/epsilon-insensitive
  • ml/base/loss/float64/epsilon-insensitive-gradient #13249
  • ml/base/loss/float64/squared-epsilon-insensitive
  • ml/base/loss/float64/squared-epsilon-insensitive-gradient #13498
KMeans
  • Metrics enum

    • ml/base/kmeans/metrics: #10714
    • ml/base/kmeans/metric-str2enum: #10842
    • ml/base/kmeans/metric-enum2str: #10841
    • ml/base/kmeans/metric-resolve-enum: #12321
    • ml/base/kmeans/metric-resolve-str: #12322
  • Algorithms enum

    • ml/base/kmeans/algorithms: #10796
    • ml/base/kmeans/algorithm-str2enum: #12119
    • ml/base/kmeans/algorithm-enum2str: #12119
    • ml/base/kmeans/algorithm-resolve-enum: #12129
    • ml/base/kmeans/algorithm-resolve-str: #12128
  • ml/base/kmeans/results/*

    • ml/base/kmeans/results/factory: #12429
    • ml/base/kmeans/results/float32: #12429
    • ml/base/kmeans/results/float64: #12429
    • ml/base/kmeans/results/struct-factory: #12356
    • ml/base/kmeans/results/to-json: #12429
    • ml/base/kmeans/results/to-string: #12429
  • ml/base/kmeans/stats/*

    • ml/base/kmeans/stats/factory
    • ml/base/kmeans/stats/float32
    • ml/base/kmeans/stats/float64
    • ml/base/kmeans/stats/struct-factory: #12856
    • ml/base/kmeans/stats/to-json
    • ml/base/kmeans/stats/to-string
  • ml/strided/dkmeans-init-plus-plus

    • Javscript: #12312
    • C : (Blocked by node-addons)
  • ml/strided/dkmeans-init-forgy

    • Javscript (Blocked by random/strided/sample)
    • C : (Blocked by node-addons)
  • ml/strided/dkmeans-init-random-partition

    • Javscript: #12819
    • C : (Blocked by node-addons)
  • ml/strided/dkmeans-compute-centroids

    • Javscript
    • C
  • ml/strided/dkmeans-inertia

    • Javscript
    • C
  • ml/strided/dkmeansld

    • Javscript: #9703
    • C
  • ml/strided/dkmeanselk

    • Javscript
    • C
  • ml/kmeans/ctor

    • Javscript
    • C
SGD Classification
  • Loss enum

    • ml/base/sgd-classification/loss-functions #13333
    • ml/base/sgd-classification/loss-function-str2enum #13430
    • ml/base/sgd-classification/loss-function-enum2str #13430
    • ml/base/sgd-classification/loss-function-resolve-enum #13473
    • ml/base/sgd-classification/loss-function-resolve-str #13471
  • Learning Rate enum

    • ml/base/sgd-classification/learning-rates #13377
    • ml/base/sgd-classification/learning-rate-str2enum #13429
    • ml/base/sgd-classification/learning-rate-enum2str #13429
    • ml/base/sgd-classification/learning-rate-resolve-enum #13474
    • ml/base/sgd-classification/learning-rate-resolve-str #13475
  • ml/base/sgd-classification/results/*

    • ml/base/sgd-classification/results/factory
    • ml/base/sgd-classification/results/float32
    • ml/base/sgd-classification/results/float64
    • ml/base/sgd-classification/results/struct-factory
    • ml/base/sgd-classification/results/to-json
    • ml/base/sgd-classification/results/to-string
  • ml/strided/dsgd-trainer

    • Javscript
    • C
  • ml/strided/dsgd-classification-binary

    • Javscript
    • C
  • ml/strided/dsgd-classification-multiclass

    • Javscript
    • C
  • ml/sgd-classification/ctor

    • Javscript
    • C
  • ml/perceptron/ctor

    • Javscript
    • C
Lingua principale
JavaScript
Stelle
6k
Fork
1.3k
Merge medio
1g 9h
PR unite (30g)
579

Preparare l'ambiente

Apri in Codespaces

Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di stdlib-js/stdlib

Tutte le issue di stdlib-js/stdlib

Issue simili

Altre issue su JavaScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.