适合<-ets(myts)
其中 myts 是使用 ts() 函数定义的时间序列。现在我想读取输出参数,如平滑参数 alpha、beta 和初始状态以及由 ets() 函数选择的模型类型(例如:(A,N,N)) ...我如何在 C# 中做到这一点?我正在使用 R.Net。
任何帮助将不胜感激。
适合<-ets(myts)
其中 myts 是使用 ts() 函数定义的时间序列。现在我想读取输出参数,如平滑参数 alpha、beta 和初始状态以及由 ets() 函数选择的模型类型(例如:(A,N,N)) ...我如何在 C# 中做到这一点?我正在使用 R.Net。
任何帮助将不胜感激。
函数 ets 的结果是一个列表,因此也只需将其强制转换为 C# 中的列表。请参阅https://github.com/jmp75/rdotnet-onboarding下的 SupportSamples
static void stackoverflow_27597542_2752565 (REngine engine)
{
var createModel = @"
set.seed(0)
x <- ts(rnorm(100))
library(forecast)
blah <- ets(x)
# str(blah)
";
engine.Evaluate (createModel);
var m = engine.GetSymbol ("blah").AsList ();
var components = m ["components"].AsCharacter ().ToArray ();
for (int i = 0; i < components.Length; i++) {
Console.WriteLine ("m$components[{0}] = {1}", i + 1, components [i]);
}
}