如何使用 AWS 机器学习准备数据集训练简单计算器

How to prepare Data Sets training simple calculator with AWS Machine Learning

我正在尝试构建一个计算器,只是为了使用 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 机器学习工作原理的预测。

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

感谢您的指点。

我能够通过增加计算器数据的精度来训练 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防止内存溢出。

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

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

希望对您有所帮助。