- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我编写的代码,用于根据历史 Facebook 数据预测股市波动。我正在使用 Keras 神经网络,数据来自 Quandl。该程序利用之前引用的历史金融数据库中的信息来训练预测股票价格的神经网络,并从 Michael Grogan (MGCodesAndStats) 撰写的帖子中派生出组件。程序如下:
import tensorflow as tf
import keras
import numpy as np
import quandl
from sklearn.model_selection import train_test_split
import matplotlib.pyplot as plt
import pandas as pd
import sklearn
import math
df = quandl.get("WIKI/FB", api_key = '_msxC6xspj2ddytz7-4u')
print(df)
df = df[['Adj. Close']]
previous = 1
def create_dataset(df, previous):
dataX, dataY = [], []
for i in range(len(df)-previous-1):
a = df[i:(i+previous), 0]
dataX.append(a)
dataY.append(df[i + previous, 0])
return np.array(dataX), np.array(dataY)
scaler = sklearn.preprocessing.MinMaxScaler(feature_range=(0, 1))
df = scaler.fit_transform(df)
print(df)
train_size = math.ceil(len(df) * 0.8)
train, val = df[0:train_size,:], df[train_size:len(df),:]
X_train, Y_train = create_dataset(train, previous)
print(X_train)
print(Y_train)
X_val, Y_val = create_dataset(val, previous)
X_train = np.reshape(X_train, (X_train.shape[0], 1, X_train.shape[1]))
X_val = np.reshape(X_val, (X_val.shape[0], 1, X_val.shape[1]))
model = keras.models.Sequential()
model.add(keras.layers.Dense(units = 64, activation = 'relu', input_shape = (1172, 1, 5)))
model.add(keras.layers.Dense(units = 1, activation = 'linear'))
model.compile(loss='mean_absolute_error',
optimizer='adam',
metrics=['accuracy'])
model.fit(X_train, Y_train, epochs=8)
然而,尽管提供给神经网络的信息的形状是指定的,程序还是产生了以下错误消息:
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-3-d11b5f4c50ab> in <module>()
53 metrics=['accuracy'])
54
---> 55 model.fit(X_train, Y_train, epochs=8)
56
57
2 frames
/usr/local/lib/python3.6/dist-packages/keras/engine/training_utils.py in standardize_input_data(data, names, shapes, check_batch_axis, exception_prefix)
129 ': expected ' + names[i] + ' to have ' +
130 str(len(shape)) + ' dimensions, but got array '
--> 131 'with shape ' + str(data_shape))
132 if not check_batch_axis:
133 data_shape = data_shape[1:]
ValueError: Error when checking input: expected dense_1_input to have 4 dimensions, but got array with shape (1172, 1, 5)
尽管事实上提供给神经网络第一层的数组的形状在整体上被指定为拥有 (1172, 1, 5) 的形状,即程序所使用的形状,但仍然会发生此错误。状态不是预期的;有没有一种直接的方法可以毫不费力地解决这个问题?指定输入形状时,错误的主要原因是什么?感谢您的帮助。
最佳答案
您犯了一个典型的错误,即在输入形状中包含样本尺寸,如果当然不正确,您的输入形状应该是:
model.add(keras.layers.Dense(units = 64, activation = 'relu', input_shape = (1, 5)))
关于python - Keras 金融神经网络输入错误 : Expected 4 Dimensions, 收到输入形状 (1172, 1, 5),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59922209/
我正在尝试创建一个新应用程序,我想获取股票更新、货币兑换更新等。您能否推荐一些免费的 API 来获取这些更新?我已经试过了: 1) Google 财经 API。 不使用的原因:已弃用并即将关闭,这将使
我有一个庞大的数据库,其中每天包含一个具有以下格式的文本文件:“HH:mm:ss xxxx.xx”每个交易日的几乎每一秒,所以我在每个文本文件中都有数千行。我正在寻找将这些行转换为 HashMap 的
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭10 年前。 Improve th
已关闭。此问题旨在寻求有关书籍、工具、软件库等的建议。不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以
随着最近SEC proposal要求大多数 Assets 支持证券发行人提交一个 python 计算机程序来记录交易的资金流(或瀑布)规定,我认为现在是时候问你认为金融“必备”Python 包是什么了
当我使用 numpy 方法 irr 计算内部 yield (irr) 时,我收到了 nan 作为返回。 In [45]: numpy.irr([-10, 2, 2, 2, 2]) Out[45]: n
我是一名优秀的程序员,十分优秀!