作者asdfrtg (asdfrtg)
看板R_Language
标题[问题] 关於类神经网络模型选择
时间Fri Sep 29 16:19:40 2017
[问题类型]:
程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R 写出来)
[软体熟悉度]:
新手(没写过程式,R 是我的第一次)
[问题叙述]:
我想用train这个指令进行模型选择 可是跑出一大堆警告
并且所有出来的结果都是遗失值
[程式范例]:
library(neuralnet)
library(nnet)
library(lattice)
library(ggplot2)
library(caret)
setwd("D:\\")
Stock<-read.csv("real.csv",header=T)
N<-nrow(Stock)
set.seed(123)
ind1<-sample(N,round(N*0.7))
Train<-Stock[ind1,-1]
Test<-Stock[-ind1,-1]
st.net<-stock~usd.z+coffee.z+rice.z+oil.z+wheat.z+djopen.z+cu.z+corn.z
model <- train(formula =st.net,data = Train,method="neuralnet", tuneGrid
=data.frame(layer1=2:4,layer2=0, layer3=0),learningrate = 0.1, threshold =
0.1,stepmax =10000)
https://imgur.com/rm3gifL
[关键字]:
选择性,也许未来有用
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 49.217.180.37
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1506673183.A.BC4.html
1F:→ andrew43: 当下先开 warnings ()看警告细节。 09/29 16:25
2F:推 andrew43: 要练习看懂警告讯息。 09/29 16:27
而後出现以下警告标语 所有组合都是@@ 不大清楚要怎修改
model fit failed for Resample01: layer1=4, layer2=4, layer3=3 Error in
varify.variables(data, formula, startweights, learningrate.limit, :
'pairlist' object cannot be coerced to type 'integer'
※ 编辑: asdfrtg (49.217.180.37), 09/29/2017 17:28:51
3F:→ andrew43: 我觉得你在单次训练都不会过。有成功使用过neuralnet吗 09/29 19:09
4F:→ andrew43: 猜stock是multinomial资料。你可以先了解这资料怎麽跑 09/29 19:10
推 andrew43: 一次neuralnet()。
09/29 19:10
我试过用neuralent()是可以跑
stock是数值型资料
andew43大大 想请问是在哪里出了问题
5F:→ f496328mm: 直接用 nnet 就好了 09/29 22:01
那跟neuralnet哪一种方法较好@@
※ 编辑: asdfrtg (49.217.180.37), 09/29/2017 23:44:05
7F:→ andrew43: 把st.net直接写在train()里头看看。 09/30 00:21
8F:→ andrew43: 用train()大概是要抓神经元层量或个数吧 09/30 00:36
※ 编辑: asdfrtg (101.8.247.163), 09/30/2017 21:56:31
试过用把st.net的内容打在formula後面结果仍出现一样的警告讯息 请问是资料型态错了吗@@?
※ 编辑: asdfrtg (101.8.247.163), 09/30/2017 22:06:17
9F:推 KKbiger: 感觉你原始资料有问题吧 检查一下 也许里面有坏掉的值 09/30 23:56
10F:→ KKbiger: 不然就是先拿个前10笔丢下去看能不能成功 09/30 23:56
11F:→ andrew43: 真的要帮忙,也要你先提供可重覆问题的资料 10/01 01:04
12F:→ andrew43: 你也都猜到可能资料有问题了... 10/01 01:05
※ 编辑: asdfrtg (101.8.247.163), 10/01/2017 12:25:39
https://drive.google.com/open?id=0B8WYq5Sw-r-XNHNub3FyeUJWYWc
变数後面.z是标准化之後 我用标准化之後的资料下去跑仍会显示警告
※ 编辑: asdfrtg (101.8.247.163), 10/01/2017 13:50:27
13F:推 KKbiger: 把你的st.net as.formula()函数包一下 10/01 22:46
14F:→ KKbiger: 我用你的资料是可以正常执行的 10/01 22:46