├── .gitignore ├── CONTRIBUTING.md ├── HISTORY.md ├── LICENSE ├── README.md ├── THIRDPARTY.md ├── TYPESCRIPT_MIGRATION.md ├── bun.lock ├── data ├── object-evaluation.json ├── sample.json ├── tic-tac-toe.json └── voting.json ├── examples ├── javascript-usage.js ├── random-forest-usage.js ├── random-forest-usage.ts ├── typescript-usage.ts ├── xgboost-usage.js └── xgboost-usage.ts ├── lib └── decision-tree.js ├── package.json ├── src ├── decision-tree.ts ├── random-forest.ts ├── shared │ ├── caching-system.ts │ ├── cart-algorithm.ts │ ├── data-type-detection.ts │ ├── gradient-boosting.ts │ ├── id3-algorithm.ts │ ├── loss-functions.ts │ ├── memory-optimization.ts │ ├── types.ts │ └── utils.ts └── xgboost.ts ├── tsconfig.json └── tst ├── cart-algorithm.ts ├── continuous-variables.ts ├── data-type-detection.ts ├── data-validation.ts ├── decision-tree.ts ├── edge-cases.ts ├── evaluation.ts ├── id3-algorithm.ts ├── model-persistence.ts ├── prediction-edge-cases.ts ├── random-forest-edge-cases.ts ├── random-forest-utils.ts ├── random-forest.ts ├── reported-bugs.ts ├── type-safety.ts ├── xgboost-edge-cases.ts ├── xgboost-gradient-boosting.ts ├── xgboost-loss-functions.ts └── xgboost.ts /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /HISTORY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/HISTORY.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/README.md -------------------------------------------------------------------------------- /THIRDPARTY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/THIRDPARTY.md -------------------------------------------------------------------------------- /TYPESCRIPT_MIGRATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/TYPESCRIPT_MIGRATION.md -------------------------------------------------------------------------------- /bun.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/bun.lock -------------------------------------------------------------------------------- /data/object-evaluation.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/data/object-evaluation.json -------------------------------------------------------------------------------- /data/sample.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/data/sample.json -------------------------------------------------------------------------------- /data/tic-tac-toe.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/data/tic-tac-toe.json -------------------------------------------------------------------------------- /data/voting.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/data/voting.json -------------------------------------------------------------------------------- /examples/javascript-usage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/examples/javascript-usage.js -------------------------------------------------------------------------------- /examples/random-forest-usage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/examples/random-forest-usage.js -------------------------------------------------------------------------------- /examples/random-forest-usage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/examples/random-forest-usage.ts -------------------------------------------------------------------------------- /examples/typescript-usage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/examples/typescript-usage.ts -------------------------------------------------------------------------------- /examples/xgboost-usage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/examples/xgboost-usage.js -------------------------------------------------------------------------------- /examples/xgboost-usage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/examples/xgboost-usage.ts -------------------------------------------------------------------------------- /lib/decision-tree.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/lib/decision-tree.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/package.json -------------------------------------------------------------------------------- /src/decision-tree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/src/decision-tree.ts -------------------------------------------------------------------------------- /src/random-forest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/src/random-forest.ts -------------------------------------------------------------------------------- /src/shared/caching-system.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/src/shared/caching-system.ts -------------------------------------------------------------------------------- /src/shared/cart-algorithm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/src/shared/cart-algorithm.ts -------------------------------------------------------------------------------- /src/shared/data-type-detection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/src/shared/data-type-detection.ts -------------------------------------------------------------------------------- /src/shared/gradient-boosting.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/src/shared/gradient-boosting.ts -------------------------------------------------------------------------------- /src/shared/id3-algorithm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/src/shared/id3-algorithm.ts -------------------------------------------------------------------------------- /src/shared/loss-functions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/src/shared/loss-functions.ts -------------------------------------------------------------------------------- /src/shared/memory-optimization.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/src/shared/memory-optimization.ts -------------------------------------------------------------------------------- /src/shared/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/src/shared/types.ts -------------------------------------------------------------------------------- /src/shared/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/src/shared/utils.ts -------------------------------------------------------------------------------- /src/xgboost.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/src/xgboost.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tst/cart-algorithm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/tst/cart-algorithm.ts -------------------------------------------------------------------------------- /tst/continuous-variables.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/tst/continuous-variables.ts -------------------------------------------------------------------------------- /tst/data-type-detection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/tst/data-type-detection.ts -------------------------------------------------------------------------------- /tst/data-validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/tst/data-validation.ts -------------------------------------------------------------------------------- /tst/decision-tree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/tst/decision-tree.ts -------------------------------------------------------------------------------- /tst/edge-cases.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/tst/edge-cases.ts -------------------------------------------------------------------------------- /tst/evaluation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/tst/evaluation.ts -------------------------------------------------------------------------------- /tst/id3-algorithm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/tst/id3-algorithm.ts -------------------------------------------------------------------------------- /tst/model-persistence.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/tst/model-persistence.ts -------------------------------------------------------------------------------- /tst/prediction-edge-cases.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/tst/prediction-edge-cases.ts -------------------------------------------------------------------------------- /tst/random-forest-edge-cases.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/tst/random-forest-edge-cases.ts -------------------------------------------------------------------------------- /tst/random-forest-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/tst/random-forest-utils.ts -------------------------------------------------------------------------------- /tst/random-forest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/tst/random-forest.ts -------------------------------------------------------------------------------- /tst/reported-bugs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/tst/reported-bugs.ts -------------------------------------------------------------------------------- /tst/type-safety.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/tst/type-safety.ts -------------------------------------------------------------------------------- /tst/xgboost-edge-cases.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/tst/xgboost-edge-cases.ts -------------------------------------------------------------------------------- /tst/xgboost-gradient-boosting.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/tst/xgboost-gradient-boosting.ts -------------------------------------------------------------------------------- /tst/xgboost-loss-functions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/tst/xgboost-loss-functions.ts -------------------------------------------------------------------------------- /tst/xgboost.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serendipious/nodejs-decision-tree/HEAD/tst/xgboost.ts --------------------------------------------------------------------------------