作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
stock<-structure(list(week = c(1L, 2L, 5L, 2L, 3L, 4L, 3L, 2L, 1L, 5L,
1L, 3L, 2L, 4L, 3L, 4L, 2L, 3L, 1L, 4L, 3L),
close_price = c(774000L,
852000L, 906000L, 870000L, 1049000L, 941000L, 876000L, 874000L,
909000L, 966000L, 977000L, 950000L, 990000L, 948000L, 1079000L,
NA, 913000L, 932000L, 1020000L, 872000L, 916000L),
vol = c(669L,
872L, 3115L, 2693L, 575L, 619L, 646L, 1760L, 419L, 587L, 8922L,
366L, 764L, 6628L, 1116L, NA, 572L, 592L, 971L, 1181L, 1148L),
obv = c(1344430L, 1304600L, 1325188L, 1322764L, 1365797L,
1355525L, 1308385L, 1308738L, 1353999L, 1364475L, 1326557L,
1357572L, 1362492L, 1322403L, 1364273L, NA, 1354571L, 1354804L,
1363256L, 1315441L, 1327927L)),
.Names = c("week", "close_price", "vol", "obv"),
row.names = c(16L, 337L, 245L, 277L, 193L, 109L, 323L, 342L, 106L,
170L, 226L, 133L, 72L, 234L, 208L, 329L, 107L, 103L, 71L, 284L, 253L),
class = "data.frame")
我有一个名为 Nam
的数据集,它的观测值为 349,我想使用 nnet
来预测 close_price
。
obs<- sample(1:21, 20*0.5, replace=F)
tr.Nam<- stock[obs,]; st.Nam<- stock[-obs,]
# tr.Nam is a training data set while st.Nam is test data.
library(nnet)
Nam_nnet<-nnet(close_price~., data=tr.Nam, size=2, decay=5e-4)
通过这个陈述,我认为我创建了一个特定的函数来预测close_price
。
summary(Nam_nnet)
y<-tr.Nam$close_price
p<-predict(Nam_nnet, tr.Nam, type="raw")
我期望 p
是 close_price
的预测值,但它只有值 1。为什么 p
没有close_price
的连续值?
tt<-table(y,p)
summary(tt)
tt
最佳答案
我认为我可以用一个可重现的示例做得更好,但我认为问题可能是几个原因中的一个(或多个)。首先,执行 str(data) 以确保每个变量的类型正确(因子、数字等)。此外,神经网络通常对标准化、缩放和集中的数据响应更好,否则输入会因较大的数字输入而过度饱和,如果“周”变量是数字,则可能会出现这种情况。
总之,一定要检查每个变量的类型,以确保输入正确的形式,并考虑将数据缩放得平滑,以便输入具有可比较的大小。
关于r - 使用nnet预测股价,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20846071/
我创建了一个demo帐户,我尝试使用以下代码接收延迟报价,但到目前为止失败。 import re import ib from ib.ext.Contract import Contract from
我是一名优秀的程序员,十分优秀!