感知器测试
感知器必须进行测试和评估。
感知器必须针对真实值进行测试。
测试你的库
生成新的未知点并检查你的感知器是否能够猜测正确的答案
示例
// 对未知数据进行测试
const counter = 500;
for (let i = 0; i < counter; i++) {
let x = Math.random() * xMax;
let y = Math.random() * yMax;
let guess = ptron.activate([x, y, ptron.bias]);
let color = "black";
if (guess == 0) color = "blue";
plotter.plotPoint(x, y, color);
}
计算错误
添加一个计数器来计算错误的数量
示例
// 对未知数据进行测试
const counter = 500;
let errors = 0;
for (let i = 0; i < counter; i++) {
let x = Math.random() * xMax;
let y = Math.random() * yMax;
let guess = ptron.activate([x, y, ptron.bias]);
let color = "black";
if (guess == 0) color = "blue";
plotter.plotPoint(x, y, color);
if ((y > f(x) && guess == 0) || (y < f(x) && guess == 1)) {errors++}
}
调整感知器
如何调整感知器?
以下是一些建议
- 调整学习率
- 增加训练数据量
- 增加训练迭代次数