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 pandas as pd
import classicML as cml
DATASET_PATH = '/path/to/西瓜数据集alpha.csv'
# 读取数据
dataframe = pd.read_csv(DATASET_PATH, index_col=0, header=0)
x = dataframe.iloc[:, :2].values
y = dataframe.iloc[:, 2].values
y[y == '是'] = 1
y[y == '否'] = 0
# 生成模型
model = cml.models.LDA()
# 训练模型
model.fit(x, y)
# 可视化模型
cml.plots.plot_lda(model, x, y, '密度', '含糖率')
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.tar.gz
(53.4 kB
view hashes)
Built Distributions
Close
Hashes for classicML-0.6-cp39-cp39-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b45cf6c6b2edb2ad9404832e9e9fc00ce127007caadbaa8fc9e5cd27e436113 |
|
MD5 | 2a3ddafeecadbbb4d34856a889f9a00e |
|
BLAKE2b-256 | dc1c538d6e15e097e7df0f4d420454fcb0919378b8bf6fa80e07ac71273cd6d7 |
Close
Hashes for classicML-0.6-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af1b14c22e86948db1d862b4c3ef31ffdba9e1f853b4dfb891fa0a2c0894fb57 |
|
MD5 | b7acf9815331a676ccd8ae68ddbd8792 |
|
BLAKE2b-256 | 8cc5b63568de4bbd02939be9b51f7eb6f55e3c75f4e5e73b160494e360ce4ec7 |
Close
Hashes for classicML-0.6-cp38-cp38-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa9a1eb000c4b58b478ffd33301ca18a4c817789d5921db071dd7825e40e70ce |
|
MD5 | 695c1bd922c6a5e7378d700228328040 |
|
BLAKE2b-256 | ac0b2db96e61b25b60d36014c5c25c8b4c24f91136d9f1304e918a5334131984 |
Close
Hashes for classicML-0.6-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 751d945f1c062b86145091ee42c4139b8710244f9ff35072eccb7a68d3d7621c |
|
MD5 | 74d2a0d16e754ec3522142c520c575dd |
|
BLAKE2b-256 | 1a7aaf39d0d9ae959d7fa34ea3a8d086e2aa3f455ebb631bb62756cda33f521f |
Close
Hashes for classicML-0.6-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca338d26dab64d33b4c3763bcfbb3584d6261024292a008b3843f4421683da9c |
|
MD5 | e748d56c7e52c21ef28047c3547cf45c |
|
BLAKE2b-256 | 562f113a4a019a5b753548ba599bd08ed65358d335fbdaf179aa8c8bbb661a77 |
Close
Hashes for classicML-0.6-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 259e9c7cbaac796513674561e9793a11a4cc20a68dd9215cfebd82414833cb7d |
|
MD5 | c02543a39a35dea064109f9d7af3ac39 |
|
BLAKE2b-256 | 8bcf7055f91e1e885fb3bfa0fd035b6a054c7516248f8a1a69e86de70456def0 |
Close
Hashes for classicML-0.6-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15552e86c7caa43c6f8347cff9577696c28cd2c168b82b734da4c1234e632ff4 |
|
MD5 | 30aa4e78801a3d536d10db5fe0cc3176 |
|
BLAKE2b-256 | e064d3168eb521c1d18960ea9dc1c6b8ed08ec2b0fd0421fd2536371f5d6fac7 |
Close
Hashes for classicML-0.6-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25f170b960a8b76f9320cfb37c8351822b5a647e55ffd39e8e216f9c07d2db0d |
|
MD5 | 3cfc9e71d9de74c46ea5a33bd5c8053b |
|
BLAKE2b-256 | 91d309ae1c60593f8261ace5653facd5d59d026595603706416c154449a10f65 |
Close
Hashes for classicML-0.6-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3efe79e34ed7f36a5d4cdaee94410780ac82713a6ff6733b9354d9168403652 |
|
MD5 | 022fff2809a461be79d7cde5577adb32 |
|
BLAKE2b-256 | bfb10c0c66e06a8b246c654561c482004de6f0eb63e924871ba2f809e0629a80 |