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.8rc1.tar.gz
(78.8 kB
view hashes)
Built Distributions
Close
Hashes for classicML-0.8rc1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 349526b1b99c00306b511cf680a66ddb415a23944626afaee36b6e5874b205f5 |
|
MD5 | 62c6e5000910f55bfa1fcd01d64cd249 |
|
BLAKE2b-256 | fbd4f45a4c80e39358596189e67d410c5c15c80b488c1a19d7d5e0d55b42df52 |
Close
Hashes for classicML-0.8rc1-cp310-cp310-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b84e7a7968ce77087c47bd9298b4321f988d6903dd55085d58a5f49fba51afe5 |
|
MD5 | 9214c10924e714857eb507e627f792f6 |
|
BLAKE2b-256 | 54fe09adee4c6f2e1e29751a5a0d73a4109301aa8895274596531d4afb85912b |
Close
Hashes for classicML-0.8rc1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 585b3cbc1fb021e6668cd1cf4a6534371fb76571bd80700d7961415315acbbb8 |
|
MD5 | 0459eec615695808b333fb33084f7166 |
|
BLAKE2b-256 | 882cbc4c5c0fbaa4a7d0982c012bf5086c43229bebed8239b6564ccde2a2120d |
Close
Hashes for classicML-0.8rc1-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38b2a3288d12ad626180afeb583d3c2faaa5a6f14995d47fce67244e2d8068d7 |
|
MD5 | 414c82f7cb7d17b4110990a32f0caa55 |
|
BLAKE2b-256 | 6409e78ce71f9a6b95ecf1e5f315631c28c5b9a09217f7409e8c938bacf89cc9 |
Close
Hashes for classicML-0.8rc1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e059774766c83d3482743fbbee45308085bd8056e5712a07f972c8abfdf54277 |
|
MD5 | 928d1a90e3f6029105ecf83960722214 |
|
BLAKE2b-256 | 7877007504ebec84f96613f44e39bab37dd17c6924b94f333aa4c41d7c80cab6 |
Close
Hashes for classicML-0.8rc1-cp39-cp39-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 466a326019d2fe1035abfd105f69523f54373cb28cc5a37f542a1096c90b04be |
|
MD5 | d0ee27848dd7d8773343faee94def36b |
|
BLAKE2b-256 | 79e0c1e65d7ae016321fa4329f25624aa08e119f0ce15ecbb72eccb9ef961156 |
Close
Hashes for classicML-0.8rc1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d3ce201191d6c872318710ccda2f31a54f7f80e231cee4802bde28338b5229a |
|
MD5 | c0372ce3d84d789a8e5b30282c2f60dd |
|
BLAKE2b-256 | a10c2519b74ff713efc9ed903e02bfa1088c9ad3509e8c2859a78092ccffb02b |
Close
Hashes for classicML-0.8rc1-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78b1d27037d735c2d491be0f0629fea4e176d158adba11fbeddde88eaf3e2545 |
|
MD5 | fe0f538ee1530ca2a226f5a2064aba5f |
|
BLAKE2b-256 | 8ef8956388b3a865066917c1263a73b7e273f943cfb54647c6ce371da317856d |
Close
Hashes for classicML-0.8rc1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3f301be55bcbb23a3b085e9a983c86d809fdc9ccab230b953c8426249f27cce |
|
MD5 | a6fbd91adcd1752e4c1a8e39f9e2e9b5 |
|
BLAKE2b-256 | c855941213db1cd30112cc5e2fd158d1acecab1c1480ec094f4bb9d176aac466 |
Close
Hashes for classicML-0.8rc1-cp38-cp38-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e4fedbaf12aabc10438f3ca524c1164030b79fc924057b089f1096a2618d2931 |
|
MD5 | 6ea6218aa71ed9aab17206a266d3d450 |
|
BLAKE2b-256 | 18a83feaa2418605e196c89d5434b8bacd4e3c4716c7cc89291ca0c559a54351 |
Close
Hashes for classicML-0.8rc1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4289c8efcc3efdeaf998e4e6b0925681eed344bcebf75b3164ece5919d852f4e |
|
MD5 | a0c9da66c0bdf02cd3d3248b6cd42dc8 |
|
BLAKE2b-256 | c42d2527718fe2e073670d267ff52e1425745256c8b69c4fffe0ac9282061f8d |
Close
Hashes for classicML-0.8rc1-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fcb370ad9ab5b8b6ac42f652b9a5deb3e045d641aa6ca9c71bfaed612542b45e |
|
MD5 | f813ed6ea2562952df51c6e7406ced19 |
|
BLAKE2b-256 | cf8807faeaa4c0528ccfc34b7786272cdad86ef6368b0b46c1d35b317e0a74b5 |
Close
Hashes for classicML-0.8rc1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2641b1bc490e0fa779cc58b666f0729791943b563407c142676a7a02258c497c |
|
MD5 | d1620bc6e2ba14c7dcda472ecf0af3cb |
|
BLAKE2b-256 | dac4905a5640e5cbb653813551868f230f213005f2e9e31007af4fccc676dbab |
Close
Hashes for classicML-0.8rc1-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 662f1f707050ec2b1b7be6b5985f313ed55fd77e8e79e1a6c144515e1ed85b46 |
|
MD5 | cd5b175133b412a4a46db6645a491b9e |
|
BLAKE2b-256 | ac84d852aa6dae5132830f4310533768cc298996074189d01808ea25ebe08221 |
Close
Hashes for classicML-0.8rc1-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d4ff34bb753affe9ff35ec34808a921684da3e0797d4311ed4ad5deca4b87e8 |
|
MD5 | f3f1b439ef43354c7ff385f6e42eb1f7 |
|
BLAKE2b-256 | 74d0a70c6b378c4702b443fafc57d0c2421c031d5f616a8e139005a69892ae41 |