An easy-to-use ML framework
Project description
classicML: 简单易用的经典机器学习框架
classicML 是一个用 Python 和 C++ 混编的机器学习项目,您既可以使用纯 Python 版本进行学习,也可以使用CC标准版进行实验和探索自定义功能。它既实现了Python的简单易用快速上手,又实现了C++的高效性能。classicML的设计目标是简单易用,快速入门,高扩展性和编程风格简洁。更多信息请访问文档网站。
多后端支持
classicML 本身是一个Python项目,但是机器学习中涉及到的复杂的矩阵运算对于Python有点儿捉襟见肘,因此我们提供了使用C++后端的加速版本。为了保证兼容性,classicML默认使用Python后端,现在全部算法支持了使用C++作为后端进行加速,如果您需要使用标准版的classicML,只需在开头使用这条语句切换后端。
import os
os.environ['CLASSICML_ENGINE'] = 'CC'
精度控制
目前,classicML 正在对全部算法支持32位和64位切换精度,使用32位的精度可以获得更快的运行速度和更小固化模型。
import os
os.environ['CLASSICML_PRECISION'] = '32-bit'
第一个机器学习程序
使用线性判别分析进行二分类
- 下载示例数据集
wget https://github.com/sun1638650145/classicML/blob/master/datasets/西瓜数据集alpha.csv
- 运行下面的代码
import classicML as cml
DATASET_PATH = '/path/to/西瓜数据集alpha.csv'
# 读取数据
ds = cml.data.Dataset()
ds.from_csv(DATASET_PATH)
# 生成模型
model = cml.models.LDA()
# 训练模型
model.fit(ds.x, ds.y)
# 可视化模型
cml.plots.plot_lda(model, ds.x, ds.y, '密度', '含糖率')
感谢Jetbrains Open Source对项目的支持
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
classicML-0.8.tar.gz
(85.6 kB
view hashes)
Built Distributions
Close
Hashes for classicML-0.8-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57c0f09a876f125f1af4338a9f39245150141387868da805976a1393cde6a292 |
|
MD5 | 4af9ecf5bef03f1c916511a5bf9fb01a |
|
BLAKE2b-256 | 0709d96a34f587429a1493cf13553940ac39e1faff3f470acefca168f2eff813 |
Close
Hashes for classicML-0.8-cp310-cp310-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01f696168105d74801747511ba14a13bfe1218ff64483417d4c3902500afca89 |
|
MD5 | dc7e5e099fccaa0d38f29e3b4294e384 |
|
BLAKE2b-256 | 0570b482d0f0cfec5bd7dfe922dc637ed394998c2b358c17f340606241486712 |
Close
Hashes for classicML-0.8-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 284624f0a497027e547630bdd774eedcc75c71a3c205fdb5f53ad1b2516e165a |
|
MD5 | c90f6abf2edc6e316c9f34cea586fbba |
|
BLAKE2b-256 | b7acf3933666b7b139747dbe810ef1a652d45e99f4c6445de6dcd1e1a58406cd |
Close
Hashes for classicML-0.8-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38cc8cf3be37b6efcf58fe43618fd8ec62b1916d32642cf60051cec6b1583efa |
|
MD5 | 54c5a30ebabd9888907649b418aa834d |
|
BLAKE2b-256 | fc0db4aa848f5e55b01807970b68cb3fc19523bd8b13bb2b8e9da3aec5412ca8 |
Close
Hashes for classicML-0.8-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa5edf8fc2c44ae72328395562acf1de8b622e06b499409acc2528b2b0463954 |
|
MD5 | db2df8e6105649fc98b284c2116c0470 |
|
BLAKE2b-256 | 769d2cd9e597f436f3b48df476a4fbff45d10a64dfc5435b5ac751155397d816 |
Close
Hashes for classicML-0.8-cp39-cp39-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12aaa48295f7742f8631f4dd14138a1651bf56cbacf04a36c7955c6d449a1814 |
|
MD5 | e01ba299d6436060023ec59902754358 |
|
BLAKE2b-256 | afd30b6c174d62765621fbe9dabda961529b9c352684fea73658996017e604f4 |
Close
Hashes for classicML-0.8-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61eba2ad6da9fa0aabe91bce26a51f5884bb0423b84139faf1615769118934ed |
|
MD5 | 39ced21f5761194b8d7c231ca63fb362 |
|
BLAKE2b-256 | 92bc2547b057000279789bfb30dd03c0185493631534c062e68e2c2c600bf886 |
Close
Hashes for classicML-0.8-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6aab47d9d76bf8061a2f9491fabbd24a4b89c0ba70191645259b012d0a78f29f |
|
MD5 | 23f786b5b914bba9a6f6c92c14c13fda |
|
BLAKE2b-256 | d8e47e829a96bbaf012e03e05eb3a7c46693a056f0bc4665709e48416d03fa8e |
Close
Hashes for classicML-0.8-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5230481c4998c99f7887e85954ea6db8a1e68717b7e21c9d56180103820f014d |
|
MD5 | 7687f4769dccf8a2d4b06812d204b8f2 |
|
BLAKE2b-256 | 4a35bdd34bc680e1cf497dfcc219c55dfc5980ed3825df14339131ddff33d114 |
Close
Hashes for classicML-0.8-cp38-cp38-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a44d9aa6f80fd91b8cc8e008df042758a8fd731ba0f347fe4f6ff534427e3c3 |
|
MD5 | acc7734fcfe302229f3c86c9c80f5949 |
|
BLAKE2b-256 | aac8b98bb3f57021f556a4f7dfb29fe5b38745fdfa8f8902b15aa29338a336d1 |
Close
Hashes for classicML-0.8-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f70fb06547aadc2569c915c1dad1b0f426fad0b9fae5ceafaf2905fdb683077 |
|
MD5 | d0ca84a9d8862056b54e2d23818abe0a |
|
BLAKE2b-256 | 90accf42d55158109960f92588d21d98cf1d647a4e2b189347d71e010d10ab4c |
Close
Hashes for classicML-0.8-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e21f36ed175845706e9ee09a38ce7e8535f56e74e93d3a866985ef3af09d793 |
|
MD5 | 2be47a35857b1bff4775b5aaacfc9b48 |
|
BLAKE2b-256 | 014f2b669f1d41da7ad9a4d4f96a24ad222b5f9b1cc81b06894c98014364a234 |
Close
Hashes for classicML-0.8-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d60b5f57f10d337abad068509551287f0475cf917e05bbeecd1e00966d7fae9a |
|
MD5 | 3327061ea36d3800f10bca63f2cc059f |
|
BLAKE2b-256 | 9e0dd2eda745eb10f62662fef5cc10fe88ea7a83a98d1a1645ca7ce76ee21d13 |
Close
Hashes for classicML-0.8-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29c2584cc38828e14577b254803b38bd19977315d43588a16e3560d1a4591dcb |
|
MD5 | 46bcb5c802c19e1dad36050851934f06 |
|
BLAKE2b-256 | 7f535ad23377070e03aefdecd8b69c872f6b81aa54bedb9ff8041f02d3dab8f4 |
Close
Hashes for classicML-0.8-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0cfa774692af077f171823b626dd1ba7226a6f2cbce22b20dde54c49a18d06fc |
|
MD5 | 5d566b9c18e730306cf4a539752d5fe3 |
|
BLAKE2b-256 | d6c70ccc052441ba6a1bec364821f6a88a25f4fa8bfb08297bb1e294a3e2623b |