0

我正在尝试构建一个计算器,只是为了使用 AWS 机器学习添加两个个位数。

ML 数据源1:(用于训练)

for(i=9;i>=0;i--)
  for(j=9;j>=0;j--)
     console.log(i + ',' + j + ',+,'  + (i+j));

具有 0,9 个位的所有可能组合的数据。

ML 数据源 2:(用于预测)

for(i=9;i>=0;i--)
      for(j=9;j>=0;j--)
          console.log(i + ',' + j + ',+');

将结果列留空以进行预测。

当我预测时,可以让其中一些正确,结果在这里。https://pastebin.com/P6qWJk5y

以人性化的方式思考,以不同的顺序重复相同的数据,

ML 数据源 2:(用于训练)

for(i=0;i<=9;i++)
      for(j=0;j<=9;j++)
         console.log(i + ',' + j + ',+,'  + (i+j));

现在试着看看预测是否有所改善,没有改善。它与第一个文件的预测相同。没有变化。

尝试用于商业目的,但喜欢了解 AWS 机器学习如何工作的预测。

如何创建更多数据集来训练机器为简单的计算器产生正确的结果?

感谢您的任何指示。

4

1 回答 1

0

我能够通过增加计算器数据的精度来训练 AWS 机器学习,

var logbuffer = require('log-buffer');
console.log('num,num2,op,result');
for (i = 9.0; i >= 0;) {
    for (j = 9.0; j >= 0;) {
        console.log(i.toFixed(3) + ',' + j.toFixed(3) + ',+,' + (i + j).toFixed(3));
        j = parseFloat((j - 0.001).toFixed(3));
    }
    logbuffer.flush();
    i = parseFloat((i - 0.001).toFixed(3));
}

log-buffer需要防止内存溢出。

除此之外,我认为深度学习比机器学习要好得多。

如果您正在寻找训练类似的数据集,我建议您转向深度学习而不是机器学习。

希望能帮助到你。

于 2017-10-29T23:14:40.770 回答