An easy-to-use ML framework
Project description
classicML: 简单易用的经典机器学习框架
classicML 是一个用Python和C++混编的机器学习项目,它既实现了Python的简单易用快速上手,又实现了C++的高效性能。classicML的设计目标是简单易用,快速入门,编程风格简洁。
多后端支持
classicML 本身是一个Python项目,但是机器学习中涉及到的复杂的矩阵运算对于Python有点儿捉襟见肘,因此我们提供了使用C++后端的函数的加速版本。为了保证兼容性,classicML默认使用Python后端,部分算法支持了使用C++作为后端进行加速,你需要安装标准版的classicML,然后在开头使用这条语句切换后端。
import os
os.environ['CLASSICML_ENGINE'] = 'CC'
第一个机器学习程序
使用线性判别分析进行二分类
- 下载示例数据集
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, '密度', '含糖率')
v0.6.2 预览
这是一个小版本更新,重点是提高稳定性,修复BUG和编译器警告.
- 通过引入
BaseModel
,用户可以自定义自己的模型 - 增加
cml.backend.cc.callbacks
后端
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.6.2b0.tar.gz
(62.9 kB
view hashes)
Built Distributions
Close
Hashes for classicML-0.6.2b0-cp39-cp39-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ec1de7c1522b0ac24b696dfe90cffba4aa114fe28ca457a92dfe42781eb2381 |
|
MD5 | dcb01eafad8a0f556db7af9e931b5086 |
|
BLAKE2b-256 | cba686de4ec6403996da5ffb5b300df295741bdc649f56966209b4e7ba578aa9 |
Close
Hashes for classicML-0.6.2b0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02e664f9c4b1e1a9fb8d771756e792d6ab2bbf8b9f161764ec25b4548fdc1f4e |
|
MD5 | 847521543df4c86820fec0ac39c5fc25 |
|
BLAKE2b-256 | 7f15920175fbd9643f00946c2d45578b30e1b948b0e7e9d607b99336082bccbd |
Close
Hashes for classicML-0.6.2b0-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7450670d23efeb33f2e9e29f09c8271773528091b33e09172ee1d5c8a82d507 |
|
MD5 | 7af8d18293c8c152bd7707f1acafea8f |
|
BLAKE2b-256 | 1f29d55c85fae55b42782f359177992c2d7e01f579c7f782e47061fe04e2257a |
Close
Hashes for classicML-0.6.2b0-cp38-cp38-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0929aae6fa7b0446b98ebbc9324981bb993f7d2f5857fa6c3b571be9bf0045ee |
|
MD5 | e426152a4d772ce1640c6adaed2a9463 |
|
BLAKE2b-256 | 7a93fc7663c0dc31d19db393ce4a059285e93e4551abbd2d4916d0e01b5ccc58 |
Close
Hashes for classicML-0.6.2b0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f6a431fb37a06439861a37273ca2532799aaffdb66858f95d09e9f03fff8e54d |
|
MD5 | 878cc010ef988a170e92b4376615a77a |
|
BLAKE2b-256 | 9ad0d9c4c5817bbb7fba19a2c33f9f5a461407ad7c9ca2e1ba3471e375a46337 |
Close
Hashes for classicML-0.6.2b0-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49d3617166134fa78638a4a282a9a31ed570d270689727e069f52a8476876f28 |
|
MD5 | 5d263da01d5137e0d5a0c3a1e0c2d1ba |
|
BLAKE2b-256 | e281dff8fb564a03d8d0f1d14456c85df889f946706e6edba34818a1a2b08eb0 |
Close
Hashes for classicML-0.6.2b0-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25266838a2036a17f0f8ee35fb984c7827c82db3567e4c1f4e8f3525566fdcbb |
|
MD5 | 6da3bac66abf2d8e835a4eb0f36b5013 |
|
BLAKE2b-256 | 42174fd92f53bc3118addc91a8486ee1c606c3cdf80ad311a1dcb84f1278c98f |
Close
Hashes for classicML-0.6.2b0-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54f05a1fddb1535502d7f63a082f89945ffe504a22fb84d0f6e7d9b930998a14 |
|
MD5 | 516a217c67fa4cf0bd270e6cfc06dfbb |
|
BLAKE2b-256 | 41ad29404c72ba465759cc113e905b3aa345af4c9c53d63f4a97e6c322cf1e9a |