首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >if(ncol.matrix < rep) {:参数长度为零时出错

if(ncol.matrix < rep) {:参数长度为零时出错
EN

Stack Overflow用户
提问于 2019-05-22 18:05:48
回答 1查看 1.9K关注 0票数 8

需要帮助理解是什么触发了"ncol.matrix < rep“错误。

我浏览了neuralnet https://rdrr.io/cran/neuralnet/src/R/neuralnet.r的源代码,也调整了我的neuralnet函数的参数,但我似乎无法阻止这个错误的发生。我不知道这样的问题是否已经发布,但我找不到任何解决方案,所以,如果有人以前见过这样的问题,你能链接到我的解决方案吗?

我还标准化了"WicketPerInnings“的目标列

代码语言:javascript
复制
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)给出

代码语言:javascript
复制
 $ 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中位数

代码语言:javascript
复制
                Mean   : 5.152    Mean   : 54.51   Mean   : 40.45       Mean   : 8.757   Mean   :  899.3   Mean   : 30.32   Mean   :16.519   Mean   : 1184    
代码语言:javascript
复制
                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    
代码语言:javascript
复制
                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

代码语言:javascript
复制
  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“,并且无法继续执行预测或其他任何操作。

代码语言:javascript
复制
EN

回答 1

Stack Overflow用户

发布于 2020-04-20 02:54:01

它也让我抓狂了。

我发现这个问题已经合并到了master:https://github.com/bips-hb/neuralnet/pull/21

但看起来它还没成功呢。

所以我通过github安装库

代码语言:javascript
复制
devtools::install_github("bips-hb/neuralnet")

它不再给出这个错误。要安装它,您可能需要在您的计算机上安装R tools

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56254321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档