ISmWhiteHeteroskedasticityTest.Fitted

Fore Syntax

Fitted: Array;

Fore.NET Syntax

Fitted: System.Array;

Description

The Fitted property returns a modeling series.

Comments

Values are available after method calculation.

Fore Example

Add a link to the Stat system assembly.

Sub UserProc;
Var
    test: SmWhiteHeteroskedasticityTest;
    d0: Double;
    i, res: Integer;
    y, x, y1, y2: Array[43Of Double;
Begin
    test := New SmWhiteHeteroskedasticityTest.Create;

    // Set values fornbsp;variables
    y[00] := 6209; x[00] := 4110; y1[00] := 3415; y2[00] := 2822;
    y[01] := 6385; x[01] := 4280; y1[01] := 3673; y2[01] := 3023;
    y[02] := 6752; x[02] := 4459; y1[02] := 4013; y2[02] := 3131;
    y[03] := 6837; x[03] := 4545; y1[03] := 4278; y2[03] := 3351;
    y[04] := 6495; x[04] := 4664; y1[04] := 4577; y2[04] := 3463;
    y[05] := 6907; x[05] := 4861; y1[05] := 5135; y2[05] := 3686;
    y[06] := 7349; x[06] := 5195; y1[06] := 5388; y2[06] := 3815;
    y[07] := 7213; x[07] := 5389; y1[07] := 5610; y2[07] := 3960;
    y[08] := 7061; x[08] := 5463; y1[08] := 5787; y2[08] := 4119;
    y[09] := 7180; x[09] := 5610; y1[09] := 6181; y2[09] := 4351;
    y[10] := 7132; x[10] := 5948; y1[10] := 6633; y2[10] := 4641;
    y[11] := 7137; x[11] := 6218; y1[11] := 6910; y2[11] := 5008;
    y[12] := 7473; x[12] := 6521; y1[12] := 7146; y2[12] := 5305;
    y[13] := 7722; x[13] := 6788; y1[13] := 7248; y2[13] := 5611;
    y[14] := 8088; x[14] := 7222; y1[14] := 7689; y2[14] := 5693;
    y[15] := 8516; x[15] := 7486; y1[15] := 8046; y2[15] := 5804;
    y[16] := 8941; x[16] := 7832; y1[16] := 8143; y2[16] := 6121;
    y[17] := 9064; x[17] := 8153; y1[17] := 8064; y2[17] := 6546;
    y[18] := 9380; x[18] := 8468; y1[18] := 8556; y2[18] := 6918;
    y[19] := 9746; x[19] := 9054; y1[19] := 9177; y2[19] := 7349;
    y[20] := 9907; x[20] := 9499; y1[20] := 9705; y2[20] := 7769;
    y[21] := 10333; x[21] := 9866; y1[21] := 9923; y2[21] := 7809;
    y[22] := 10863; x[22] := 10217; y1[22] := 10268; y2[22] := 7951;
    y[23] := 11693; x[23] := 10763; y1[23] := 10681; y2[23] := 8395;
    y[24] := 12242; x[24] := 10683; y1[24] := 10448; y2[24] := 8653;
    y[25] := 12227; x[25] := 10494; y1[25] := 10366; y2[25] := 8304;
    y[26] := 12910; x[26] := 10938; y1[26] := 10958; y2[26] := 8809;
    y[27] := 13049; x[27] := 11198; y1[27] := 11292; y2[27] := 9028;
    y[28] := 13384; x[28] := 11546; y1[28] := 11726; y2[28] := 9314;
    y[29] := 14036; x[29] := 11865; y1[29] := 12172; y2[29] := 9820;
    y[30] := 14242; x[30] := 11781; y1[30] := 12058; y2[30] := 10246;
    y[31] := 14704; x[31] := 11681; y1[31] := 11804; y2[31] := 10153;
    y[32] := 13802; x[32] := 11903; y1[32] := 11682; y2[32] := 10197;
    y[33] := 14197; x[33] := 11900; y1[33] := 12001; y2[33] := 10294;
    y[34] := 15010; x[34] := 11986; y1[34] := 12300; y2[34] := 10555;
    y[35] := 15589; x[35] := 12206; y1[35] := 12535; y2[35] := 10808;
    y[36] := 15932; x[36] := 12734; y1[36] := 13173; y2[36] := 11318;
    y[37] := 16631; x[37] := 12990; y1[37] := 13482; y2[37] := 11683;
    y[38] := 17394; x[38] := 13516; y1[38] := 13945; y2[38] := 12153;
    y[39] := 17758; x[39] := 13866; y1[39] := 14278; y2[39] := 12464;
    y[40] := 17308; x[40] := 14141; y1[40] := 14840; y2[40] := 12782;
    y[41] := 16444; x[41] := 14141; y1[41] := 15263; y2[41] := 13066;
    y[42] := 16413; x[42] := 14237; y1[42] := 15357; y2[42] := 13113;

    // Set explained series
    test.Explained.Value := y;
    // Define explanatory series
    test.Explanatories.Add.Value := x;
    test.Explanatories.Add.Value := y1;
    test.Explanatories.Add.Value := y2;
    // Set model constant parameters
    test.ModelCoefficients.Intercept.Mode := InterceptMode.AutoEstimate;
    // Set sample period parameters
    test.ModelPeriod.FirstPoint := 1;
    test.ModelPeriod.LastPoint := 43;
     // Set missing data treatment method
    test.MissingData.Method := MissingDataMethod.SampleAverage;
    // determines whether regressor cross products are used
    test.CrossProduction := True;
    // Execute calculation and display results
    res := test.Execute;
    If res <> 0 Then
        Debug.WriteLine(test.Errors);
        Else
            Debug.Indent;
            Debug.WriteLine("Chi-square test");
            Debug.Unindent;
            d0 := test.ChiTest.Statistic;
            Debug.WriteLine("value: " + d0.ToString);
            d0 := test.ChiTest.Probability;
            Debug.WriteLine("probability: " + d0.ToString);
            Debug.Indent;
            Debug.WriteLine("Modeling series");
            Debug.Unindent;
            For i := 0 To test.Fitted.Length - 1 Do
                Debug.WriteLine(" " + (i + 1).ToString + ". " + test.Fitted[i].ToString);
            End For;
    End If;
End Sub UserProc;

After executing the example the console window displays chi-square test calculation results and a modeling series.

Fore.NET Example

The requirements and result of the Fore.NET example execution match with those in the Fore example.

Imports Prognoz.Platform.Interop.Stat;

Public Shared Sub Main(Params: StartParams);
Var
    test: SmWhiteHeteroskedasticityTest;
    d0: Double;
    i, res: Integer;
    y, x, y1, y2: Array[43Of Double;
Begin
    test := New SmWhiteHeteroskedasticityTest.Create();

    // Set values fornbsp;variables
    y[00] := 6209; x[00] := 4110; y1[00] := 3415; y2[00] := 2822;
    y[01] := 6385; x[01] := 4280; y1[01] := 3673; y2[01] := 3023;
    y[02] := 6752; x[02] := 4459; y1[02] := 4013; y2[02] := 3131;
    y[03] := 6837; x[03] := 4545; y1[03] := 4278; y2[03] := 3351;
    y[04] := 6495; x[04] := 4664; y1[04] := 4577; y2[04] := 3463;
    y[05] := 6907; x[05] := 4861; y1[05] := 5135; y2[05] := 3686;
    y[06] := 7349; x[06] := 5195; y1[06] := 5388; y2[06] := 3815;
    y[07] := 7213; x[07] := 5389; y1[07] := 5610; y2[07] := 3960;
    y[08] := 7061; x[08] := 5463; y1[08] := 5787; y2[08] := 4119;
    y[09] := 7180; x[09] := 5610; y1[09] := 6181; y2[09] := 4351;
    y[10] := 7132; x[10] := 5948; y1[10] := 6633; y2[10] := 4641;
    y[11] := 7137; x[11] := 6218; y1[11] := 6910; y2[11] := 5008;
    y[12] := 7473; x[12] := 6521; y1[12] := 7146; y2[12] := 5305;
    y[13] := 7722; x[13] := 6788; y1[13] := 7248; y2[13] := 5611;
    y[14] := 8088; x[14] := 7222; y1[14] := 7689; y2[14] := 5693;
    y[15] := 8516; x[15] := 7486; y1[15] := 8046; y2[15] := 5804;
    y[16] := 8941; x[16] := 7832; y1[16] := 8143; y2[16] := 6121;
    y[17] := 9064; x[17] := 8153; y1[17] := 8064; y2[17] := 6546;
    y[18] := 9380; x[18] := 8468; y1[18] := 8556; y2[18] := 6918;
    y[19] := 9746; x[19] := 9054; y1[19] := 9177; y2[19] := 7349;
    y[20] := 9907; x[20] := 9499; y1[20] := 9705; y2[20] := 7769;
    y[21] := 10333; x[21] := 9866; y1[21] := 9923; y2[21] := 7809;
    y[22] := 10863; x[22] := 10217; y1[22] := 10268; y2[22] := 7951;
    y[23] := 11693; x[23] := 10763; y1[23] := 10681; y2[23] := 8395;
    y[24] := 12242; x[24] := 10683; y1[24] := 10448; y2[24] := 8653;
&nbsp;&nbsp;&nbsp;&nbsp;y[<font color="#008000">25</font>]&nbsp;:=&nbsp;<font color="#008000">12227</font>;&nbsp;x[<font color="#008000">25</font>]&nbsp;:=&nbsp;<font color="#008000">10494</font>;&nbsp;y1[<font color="#008000">25</font>]&nbsp;:=&nbsp;<font color="#008000">10366</font>;&nbsp;y2[<font color="#008000">25</font>]&nbsp;:=&nbsp;<font color="#008000">8304</font>;<br/> &nbsp;&nbsp;&nbsp;&nbsp;y[<font color="#008000">26</font>]&nbsp;:=&nbsp;<font color="#008000">12910</font>;&nbsp;x[<font color="#008000">26</font>]&nbsp;:=&nbsp;<font color="#008000">10938</font>;&nbsp;y1[<font color="#008000">26</font>]&nbsp;:=&nbsp;<font color="#008000">10958</font>;&nbsp;y2[<font color="#008000">26</font>]&nbsp;:=&nbsp;<font color="#008000">8809</font>;<br/> &nbsp;&nbsp;&nbsp;&nbsp;y[<font color="#008000">27</font>]&nbsp;:=&nbsp;<font color="#008000">13049</font>;&nbsp;x[<font color="#008000">27</font>]&nbsp;:=&nbsp;<font color="#008000">11198</font>;&nbsp;y1[<font color="#008000">27</font>]&nbsp;:=&nbsp;<font color="#008000">11292</font>;&nbsp;y2[<font color="#008000">27</font>]&nbsp;:=&nbsp;<font color="#008000">9028</font>;<br/> &nbsp;&nbsp;&nbsp;&nbsp;y[<font color="#008000">28</font>]&nbsp;:=&nbsp;<font color="#008000">13384</font>;&nbsp;x[<font color="#008000">28</font>]&nbsp;:=&nbsp;<font color="#008000">11546</font>;&nbsp;y1[<font color="#008000">28</font>]&nbsp;:=&nbsp;<font color="#008000">11726</font>;&nbsp;y2[<font color="#008000">28</font>]&nbsp;:=&nbsp;<font color="#008000">9314</font>;<br/> &nbsp;&nbsp;&nbsp;&nbsp;y[<font color="#008000">29</font>]&nbsp;:=&nbsp;<font color="#008000">14036</font>;&nbsp;x[<font color="#008000">29</font>]&nbsp;:=&nbsp;<font color="#008000">11865</font>;&nbsp;y1[<font color="#008000">29</font>]&nbsp;:=&nbsp;<font color="#008000">12172</font>;&nbsp;y2[<font color="#008000">29</font>]&nbsp;:=&nbsp;<font color="#008000">9820</font>;<br/> &nbsp;&nbsp;&nbsp;&nbsp;y[<font color="#008000">30</font>]&nbsp;:=&nbsp;Double.Nan;&nbsp;x[<font color="#008000">30</font>]&nbsp;:=&nbsp;<font color="#008000">11781</font>;&nbsp;y1[<font color="#008000">30</font>]&nbsp;:=&nbsp;<font color="#008000">12058</font>;&nbsp;y2[<font color="#008000">30</font>]&nbsp;:=&nbsp;<font color="#008000">10246</font>;<br/> &nbsp;&nbsp;&nbsp;&nbsp;y[<font color="#008000">31</font>]&nbsp;:=&nbsp;<font color="#008000">14704</font>;&nbsp;x[<font color="#008000">31</font>]&nbsp;:=&nbsp;<font color="#008000">11681</font>;&nbsp;y1[<font color="#008000">31</font>]&nbsp;:=&nbsp;<font color="#008000">11804</font>;&nbsp;y2[<font color="#008000">31</font>]&nbsp;:=&nbsp;<font color="#008000">10153</font>;<br/> &nbsp;&nbsp;&nbsp;&nbsp;y[<font color="#008000">32</font>]&nbsp;:=&nbsp;<font color="#008000">13802</font>;&nbsp;x[<font color="#008000">32</font>]&nbsp;:=&nbsp;<font color="#008000">11903</font>;&nbsp;y1[<font color="#008000">32</font>]&nbsp;:=&nbsp;<font color="#008000">11682</font>;&nbsp;y2[<font color="#008000">32</font>]&nbsp;:=&nbsp;<font color="#008000">10197</font>;<br/> &nbsp;&nbsp;&nbsp;&nbsp;y[<font color="#008000">33</font>]&nbsp;:=&nbsp;<font color="#008000">14197</font>;&nbsp;x[<font color="#008000">33</font>]&nbsp;:=&nbsp;<font color="#008000">11900</font>;&nbsp;y1[<font color="#008000">33</font>]&nbsp;:=&nbsp;<font color="#008000">12001</font>;&nbsp;y2[<font color="#008000">33</font>]&nbsp;:=&nbsp;<font color="#008000">10294</font>;<br/> &nbsp;&nbsp;&nbsp;&nbsp;y[<font color="#008000">34</font>]&nbsp;:=&nbsp;<font color="#008000">15010</font>;&nbsp;x[<font color="#008000">34</font>]&nbsp;:=&nbsp;<font color="#008000">11986</font>;&nbsp;y1[<font color="#008000">34</font>]&nbsp;:=&nbsp;<font color="#008000">12300</font>;&nbsp;y2[<font color="#008000">34</font>]&nbsp;:=&nbsp;<font color="#008000">10555</font>;<br/> &nbsp;&nbsp;&nbsp;&nbsp;y[<font color="#008000">35</font>]&nbsp;:=&nbsp;<font color="#008000">15589</font>;&nbsp;x[<font color="#008000">35</font>]&nbsp;:=&nbsp;<font color="#008000">12206</font>;&nbsp;y1[<font color="#008000">35</font>]&nbsp;:=&nbsp;<font color="#008000">12535</font>;&nbsp;y2[<font color="#008000">35</font>]&nbsp;:=&nbsp;<font color="#008000">10808</font>;<br/> &nbsp;&nbsp;&nbsp;&nbsp;y[<font color="#008000">36</font>]&nbsp;:=&nbsp;<font color="#008000">15932</font>;&nbsp;x[<font color="#008000">36</font>]&nbsp;:=&nbsp;<font color="#008000">12734</font>;&nbsp;y1[<font color="#008000">36</font>]&nbsp;:=&nbsp;<font color="#008000">13173</font>;&nbsp;y2[<font color="#008000">36</font>]&nbsp;:=&nbsp;<font color="#008000">11318</font>;<br/> &nbsp;&nbsp;&nbsp;&nbsp;y[<font color="#008000">37</font>]&nbsp;:=&nbsp;<font color="#008000">16631</font>;&nbsp;x[<font color="#008000">37</font>]&nbsp;:=&nbsp;<font color="#008000">12990</font>;&nbsp;y1[<font color="#008000">37</font>]&nbsp;:=&nbsp;<font color="#008000">13482</font>;&nbsp;y2[<font color="#008000">37</font>]&nbsp;:=&nbsp;<font color="#008000">11683</font>;<br/> &nbsp;&nbsp;&nbsp;&nbsp;y[<font color="#008000">38</font>]&nbsp;:=&nbsp;<font color="#008000">17394</font>;&nbsp;x[<font color="#008000">38</font>]&nbsp;:=&nbsp;<font color="#008000">13516</font>;&nbsp;y1[<font color="#008000">38</font>]&nbsp;:=&nbsp;<font color="#008000">13945</font>;&nbsp;y2[<font color="#008000">38</font>]&nbsp;:=&nbsp;<font color="#008000">12153</font>;<br/> &nbsp;&nbsp;&nbsp;&nbsp;y[<font color="#008000">39</font>]&nbsp;:=&nbsp;<font color="#008000">17758</font>;&nbsp;x[<font color="#008000">39</font>]&nbsp;:=&nbsp;<font color="#008000">13866</font>;&nbsp;y1[<font color="#008000">39</font>]&nbsp;:=&nbsp;<font color="#008000">14278</font>;&nbsp;y2[<font color="#008000">39</font>]&nbsp;:=&nbsp;<font color="#008000">12464</font>;<br/> &nbsp;&nbsp;&nbsp;&nbsp;y[<font color="#008000">40</font>]&nbsp;:=&nbsp;<font color="#008000">17308</font>;&nbsp;x[<font color="#008000">40</font>]&nbsp;:=&nbsp;<font color="#008000">14141</font>;&nbsp;y1[<font color="#008000">40</font>]&nbsp;:=&nbsp;<font color="#008000">14840</font>;&nbsp;y2[<font color="#008000">40</font>]&nbsp;:=&nbsp;<font color="#008000">12782</font>;<br/> &nbsp;&nbsp;&nbsp;&nbsp;y[<font color="#008000">41</font>]&nbsp;:=&nbsp;Double.Nan;&nbsp;x[<font color="#008000">41</font>]&nbsp;:=&nbsp;<font color="#008000">14141</font>;&nbsp;y1[<font color="#008000">41</font>]&nbsp;:=&nbsp;<font color="#008000">15263</font>;&nbsp;y2[<font color="#008000">41</font>]&nbsp;:=&nbsp;<font color="#008000">13066</font>;<br/> &nbsp;&nbsp;&nbsp;&nbsp;y[<font color="#008000">42</font>]&nbsp;:=&nbsp;<font color="#008000">16413</font>;&nbsp;x[<font color="#008000">42</font>]&nbsp;:=&nbsp;<font color="#008000">14237</font>;&nbsp;y1[<font color="#008000">42</font>]&nbsp;:=&nbsp;<font color="#008000">15357</font>;&nbsp;y2[<font color="#008000">42</font>]&nbsp;:=&nbsp;<font color="#008000">13113</font>;<br/> &nbsp;&nbsp;&nbsp;&nbsp;rtest&nbsp;:=&nbsp;<font color="#008080">New</font>&nbsp;SmRedundantVariablesTest.Create();<br/> &nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">//&nbsp;Set&nbsp;explained&nbsp;and&nbsp;explanatory&nbsp;variables<br/></font>&nbsp;&nbsp;&nbsp;&nbsp;rtest.Explained.Value&nbsp;:=&nbsp;y;<br/> &nbsp;&nbsp;&nbsp;&nbsp;rtest.Explanatories.Add().Value&nbsp;:=&nbsp;x;<br/> &nbsp;&nbsp;&nbsp;&nbsp;rtest.Explanatories.Add().Value&nbsp;:=&nbsp;y1;<br/> &nbsp;&nbsp;&nbsp;&nbsp;rtest.Explanatories.Add().Value&nbsp;:=&nbsp;y2;<br/> &nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">//&nbsp;Set&nbsp;the method of&nbsp;constant&nbsp;definition<br/></font>&nbsp;&nbsp;&nbsp;&nbsp;rtest.ModelCoefficients.Intercept.Mode&nbsp;:=&nbsp;InterceptMode.imAutoEstimate;<br/> &nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">//&nbsp;Set&nbsp;calculation&nbsp;periods<br/></font>&nbsp;&nbsp;&nbsp;&nbsp;rtest.ModelPeriod.FirstPoint&nbsp;:=&nbsp;<font color="#008000">1</font>;<br/> &nbsp;&nbsp;&nbsp;&nbsp;rtest.ModelPeriod.LastPoint&nbsp;:=&nbsp;<font color="#008000">43</font>;<br/> &nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">//&nbsp;Set&nbsp;missing data&nbsp;treatment&nbsp;method<br/></font>&nbsp;&nbsp;&nbsp;&nbsp;rtest.MissingData.Method&nbsp;:=&nbsp;MissingDataMethod.mdmLinTrend;<br/> &nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">//&nbsp;Set&nbsp;moving average&nbsp;</font><font color="#008000">parameters</font><font color="#008000"><br/></font>&nbsp;&nbsp;&nbsp;&nbsp;ARMA&nbsp;:=&nbsp;rtest.ARMA;<br/> &nbsp;&nbsp;&nbsp;&nbsp;OrderList[<font color="#008000">0</font>]&nbsp;:=&nbsp;<font color="#008000">1</font>;<br/> &nbsp;&nbsp;&nbsp;&nbsp;ARMA.OrderMA&nbsp;:=&nbsp;OrderList;<br/> &nbsp;&nbsp;&nbsp;&nbsp;ARMA.CalcInitMode&nbsp;:=&nbsp;ARMAInitType.armaitAuto;<br/> &nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">//&nbsp;Set&nbsp;excessive&nbsp;regressors<br/></font>&nbsp;&nbsp;&nbsp;&nbsp;redlist[<font color="#008000">0</font>]&nbsp;:=&nbsp;<font color="#008000">0</font>;<br/> &nbsp;&nbsp;&nbsp;&nbsp;rtest.RedundantExplanatories&nbsp;:=&nbsp;redlist;<br/> &nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">//&nbsp;Perform&nbsp;calculation&nbsp;and&nbsp;display&nbsp;results<br/></font>&nbsp;&nbsp;&nbsp;&nbsp;res&nbsp;:=&nbsp;rtest.Execute();<br/> &nbsp;&nbsp;&nbsp;&nbsp;<font color="#008080">If</font>&nbsp;res&nbsp;&lt;&gt;&nbsp;<font color="#008000">0</font>&nbsp;<font color="#008080">Then</font><br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Diagnostics.Debug.WriteLine(rtest.Errors);<br/> &nbsp;&nbsp;&nbsp;&nbsp;<font color="#008080">Else</font><br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Diagnostics.Debug.WriteLine(<font color="#800000">&quot;===&nbsp;Fisher&nbsp;test&nbsp;===&quot;</font>);<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d0&nbsp;:=&nbsp;rtest.FTest.Statistics;<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Diagnostics.Debug.WriteLine(<font color="#800000">&quot;value:&nbsp;&quot;</font>&nbsp;+&nbsp;d0.ToString());<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d0&nbsp;:=&nbsp;rtest.FTest.Probability;<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Diagnostics.Debug.WriteLine(<font color="#800000">&quot;probability:&nbsp;&quot;</font>&nbsp;+&nbsp;d0.ToString());<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Diagnostics.Debug.WriteLine(<font color="#800000">&quot;==&nbsp;Smoothed&nbsp;series&nbsp;==&quot;</font>);<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008080">For</font>&nbsp;i&nbsp;:=&nbsp;<font color="#008000">0</font>&nbsp;<font color="#008080">To</font>&nbsp;rtest.Fitted.Length&nbsp;-&nbsp;<font color="#008000">1</font>&nbsp;<font color="#008080">Do</font><br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Diagnostics.Debug.Write(i.ToString()&nbsp;+&nbsp;<font color="#800000">&quot;,&nbsp;&quot;</font>);<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Diagnostics.Debug.WriteLine(rtest.Fitted.GetValue(i));<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008080">End</font>&nbsp;<font color="#008080">For</font>;<br/> &nbsp;&nbsp;&nbsp;&nbsp;<font color="#008080">End</font>&nbsp;<font color="#008080">If</font>;<br/> <font color="#008080">End</font>&nbsp;<font color="#008080">Sub</font>&nbsp;RedundantVar;     y[26] := 12910; x[26] := 10938; y1[26] := 10958; y2[26] := 8809;
    y[27] := 13049; x[27] := 11198; y1[27] := 11292; y2[27] := 9028;
    y[28] := 13384; x[28] := 11546; y1[28] := 11726; y2[28] := 9314;
    y[29] := 14036; x[29] := 11865; y1[29] := 12172; y2[29] := 9820;
    y[30] := 14242; x[30] := 11781; y1[30] := 12058; y2[30] := 10246;
    y[31] := 14704; x[31] := 11681; y1[31] := 11804; y2[31] := 10153;
    y[32] := 13802; x[32] := 11903; y1[32] := 11682; y2[32] := 10197;
    y[33] := 14197; x[33] := 11900; y1[33] := 12001; y2[33] := 10294;
    y[34] := 15010; x[34] := 11986; y1[34] := 12300; y2[34] := 10555;
    y[35] := 15589; x[35] := 12206; y1[35] := 12535; y2[35] := 10808;
    y[36] := 15932; x[36] := 12734; y1[36] := 13173; y2[36] := 11318;
    y[37] := 16631; x[37] := 12990; y1[37] := 13482; y2[37] := 11683;
    y[38] := 17394; x[38] := 13516; y1[38] := 13945; y2[38] := 12153;
    y[39] := 17758; x[39] := 13866; y1[39] := 14278; y2[39] := 12464;
    y[40] := 17308; x[40] := 14141; y1[40] := 14840; y2[40] := 12782;
    y[41] := 16444; x[41] := 14141; y1[41] := 15263; y2[41] := 13066;
    y[42] := 16413; x[42] := 14237; y1[42] := 15357; y2[42] := 13113;

    // Set explained series
    test.Explained.Value := y;
    // Define explanatory series
    test.Explanatories.Add().Value := x;
    test.Explanatories.Add().Value := y1;
    test.Explanatories.Add().Value := y2;
    // Set model constant parameters
    test.ModelCoefficients.Intercept.Mode := InterceptMode.imAutoEstimate;
    // Set sample period parameters
    test.ModelPeriod.FirstPoint := 1;
    test.ModelPeriod.LastPoint := 43;
     // Set missing data treatment method
    test.MissingData.Method := MissingDataMethod.mdmSampleAverage;
    // determines whether regressor cross products are used
    test.CrossProduction := True;
    // Execute calculation and display results
    res := test.Execute();
    If res <> 0 Then
        System.Diagnostics.Debug.WriteLine(test.Errors);
        Else
            System.Diagnostics.Debug.Indent();
            System.Diagnostics.Debug.WriteLine("Chi-square test");
            System.Diagnostics.Debug.Unindent();
            d0 := test.ChiTest.Statistic;
            System.Diagnostics.Debug.WriteLine("value: " + d0.ToString());
            d0 := test.ChiTest.Probability;
            System.Diagnostics.Debug.WriteLine("probability: " + d0.ToString());
            System.Diagnostics.Debug.Indent();
            System.Diagnostics.Debug.WriteLine("Modeling series");
            System.Diagnostics.Debug.Unindent();
            For i := 0 To test.Fitted.Length - 1 Do
                System.Diagnostics.Debug.WriteLine(" " + (i + 1).ToString() + ". " + test.Fitted.GetValue(i).ToString());
            End For;
    End If;
End Sub;

See also:

ISmWhiteHeteroskedasticityTest