在R中运行我的函数时出现罕见错误

我有两个函数。一个用于训练分类器,另一个用于预测测试数据。如果我逐步运行预测函数,一切正常,但是如果我直接调用预测函数,就会出现错误。由于手动编译函数代码时没有错误,我无法知道发生了什么。我已经将这两个函数和数据上传到了Github。你可以在这里访问

modelFit=mdp(Class = dades[,1],data=dades[,-1],lambda = 1,info.pred = T)predict.mdp(modelFit, dades[1:5,-1])Error in D[row, i] : 下标超出范围

感谢你能提供的任何帮助


回答:

我能看到的原因是,在D[row, i]中,变量row超出了D的行数。row本身是从vec.new派生出来的:for(row in vec.new)

这部分是罪魁祸首:

start=dim(D)[1]vec.new=(start+1):(start+dim(newdata)[1])

vec.newnrow(D)+1开始,所以即使是第一个元素实际上也超出了D的大小。

你可以在代码中插入cat(row)来查看。

我想你需要重新考虑start应该是什么值。

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注