Constructor
new PerceptronModel()
- Source:
Example
// 创建分类器实例
var p = new PerceptronModel();
// 使用对角线决策边界数据进行训练
for (var i = 0; i < 5; i++) {
p.train([1, 1], 1);
p.train([0, 1], 0);
p.train([1, 0], 0);
p.train([0, 0], 0);
}
p.predict([0, 0]); // 0
p.predict([0, 1]); // 0
p.predict([1, 0]); // 0
p.predict([1, 1]); // 1
Methods
predict(features) → {number}
预测:使用特征向量与权重数组的线性组合进行二分类预测
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
features |
Array.<number>
|
数值型特征数组 |
Returns:
- Type:
-
number
当加权和超过0时返回1,否则返回0
train(features, label) → {PerceptronModel}
训练:使用特征-标签对更新模型参数(在线学习算法)
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
features |
Array.<number>
|
数值型特征数组 |
label |
number
|
二分类标签(0或1) |