我在 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]");