【发布时间】:2020-03-25 23:20:00
【问题描述】:
我正在制作一个非常简单的 AI,这是我的第一个 AI,当为权重数组生成随机数的函数时,我不断收到错误消息。这段代码只是为了测试它是否正常工作 错误日志:
未捕获的类型错误:无法读取未定义行的属性“权重”:9 var weight = new Array[];
这是整个代码,因为显然我必须发布所有代码,而不是堆栈溢出建议的最小值:
class preseptron {
constructor(weights, inputs) {
this.weights = new Array();
this.inputs = new Array(inputs);
this.output;
function preseptron() {
for (var i = 0; i < 15;) {
this.weights[i].push(Math.random(-1, 1));
i++
}
}
function sum() {
var sum = 0
for (var j = 0; j < this.weights.length;) {
sum += inputs[j] * weights[j];
}
var output = Math.sin(sum)
if (output > 0) {
output = 1;
}
if (output < 0) {
output = -1;
return output;
}
}
preseptron()
sum()
document.write(output);
}
}
var test = new preseptron(15, 15);
【问题讨论】:
-
由于某种原因,我不允许在函数中发布带有 for 循环的代码
-
你在哪里定义了你的权重数组?
-
定义数组
var weights = []; -
错误信息引用了代码的第 9 行...您没有向我们展示。
-
不清楚的地方见谅
标签: javascript artificial-intelligence