#神经网络 #机器学习 #AI #BLAS #神经科学

elm

一个用于极小学习机(ELM)的极简框架

10 个版本

0.3.2 2024 年 1 月 13 日
0.3.1 2024 年 1 月 6 日
0.2.4 2023 年 12 月 31 日
0.1.2 2023 年 12 月 10 日

#342 in 机器学习

Download history 7/week @ 2024-03-10 5/week @ 2024-03-31 2/week @ 2024-05-19

每月 116 次下载

MIT 许可证

28KB
373

极小学习机(ELM)

极小学习机(ELM)crate。一个最小化且灵活的crate,可用于训练ELM,一种神经网络。目前支持单隐藏层和回归任务。

参考文献

基本用法

use elm::{ELM, Epsilon};
use elm::activation_functions::ActivationFunction;

let mut elm = ELM::new(2, 4, 2, ActivationFunction::LeakyReLU, Epsilon::Default);
let inputs: Vec<Vec<f64>> = vec![vec![1.0, 0.0], vec![1.0, 0.0]];
let targets: Vec<Vec<f64>> = vec![vec![1.0, 1.0], vec![1.0, 1.5]];
elm.train(&inputs, &targets);

let new_inputs: Vec<Vec<f64>> = vec![vec![1.0, 4.0], vec![1.3, 0.6]];
let prediction = elm.predict(&new_inputs);

激活函数

ELU

LeakyReLU

Linear

ReLU

Sigmoidal

Step

TanH

路线图

  • 导出模块:用于保存和加载先前训练的模型

依赖关系

~5MB
~106K SLoC