3 个版本
0.1.2 | 2020 年 7 月 3 日 |
---|---|
0.1.1 | 2020 年 6 月 29 日 |
0.1.0 | 2020 年 6 月 20 日 |
#663 in 机器学习
13KB
314 行
scientist
Rust 的机器学习库
目标
创建机器学习抽象以简化 ML
管道。
此包不使用与 C
或 Python
的互操作,它旨在完全用 Rust
编写。
crate - 最新版本:0.1.1
[dependencies]
scientist = "0.1.1"
在此包中提供
线性模型
- Linear Regression ( Single dependant variable )
- Linear Classification ( Single dependant variable )
用法
LinearRegressor
extern crate scientist;
use scientist::models::linear::{LinearRegression};
let x_train : Vec<Vec<f64>> = [[1.1].to_vec(), [1.3].to_vec(), [1.5].to_vec(), [2.0].to_vec(), [2.2].to_vec(), [2.9].to_vec(), [3.0].to_vec()].to_vec();
let y_train : Vec<f64> = [39343., 46205., 37731., 43525., 39891., 56642., 60150.].to_vec();
let mut model : LinearRegression = LinearRegression::new();
model.fit(&x_train, &y_train);
let preds = m_model.predict(&[[1.5].to_vec()].to_vec());
println!("Prediction {:?}", preds); // Prediction: $41434.737394958
待定
随机森林
- RandomForest Regression
- RandomForest Classification
强化算法
- UCB
- Thompson Sampling
XGBoost
- XGBoost Regression
- XGBoost Classification