ISmCART.ROCcurve

Syntax

ROCcurve: IROCcurve;

ROCcurve: Prognoz.Platform.Interop.Stat.IROCcurve;

Description

The ROCcurve property returns ROC curve parameters.

Comments

A ROC curve is a graph that enables the user to assess the quality of binary classification. A ROC curve displays relation between the share of objects from the total number of attribute bearers that are correctly identifier as attribute bearers, and the share of objects from the total number of objects that are not attribute bearers and that are by error identifier as attribute bearers on varying of decision rule threshold.

Thus, a ROC curve is calculated if an explanatory series is binary.

A ROC curve is plotted by laying off the obtained sensitivity values along the Y axis, and (1 - specificity) along the X axis.

Example

To execute the example, add a link to the Stat system assembly.

Sub UserProc;
Var
    res, i: Integer;
    CART: SmCART;
    ROCcurve: IROCcurve;
    y: Array[
16Of Integer;
    x1: Array[
16Of Integer;
    x2: Array[
16Of Integer;
    x3dbl: Array[
16Of Double;
    x4cat: Array[
16Of Integer;
    OneMinusSpecificity, Sensitivity: Array 
Of Double;
Begin
    
// Create a method
    CART := New SmCART.Create;
    
// Set initial data
    // Set values corresponding to  age group
    y[0] := 1000; y[1] := 1000; y[2] := 1000; y[3] := 1000;
    y[
4] := 1000; y[5] := 1000; y[6] := 1000; y[7] := 1000;
    y[
8] := 1000; y[9] := 5002; y[10] := 5002; y[11] := 5002;
    y[
12] := 5002; y[13] := 5002; y[14] := 5002; y[15] := 5002;
    
// Set values, corresponding to social status
    x1[0] := 0; x1[1] := 0; x1[2] := 0; x1[3] := 0;
    x1[
4] := 0; x1[5] := 0; x1[6] := 0; x1[7] := 0;
    x1[
8] := 0; x1[9] := 1; x1[10] := 1; x1[11] := 1;
    x1[
12] := 1; x1[13] := 1; x1[14] := 1; x1[15] := 1;
    
// Set values, corresponding to social status
    x2[0] := 10; x2[1] := 10; x2[2] := 10; x2[3] := 10;
    x2[
4] := 10; x2[5] := 20; x2[6] := 20; x2[7] := 20;
    x2[
8] := 20; x2[9] := 10; x2[10] := 10; x2[11] := 20;
&nbsp;&nbsp;&nbsp;&nbsp;x2[</font><font color="#008000">12</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">20</font><font color="#000000">;&nbsp;x2[</font><font color="#008000">13</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">20</font><font color="#000000">;&nbsp;x2[</font><font color="#008000">14</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">20</font><font color="#000000">;&nbsp;x2[</font><font color="#008000">15</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">20</font><font color="#000000">;<br/> &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008000">//&nbsp;Set&nbsp;values&nbsp;of explanatory&nbsp;quantitative&nbsp;series<br/> </font><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;x3dbl[</font><font color="#008000">0</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">1</font><font color="#000000">;&nbsp;x3dbl[</font><font color="#008000">1</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">2</font><font color="#000000">;&nbsp;x3dbl[</font><font color="#008000">2</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">3</font><font color="#000000">;&nbsp;x3dbl[</font><font color="#008000">3</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">5</font><font color="#000000">;<br/> &nbsp;&nbsp;&nbsp;&nbsp;x3dbl[</font><font color="#008000">4</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">4</font><font color="#000000">;&nbsp;x3dbl[</font><font color="#008000">5</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">6</font><font color="#000000">;&nbsp;x3dbl[</font><font color="#008000">6</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">7</font><font color="#000000">;&nbsp;x3dbl[</font><font color="#008000">7</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">8</font><font color="#000000">;<br/> &nbsp;&nbsp;&nbsp;&nbsp;x3dbl[</font><font color="#008000">8</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">9</font><font color="#000000">;&nbsp;x3dbl[</font><font color="#008000">9</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">9</font><font color="#000000">;&nbsp;x3dbl[</font><font color="#008000">10</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">10</font><font color="#000000">;&nbsp;x3dbl[</font><font color="#008000">11</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">10</font><font color="#000000">;<br/> &nbsp;&nbsp;&nbsp;&nbsp;x3dbl[</font><font color="#008000">12</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">11</font><font color="#000000">;&nbsp;x3dbl[</font><font color="#008000">13</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">12</font><font color="#000000">;&nbsp;x3dbl[</font><font color="#008000">14</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">13</font><font color="#000000">;&nbsp;x3dbl[</font><font color="#008000">15</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">14</font><font color="#000000">;<br/> &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008000">//&nbsp;Set&nbsp;values&nbsp;of explanatory&nbsp;categorical&nbsp;series<br/> </font><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;x4cat[</font><font color="#008000">0</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">1</font><font color="#000000">;&nbsp;x4cat[</font><font color="#008000">1</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">1</font><font color="#000000">;&nbsp;x4cat[</font><font color="#008000">2</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">1</font><font color="#000000">;&nbsp;x4cat[</font><font color="#008000">3</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">1</font><font color="#000000">;<br/> &nbsp;&nbsp;&nbsp;&nbsp;x4cat[</font><font color="#008000">4</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">1</font><font color="#000000">;&nbsp;x4cat[</font><font color="#008000">5</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">1</font><font color="#000000">;&nbsp;x4cat[</font><font color="#008000">6</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">1</font><font color="#000000">;&nbsp;x4cat[</font><font color="#008000">7</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">2</font><font color="#000000">;<br/> &nbsp;&nbsp;&nbsp;&nbsp;x4cat[</font><font color="#008000">8</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">2</font><font color="#000000">;&nbsp;x4cat[</font><font color="#008000">9</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">2</font><font color="#000000">;&nbsp;x4cat[</font><font color="#008000">10</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">2</font><font color="#000000">;&nbsp;x4cat[</font><font color="#008000">11</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">2</font><font color="#000000">;<br/> &nbsp;&nbsp;&nbsp;&nbsp;x4cat[</font><font color="#008000">12</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">3</font><font color="#000000">;&nbsp;x4cat[</font><font color="#008000">13</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">3</font><font color="#000000">;&nbsp;x4cat[</font><font color="#008000">14</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">3</font><font color="#000000">;&nbsp;x4cat[</font><font color="#008000">15</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">3</font><font color="#000000">;<br/> &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008000">//&nbsp;Determine&nbsp;maximum&nbsp;number&nbsp;of levels&nbsp;in the&nbsp;tree<br/> </font><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;CART.TreeSizeSpecification.MaximumNumberOfLevels&nbsp;:=&nbsp;</font><font color="#008000">3</font><font color="#000000">;<br/> &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008000">//&nbsp;Determine&nbsp;minimum&nbsp;number&nbsp;of observations&nbsp;which&nbsp;can&nbsp;be&nbsp;in the&nbsp;tree&nbsp;node<br/> </font><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;CART.TreeSizeSpecification.MinimumNumberOfCases&nbsp;:=&nbsp;</font><font color="#008000">2</font><font color="#000000">;<br/> &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008000">//&nbsp;Set&nbsp;explained&nbsp;series<br/> </font><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;CART.Dependent.Value&nbsp;:=&nbsp;y;<br/> &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008000">//&nbsp;Set&nbsp;explanatory&nbsp;sequence series<br/> </font><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;CART.ExplanatoriesOrdered.Add.Value&nbsp;:=&nbsp;x1;<br/> &nbsp;&nbsp;&nbsp;&nbsp;CART.ExplanatoriesOrdered.&nbsp;&nbsp;Add.Value&nbsp;:=&nbsp;x2;&nbsp;&nbsp;&nbsp;&nbsp;<br/> &nbsp;&nbsp;&nbsp;&nbsp;CART.ExplanatoriesContinuous.Add.Value&nbsp;:=&nbsp;x3dbl;<br/> &nbsp;&nbsp;&nbsp;&nbsp;CART.ExplanatoriesCategorical.Add.Value&nbsp;:=&nbsp;x4cat;<br/> &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008000">//&nbsp;Execute&nbsp;calculation&nbsp;and&nbsp;display&nbsp;values&nbsp;to the&nbsp;console&nbsp;window<br/> </font><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;res&nbsp;:=&nbsp;CART.Execute;<br/> &nbsp;&nbsp;&nbsp;&nbsp;ROCcurve&nbsp;:=&nbsp;CART.ROCcurve;<br/> &nbsp;&nbsp;&nbsp;&nbsp;Debug.WriteLine(CART.Errors);<br/> &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008080">If</font><font color="#000000">&nbsp;res&nbsp;&lt;&gt;&nbsp;</font><font color="#008000">0</font><font color="#000000">&nbsp;</font><font color="#008080">Then</font><font color="#000000"><br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Debug.WriteLine(</font><font color="#800000">&quot;Failed&quot;</font><font color="#000000">);<br/> &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008080">Else</font><font color="#000000"><br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008080">If</font><font color="#000000">&nbsp;ROCcurve&nbsp;&lt;&gt;&nbsp;</font><font color="#008080">Null</font><font color="#000000">&nbsp;</font><font color="#008080">Then</font><font color="#000000"><br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Debug.WriteLine(</font><font color="#800000">&quot;ROC curve&nbsp;data:&quot;</font><font color="#000000">);<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Debug.Indent;<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Debug.WriteLine(</font><font color="#800000">&quot;Specifciity:&quot;</font><font color="#000000">);<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Debug.Indent;<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OneMinusSpecificity&nbsp;:=&nbsp;ROCcurve.OneMinusSpecificity;<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008080">For</font><font color="#000000">&nbsp;i&nbsp;:=&nbsp;</font><font color="#008000">0</font><font color="#000000">&nbsp;</font><font color="#008080">To</font><font color="#000000">&nbsp;OneMinusSpecificity.Length&nbsp;-&nbsp;</font><font color="#008000">1</font><font color="#000000">&nbsp;</font><font color="#008080">Do</font><font color="#000000"><br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Debug.WriteLine(OneMinusSpecificity[i]);<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008080">End</font><font color="#000000">&nbsp;</font><font color="#008080">For</font><font color="#000000">;<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Debug.Unindent;<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Debug.WriteLine(</font><font color="#800000">&quot;Se:&quot;</font><font color="#000000">);<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Debug.Indent;<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sensitivity&nbsp;:=&nbsp;ROCcurve.Sensitivity;<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008080">For</font><font color="#000000">&nbsp;i&nbsp;:=&nbsp;</font><font color="#008000">0</font><font color="#000000">&nbsp;</font><font color="#008080">To</font><font color="#000000">&nbsp;Sensitivity.Length&nbsp;-&nbsp;</font><font color="#008000">1</font><font color="#000000">&nbsp;</font><font color="#008080">Do</font><font color="#000000"><br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Debug.WriteLine(Sensitivity[i]);<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008080">End</font><font color="#000000">&nbsp;</font><font color="#008080">For</font><font color="#000000">;<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008080">End</font><font color="#000000">&nbsp;</font><font color="#008080">If</font><font color="#000000">;<br/> &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008080">End</font><font color="#000000">&nbsp;</font><font color="#008080">If</font><font color="#000000">;<br/> </font><font color="#008080">End</font><font color="#000000">&nbsp;</font><font color="#008080">Sub</font><font color="#000000">&nbsp;UserProc;</font>

Imports Prognoz.Platform.Interop.Stat;

Public Shared Sub Main(Params: StartParams);
Var
    res, i: integer;
    CART: SmCART;
    ROCcurve: IROCcurve;
    y: Array[
16Of integer;
    x1: Array[
16Of integer;
    x2: Array[
16Of integer;
    x3dbl: Array[
16Of double;
    x4cat: Array[
16Of integer;
    OneMinusSpecificity, Sensitivity: System.Array;
Begin
    
// Create a method
    CART := New SmCART.Create();
    
// Set initial data
    // Set values corresponding to  age group
    y[0] := 1000; y[1] := 1000; y[2] := 1000; y[3] := 1000;
    y[
4] := 1000; y[5] := 1000; y[6] := 1000; y[7] := 1000;
    y[
8] := 1000; y[9] := 5002; y[10] := 5002; y[11] := 5002;
    y[
12] := 5002; y[13] := 5002; y[14] := 5002; y[15] := 5002;
    
// Set values, corresponding to social status
    x1[0] := 0; x1[1] := 0; x1[2] := 0; x1[3] := 0;
    x1[
4] := 0; x1[5] := 0; x1[6] := 0; x1[7] := 0;
    x1[
8] := 0; x1[9] := 1; x1[10] := 1; x1[11] := 1;
    x1[
12] := 1; x1[13] := 1; x1[14] := 1; x1[15] := 1;
    
// Set values, corresponding to social status
    x2[0] := 10; x2[1] := 10; x2[2] := 10; x2[3] := 10;
    x2[
4] := 10; x2[5] := 20; x2[6] := 20; x2[7] := 20;
    x2[
8] := 20; x2[9] := 10; x2[10] := 10; x2[11] := 20;
&nbsp;&nbsp;&nbsp;&nbsp;x2[</font><font color="#008000">12</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">20</font><font color="#000000">;&nbsp;x2[</font><font color="#008000">13</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">20</font><font color="#000000">;&nbsp;x2[</font><font color="#008000">14</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">20</font><font color="#000000">;&nbsp;x2[</font><font color="#008000">15</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">20</font><font color="#000000">;<br/> &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008000">//&nbsp;Set&nbsp;values&nbsp;of explanatory&nbsp;quantitative&nbsp;series<br/> </font><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;x3dbl[</font><font color="#008000">0</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">1</font><font color="#000000">;&nbsp;x3dbl[</font><font color="#008000">1</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">2</font><font color="#000000">;&nbsp;x3dbl[</font><font color="#008000">2</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">3</font><font color="#000000">;&nbsp;x3dbl[</font><font color="#008000">3</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">5</font><font color="#000000">;<br/> &nbsp;&nbsp;&nbsp;&nbsp;x3dbl[</font><font color="#008000">4</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">4</font><font color="#000000">;&nbsp;x3dbl[</font><font color="#008000">5</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">6</font><font color="#000000">;&nbsp;x3dbl[</font><font color="#008000">6</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">7</font><font color="#000000">;&nbsp;x3dbl[</font><font color="#008000">7</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">8</font><font color="#000000">;<br/> &nbsp;&nbsp;&nbsp;&nbsp;x3dbl[</font><font color="#008000">8</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">9</font><font color="#000000">;&nbsp;x3dbl[</font><font color="#008000">9</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">9</font><font color="#000000">;&nbsp;x3dbl[</font><font color="#008000">10</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">10</font><font color="#000000">;&nbsp;x3dbl[</font><font color="#008000">11</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">10</font><font color="#000000">;<br/> &nbsp;&nbsp;&nbsp;&nbsp;x3dbl[</font><font color="#008000">12</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">11</font><font color="#000000">;&nbsp;x3dbl[</font><font color="#008000">13</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">12</font><font color="#000000">;&nbsp;x3dbl[</font><font color="#008000">14</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">13</font><font color="#000000">;&nbsp;x3dbl[</font><font color="#008000">15</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">14</font><font color="#000000">;<br/> &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008000">//&nbsp;Set&nbsp;values&nbsp;of explanatory&nbsp;categorical&nbsp;series<br/> </font><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;x4cat[</font><font color="#008000">0</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">1</font><font color="#000000">;&nbsp;x4cat[</font><font color="#008000">1</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">1</font><font color="#000000">;&nbsp;x4cat[</font><font color="#008000">2</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">1</font><font color="#000000">;&nbsp;x4cat[</font><font color="#008000">3</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">1</font><font color="#000000">;<br/> &nbsp;&nbsp;&nbsp;&nbsp;x4cat[</font><font color="#008000">4</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">1</font><font color="#000000">;&nbsp;x4cat[</font><font color="#008000">5</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">1</font><font color="#000000">;&nbsp;x4cat[</font><font color="#008000">6</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">1</font><font color="#000000">;&nbsp;x4cat[</font><font color="#008000">7</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">2</font><font color="#000000">;<br/> &nbsp;&nbsp;&nbsp;&nbsp;x4cat[</font><font color="#008000">8</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">2</font><font color="#000000">;&nbsp;x4cat[</font><font color="#008000">9</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">2</font><font color="#000000">;&nbsp;x4cat[</font><font color="#008000">10</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">2</font><font color="#000000">;&nbsp;x4cat[</font><font color="#008000">11</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">2</font><font color="#000000">;<br/> &nbsp;&nbsp;&nbsp;&nbsp;x4cat[</font><font color="#008000">12</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">3</font><font color="#000000">;&nbsp;x4cat[</font><font color="#008000">13</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">3</font><font color="#000000">;&nbsp;x4cat[</font><font color="#008000">14</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">3</font><font color="#000000">;&nbsp;x4cat[</font><font color="#008000">15</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">3</font><font color="#000000">;<br/> &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008000">//&nbsp;Determine&nbsp;maximum&nbsp;number&nbsp;of levels&nbsp;in the&nbsp;tree<br/> </font><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;CART.TreeSizeSpecification.MaximumNumberOfLevels&nbsp;:=&nbsp;</font><font color="#008000">3</font><font color="#000000">;<br/> &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008000">//&nbsp;Determine&nbsp;minimum&nbsp;number&nbsp;of observations&nbsp;which&nbsp;can&nbsp;be&nbsp;in the&nbsp;tree&nbsp;node<br/> </font><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;CART.TreeSizeSpecification.MinimumNumberOfCases&nbsp;:=&nbsp;</font><font color="#008000">2</font><font color="#000000">;<br/> &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008000">//&nbsp;Set&nbsp;explained&nbsp;series<br/> </font><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;CART.Dependent.Value&nbsp;:=&nbsp;y;<br/> &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008000">//&nbsp;Set&nbsp;explanatory&nbsp;sequence series<br/> </font><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;CART.ExplanatoriesOrdered.Add().Value&nbsp;:=&nbsp;x1;<br/> &nbsp;&nbsp;&nbsp;&nbsp;CART.ExplanatoriesOrdered.Add().Value&nbsp;:=&nbsp;x2;<br/> &nbsp;&nbsp;&nbsp;&nbsp;CART.ExplanatoriesContinuous.Add().Value&nbsp;:=&nbsp;x3dbl;<br/> &nbsp;&nbsp;&nbsp;&nbsp;CART.ExplanatoriesCategorical.Add().Value&nbsp;:=&nbsp;x4cat;<br/> &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008000">//&nbsp;Execute&nbsp;calculation&nbsp;and&nbsp;display&nbsp;values&nbsp;to the&nbsp;console&nbsp;window<br/> </font><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;res&nbsp;:=&nbsp;CART.Execute();<br/> &nbsp;&nbsp;&nbsp;&nbsp;ROCcurve&nbsp;:=&nbsp;CART.ROCcurve;<br/> &nbsp;&nbsp;&nbsp;&nbsp;System.Diagnostics.Debug.WriteLine(CART.Errors);<br/> &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008080">If</font><font color="#000000">&nbsp;res&nbsp;&lt;&gt;&nbsp;</font><font color="#008000">0</font><font color="#000000">&nbsp;</font><font color="#008080">Then</font><font color="#000000"><br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Diagnostics.Debug.WriteLine(</font><font color="#800000">&quot;Failed&quot;</font><font color="#000000">);<br/> &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008080">Else</font><font color="#000000"><br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008080">If</font><font color="#000000">&nbsp;ROCcurve&nbsp;&lt;&gt;&nbsp;</font><font color="#008080">Null</font><font color="#000000">&nbsp;</font><font color="#008080">Then</font><font color="#000000"><br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Diagnostics.Debug.WriteLine(</font><font color="#800000">&quot;ROC curve data:&quot;</font><font color="#000000">);<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Diagnostics.Debug.Indent();<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Diagnostics.Debug.WriteLine(</font><font color="#800000">&quot;Specificity:&quot;</font><font color="#000000">);<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Diagnostics.Debug.Indent();<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OneMinusSpecificity&nbsp;:=&nbsp;ROCcurve.OneMinusSpecificity;<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008080">For</font><font color="#000000">&nbsp;i&nbsp;:=&nbsp;</font><font color="#008000">0</font><font color="#000000">&nbsp;</font><font color="#008080">To</font><font color="#000000">&nbsp;OneMinusSpecificity.Length&nbsp;-&nbsp;</font><font color="#008000">1</font><font color="#000000">&nbsp;</font><font color="#008080">Do</font><font color="#000000"><br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Diagnostics.Debug.WriteLine(OneMinusSpecificity[i]);<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008080">End</font><font color="#000000">&nbsp;</font><font color="#008080">For</font><font color="#000000">;<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Diagnostics.Debug.Unindent();<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Diagnostics.Debug.WriteLine(</font><font color="#800000">&quot;Sensitivity:&quot;</font><font color="#000000">);<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Diagnostics.Debug.Indent();<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sensitivity&nbsp;:=&nbsp;ROCcurve.Sensitivity;<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008080">For</font><font color="#000000">&nbsp;i&nbsp;:=&nbsp;</font><font color="#008000">0</font><font color="#000000">&nbsp;</font><font color="#008080">To</font><font color="#000000">&nbsp;Sensitivity.Length&nbsp;-&nbsp;</font><font color="#008000">1</font><font color="#000000">&nbsp;</font><font color="#008080">Do</font><font color="#000000"><br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Diagnostics.Debug.WriteLine(Sensitivity[i]);<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008080">End</font><font color="#000000">&nbsp;</font><font color="#008080">For</font><font color="#000000">;<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008080">End</font><font color="#000000">&nbsp;</font><font color="#008080">If</font><font color="#000000">;<br/> &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008080">End</font><font color="#000000">&nbsp;</font><font color="#008080">If</font><font color="#000000">;<br/> </font><font color="#008080">End</font><font color="#000000">&nbsp;</font><font color="#008080">Sub</font><font color="#000000">;</font>

After executing the example the console window displays calculation result.

See also:

ISmCART