1

我在 R 中运行此代码,它可以显示输出。但是当我从 C#(我用作RDotNet连接器)连接此代码时,此代码无法执行。错误信息显示:

-.default(dx,拟合)中的错误:不一致的数组”

为什么会出现这个错误?

tt<-ts(runif(10,min=1,max=10),frequency=1)
h<-HoltWinters(tt,beta=FALSE,gamma=FALSE)
accuracy(h)
                    ME     RMSE      MAE      MPE     MAPE     MASE       ACF1
Training set 0.7050429 2.143595 1.872015 37.17607 63.57751 0.731255 -0.3005824

这是 C# 代码:

NumericVector u = engine.CreateNumericVector(t); 
engine.SetSymbol("matdt", u); 
NumericMatrix matdata = engine.Evaluate("matdt").AsNumericMatrix(); 
engine.Evaluate("library('forecast')"); 
engine.Evaluate("g<-HoltWinters(ts(matdt,frequency=1),beta=FALSE,gamma=FALSE)"); 
engine.Evaluate("accuracy(g)[,5]");
4

0 回答 0