0

适合<-ets(myts)

其中 myts 是使用 ts() 函数定义的时间序列。现在我想读取输出参数,如平滑参数 alpha、beta 和初始状态以及由 ets() 函数选择的模型类型(例如:(A,N,N)) ...我如何在 C# 中做到这一点?我正在使用 R.Net。

任何帮助将不胜感激。

4

1 回答 1

1

函数 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]);
        }
    }
于 2014-12-31T07:04:57.703 回答