2014-12-22 79 views
0

配合< -ets(myts)如何訪問類ETS的變量在C#同時使用RdotNet

其中myts是使用TS()function.Now我想要閱讀的輸出參數,如平滑時間序列定義參數alpha,beta和初始狀態以及由ets()函數選擇的模型類型(例如:(A,N,N))...我如何在c#中執行此操作?我正在使用R.Net。

任何幫助將不勝感激。

回答

0

函數ets的結果是一個列表,所以只是強制它在C#中的列表。請參閱支持示例https://github.com/jmp75/rdotnet-onboarding

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]); 
     } 
    }