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.8rc0.tar.gz
(78.6 kB
view hashes)
Built Distributions
Close
Hashes for classicML-0.8rc0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e31581ba07331265a4a9d5b59e1617a39a3e760f241012fc82182192332ab02 |
|
MD5 | e6340e8b6c8fd1cd83e637f30f234097 |
|
BLAKE2b-256 | 04cf486f5608e3954f844aeca5edf5e276ba3f70a75136b6793811da897363ce |
Close
Hashes for classicML-0.8rc0-cp310-cp310-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 885b5a636058caf71b2995029683df7123550e56e5f2f3920dde26708de0468c |
|
MD5 | a38401239463db7dd2dfad47ad74fe26 |
|
BLAKE2b-256 | 83befc283e7d0f4be37aefe6edb2d2da232b93168517b25f9a62a04ab363c9e6 |
Close
Hashes for classicML-0.8rc0-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b485b64aed298c40aff0b113d065c8e313dc9c0a81cecd6f0b4dd2fe125d7480 |
|
MD5 | 2d0c50b0e63cfb890b7fc0ccc47a48b2 |
|
BLAKE2b-256 | 762bb62fbb866ba2fe64e1b4134d546bdfe5b7718187ff3c5745982048e8b49c |
Close
Hashes for classicML-0.8rc0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8aae02f4f0aeb355962b81e1639012ac53f2019853b391b0728c9a6860171aff |
|
MD5 | 7c3bd7e4fa82e656308e9e9de556ea81 |
|
BLAKE2b-256 | 8bdfefc1de8d0a477529e94016cc15ff814d5e49ec11a5c4a90bae8eb91bb860 |
Close
Hashes for classicML-0.8rc0-cp39-cp39-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 332f1981ebf619c0984bdbd05d5f7bcf0d44bd61a5a6f0f63224ddc2eee7f916 |
|
MD5 | 08db742630972e13aa736c55291a36de |
|
BLAKE2b-256 | 1a0d768e60ca6249a6b44cd4b41877d3a65394c862eb274fecf8658a9849f86b |
Close
Hashes for classicML-0.8rc0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29d4f67db41a2a335ab417ab7ca612f6d35ddc0285e6357c6ab19731df45b52e |
|
MD5 | 2c843ce4ffd562e1d1c3014c160502b3 |
|
BLAKE2b-256 | a3f7368be08f086802729d2e00db33fdc09cd982b684d4837cc7cfdd2f17fc02 |
Close
Hashes for classicML-0.8rc0-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35005b26db1e5151c98678902db45b188e965488ee050604fe7d2afc7616ad00 |
|
MD5 | 2ab74fb0e8fa8a5aae3c0201dd56e95b |
|
BLAKE2b-256 | c496b1406aa2e828bf6210d257d05daf4f8569093b8a0af1f7ab734e3c2453c2 |
Close
Hashes for classicML-0.8rc0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ffb780882cc64944751b5cdf094f7e930378bf15232f6c3357fbc84dd3e3f2c |
|
MD5 | fa01131669ada85c2e9b1609779445f7 |
|
BLAKE2b-256 | 58686f05ebf0b9049d43b62ba5a4dd9ac167d29b748204f838b81737484a5761 |
Close
Hashes for classicML-0.8rc0-cp38-cp38-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d87d126e545b59a43683be863a91021aa2d3b60d3a7b0dd7dd8cd31b5268bd4 |
|
MD5 | 3df6215d960c140d51687b828fe99d3e |
|
BLAKE2b-256 | 44b8ee491ee9da98e29421b2bc0883f9d4fb3a3c039f3d51cd6e3357fb6b9360 |
Close
Hashes for classicML-0.8rc0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9bdd242a2527e48814fd5995b4450a2ee27ca2fddb224cf3e7295a1dd86daad8 |
|
MD5 | 13e5b3d358c891cb7aa5e487bee48a83 |
|
BLAKE2b-256 | f7c08609980899ad2ea01e56b7f31a09e620113a7e255f83a27872e794c0595e |
Close
Hashes for classicML-0.8rc0-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fec09009196503591fb07c32cd863fafb9d0aa015ae2191f5643785019d0decd |
|
MD5 | ae31d806af799574bc2d5461a85470e9 |
|
BLAKE2b-256 | 5621b97afb6dfe7e677ee6072fe28fd5d615ea1fb6f6b77115dd36995121988e |
Close
Hashes for classicML-0.8rc0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f5305ff0e7430f494742baae3707e2e90876dbefbb50b23de6ee6c719887cf5 |
|
MD5 | 817771db383d6b0e11dbf67ef871061f |
|
BLAKE2b-256 | 9fc712eabf07d441543fe0a6e543f3381ee6f87d2b7b747523c4fa92772b0088 |
Close
Hashes for classicML-0.8rc0-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39d9dafd76ac754d253ad052b8ddd66d2b3415c451dcd5bad2f9febb09c61d17 |
|
MD5 | 398136a158997a0e9a0b3d8c4cbe3b65 |
|
BLAKE2b-256 | 01c2b812d0d24ab78c0bff161f287f20750eb96df63ca0655299432194bc5082 |
Close
Hashes for classicML-0.8rc0-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1a435d2aecd6ec403a8ab359c5e433be0893c66bc4094f86d57b74da5e2e30e |
|
MD5 | 2b5dec31a495ff224a39842572e42742 |
|
BLAKE2b-256 | 6b21de207d88d8efb3068ed5fce25f053f53f494aa37d6cc9bec3cd89aa03416 |