需要帮助理解是什么触发了"ncol.matrix < rep“错误。
我浏览了neuralnet https://rdrr.io/cran/neuralnet/src/R/neuralnet.r的源代码,也调整了我的neuralnet函数的参数,但我似乎无法阻止这个错误的发生。我不知道这样的问题是否已经发布,但我找不到任何解决方案,所以,如果有人以前见过这样的问题,你能链接到我的解决方案吗?
我还标准化了"WicketPerInnings“的目标列
Wnn <- neuralnet(
WicketFormula,
WTrain,
algorithm = "rprop+",
hidden = c(4,2),
stepmax = 1e+03,
threshold = 0.2,
rep = 40,
lifesign = 'full',
learningrate = 0.01,
startweights = NULL,
err.fct = "sse",
linear.output = TRUE
)
WicketFormula <-
"WicketPerInnings~ world_cup_matches+No_of_Matches + No_of_Innings_bowled+No_of_Balls_bowled + No_of_Runs_given+No_of_Wickets + Bowling_Ave + Economy_rate+Bowling_Strike_Rate + Span"str(WTrain)给出
$ Country : chr "Sri Lanka" "Bangladesh" "South Africa" "India" ...
$ world_cup_matches : num 2 1 0 0 9 0 0 0 0 6 ...
$ No_of_Matches : num 102 2 7 16 77 10 24 5 10 136 ...
$ No_of_Innings_batted: num 84 2 4 5 72 8 22 3 8 113 ...
$ No_of_Not_Out : num 7 1 3 1 3 2 2 1 2 23 ...
$ Runs_Scored : num 1624 5 32 6 991 ...
$ Highest_Score : num 95 0 0 0 50 17 0 0 20 100 ...
$ Batting_Average : num 21.1 5 32 1.5 14.4 ...
$ No_of_Balls_Faced : num 2254 5 25 19 1461 ...
$ Batting_Strike_Rate : num 72 100 128 31.6 67.8 ...
$ No_of_Innings_bowled: num 10 2 7 16 75 9 12 5 10 117 ...
$ No_of_Balls_bowled : num 264 78 378 686 3385 ...
$ No_of_Runs_given : num 225 66 323 609 2865 ...
$ No_of_Wickets : num 2 1 7 24 67 5 6 8 13 69 ...
$ Bowling_Ave : num 112.5 66 46.1 25.4 42.8 ...
$ Economy_rate : num 5.11 5.07 5.12 5.32 5.07 4.99 3.76 4.17 2.8 4.79 ...
$ Bowling_Strike_Rate : num 132 78 54 28.5 50.5 88 53.3 26.2 40.3 54.1 ...
$ Span : num 11 0 0 4 8 7 7 5 4 12 ...
$ RunPerInnings : num 19.3 2.5 8 1.2 13.8 ...
$ WicketPerInnings : num 0.0374 0.1337 0.2941 0.4545 0.2599 ...````
summary(WTrain) gives
```` Country world_cup_matches No_of_Matches No_of_Innings_batted No_of_Not_Out Runs_Scored Highest_Score Batting_Average No_of_Balls_Faced长度:756分钟:0.000分钟:1.00分钟:1.00分钟:0.000分钟:1.0最小:0.00分钟:0.000分钟:1
类别:字符第一排: 0.000第一排: 9.00第一排: 5.00第一排: 1.000第一排: 27.0第一排:0.000第一排: 7.185第一排: 47
模式:字符中位数: 0.000中位数: 26.00中位数: 15.50中位数: 4.000中位数: 120.0中位数: 11.00中位数:13.860中位数
Mean : 5.152 Mean : 54.51 Mean : 40.45 Mean : 8.757 Mean : 899.3 Mean : 30.32 Mean :16.519 Mean : 1184 3rd Qu.: 7.000 3rd Qu.: 68.25 3rd Qu.: 44.25 3rd Qu.:12.000 3rd Qu.: 623.2 3rd Qu.: 50.00 3rd Qu.:24.000 3rd Qu.: 858 Max. :46.000 Max. :463.00 Max. :452.00 Max. :80.000 Max. :18426.0 Max. :219.00 Max. :95.000 Max. :21367 Batting_Strike_Rate No_of_Innings_bowled No_of_Balls_bowled No_of_Runs_given No_of_Wickets Bowling_Ave Economy_rate Bowling_Strike_Rate
最小:6.25分钟:1.00分钟:2最小:1.0最小:1.0最小:1.00分钟:1.500分钟:2.00
第一曲: 54.37第一曲: 6.75第一曲: 232第一曲: 186.8第一曲: 5.0第一曲: 27.82第一曲: 4.327第一曲: 34.95
中位数: 546.5中位数: 15.0中位数: 34.41中位数: 4.865中位数: 42.95
均值: 69.01均值: 37.65均值: 1697均值: 1312.4均值: 41.9均值: 39.24均值: 4.901均值: 48.15
第三组: 81.36第三组: 48.00第三组: 5.350第三组: 1656.2第三组: 48.5第三组: 43.94第三组:5.350第三组: 53.92
麦克斯。:最多328.57:最多365.00:最多18433:最多12066.0:最多523.0:最多201.00:最多11.140:222.00
Span RunPerInnings WicketPerInnings最小:0.000分钟:0.250分钟:0.0000
第一曲: 2.000第一曲: 4.419第一曲:0.1872
中位数: 5.000中位数: 9.426中位数:0.2941
平均值: 5.668平均值:12.630平均值:0.2990
第三批: 9.000第三批:19.177第三批:0.3904
麦克斯。:最多23.000:最多49.220:1.0000
在按原样运行代码后,我遇到了错误"Error in if (ncol.matrix < rep) {:argument is is of length zero“,并且无法继续执行预测或其他任何操作。
发布于 2020-04-20 02:54:01
它也让我抓狂了。
我发现这个问题已经合并到了master:https://github.com/bips-hb/neuralnet/pull/21。
但看起来它还没成功呢。
所以我通过github安装库
devtools::install_github("bips-hb/neuralnet")它不再给出这个错误。要安装它,您可能需要在您的计算机上安装R tools。
https://stackoverflow.com/questions/56254321
复制相似问题