问题描述
我尝试通过LSTM层来预测股票价格。
这是代码:
var options = {
task: "regression",debug: true,inputs: ["date","timevalue"],outputs: ["price",layers: [
{
type: 'lstm',units: 1,inputShape: [10048,2],activation: 'tanh',useBias: true,return_sequences: true,},{
type: 'dense',inputShape: [1],],};
var nn = ml5.neuralNetwork(options);
setData();
async function getData(){
var data = await fetch("apple_stock.json");
data = await data.json();
var cleaned = await data.map( (entry,i) => {
var date = entry.Date.split("-");
date = new Date(date[0],date[1],date[2]).getTime();
var result = {
"date": date,"price": entry.High,"tval": i,};
return result;
}).filter( result => (result.date != "" || result.date != undefined) && (result.price != "" || result.price != undefined) );
return cleaned;
}
async function setData() {
var obj = await getData();
var tval = 1;
obj.forEach(item => {
var input = { "date": parseInt(item.date),"timevalue": ++item.tval };
var output = { "price": parseInt(item.price),"timevalue": item.tval };
nn.addData(input,output);
});
console.log(obj);
nn.normalizeData();
train();
}
function train() {
var trainingOptions = {
epochs: 256,batchSize: 1024,};
nn.train(trainingOptions,predict);
console.log(nn.data);
}
function predict(){
/* nn.predict([ parseInt(new Date(2020,10,17).getTime()) ]).then((result) => {
console.log(result);
}); */
//nn.save();
console.log("end");
}
我希望它可以开始模型训练,但是它什么也没做。我在控制台上没有收到任何错误输出,而且json的数据也已正确加载。有人可以帮忙吗?
我尝试为inputShape
使用不同的值,但这没有帮助。我肯定知道所有代码都是从头到尾运行的。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)