The Python language has a lot of additional units enabling programs development for various tasks. Consider the work with data mining methods at the example of logistic regression in Python function.
For Python language it is required to additionally install the Scikit-Learn library for machine learning (https://scikit-learn.org) and the NumPy library to work with multidimensional arrays (http://www.numpy.org/).
The unit code in the Python language:
import numpy as np
from sklearn.linear_model import LogisticRegression
from sklearn.metrics import confusion_matrix
class CData(object):
def __init__(self, p1, p2, p3, p4):
self.PredictY = p1.tolist()
self.PredictTest = p2.tolist()
self.Intercept = p3
self.ConfMatr = p4.tolist()
def execute_lr(pX, pY, pXt):
X = np.array(pX)
Y = np.array(pY)
Xt = np.array(pXt)
LR=LogisticRegression(solver='liblinear', tol=1e-5)
LR.fit(X, Y)
intercept=LR.intercept_
predictY=LR.predict(X)
predictTest=LR.predict(Xt)
ConfMatrix=confusion_matrix(Y, predictY)
sz = CData(predictY, predictTest, intercept[0], ConfMatrix)
return sz
The execute_lr function calculates using logistic regression method. Training data arrays and test data array are sent as function input parameters. As a result, function returns object of the CData class which attributes will contain classification results at training and test sets, regression constant and mismatch matrix.
Executing the execute_lr function in Fore/Fore.NET requires the Python unit named LogisticRegression. The unit will be located in the D:\Work\Python\ folder.
<font color="#008080">Sub</font><font color="#000000"> Main;<br /> </font><font color="#008080">Var</font><font color="#000000"><br /> PyUtils: IPythonUtils;<br /> PylistX1, PyListY1, PyListX1test: IPythonList;<br /> PyClassObj: IPythonClassObject;<br /> PyObj: IPythonObject;<br /> Param1, Param2: Array </font><font color="#008080">Of</font><font color="#000000"> Variant;<br /> X, Y, Xt: Array;<br /> i, j: Integer;<br /> Intercept: Double;<br /> RowCount, ColCount, RowCountTest: Integer;<br /> vrnt: Variant;<br /> str: String;<br /> </font><font color="#008080">Begin</font><font color="#000000"><br /> PyUtils := </font><font color="#008080">New</font><font color="#000000"> PythonUtils.Create;<br /> PyUtils.AddFolderToPythonPath(</font><font color="#800000">"D:\Work\Python\"</font><font color="#000000">);<br /> </font><font color="#008000">//Creating sets<br /> </font><font color="#000000"> RowCount := </font><font color="#008000">12</font><font color="#000000">;<br /> RowCountTest := </font><font color="#008000">6</font><font color="#000000">;<br /> ColCount := </font><font color="#008000">4</font><font color="#000000">;<br /> X := </font><font color="#008080">New</font><font color="#000000"> Variant[RowCount, ColCount];<br /> Y := </font><font color="#008080">New</font><font color="#000000"> Variant[RowCount];<br /> Xt := </font><font color="#008080">New</font><font color="#000000"> Variant[RowCountTest, ColCount];<br /> </font><font color="#008000">//Training set<br /> </font><font color="#000000"> X[</font><font color="#008000">0</font><font color="#000000">, </font><font color="#008000">0</font><font color="#000000">] := </font><font color="#008000">5</font><font color="#000000">.</font><font color="#008000">1</font><font color="#000000">; X[</font><font color="#008000">0</font><font color="#000000">, </font><font color="#008000">1</font><font color="#000000">] := </font><font color="#008000">3</font><font color="#000000">.</font><font color="#008000">5</font><font color="#000000">; X[</font><font color="#008000">0</font><font color="#000000">, </font><font color="#008000">2</font><font color="#000000">]:= </font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">4</font><font color="#000000">; X[</font><font color="#008000">0</font><font color="#000000">, </font><font color="#008000">3</font><font color="#000000">]:= </font><font color="#008000">0</font><font color="#000000">.</font><font color="#008000">2</font><font color="#000000">; Y[</font><font color="#008000">0</font><font color="#000000">]:= </font><font color="#008000">0</font><font color="#000000">;<br /> X[</font><font color="#008000">1</font><font color="#000000">, </font><font color="#008000">0</font><font color="#000000">] := </font><font color="#008000">4</font><font color="#000000">.</font><font color="#008000">9</font><font color="#000000">; X[</font><font color="#008000">1</font><font color="#000000">, </font><font color="#008000">1</font><font color="#000000">] := </font><font color="#008000">3</font><font color="#000000">.</font><font color="#008000">0</font><font color="#000000">; X[</font><font color="#008000">1</font><font color="#000000">, </font><font color="#008000">2</font><font color="#000000">]:= </font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">4</font><font color="#000000">; X[</font><font color="#008000">1</font><font color="#000000">, </font><font color="#008000">3</font><font color="#000000">]:= </font><font color="#008000">0</font><font color="#000000">.</font><font color="#008000">2</font><font color="#000000">; Y[</font><font color="#008000">1</font><font color="#000000">]:= </font><font color="#008000">0</font><font color="#000000">;<br /> X[</font><font color="#008000">2</font><font color="#000000">, </font><font color="#008000">0</font><font color="#000000">] := </font><font color="#008000">4</font><font color="#000000">.</font><font color="#008000">7</font><font color="#000000">; X[</font><font color="#008000">2</font><font color="#000000">, </font><font color="#008000">1</font><font color="#000000">] := </font><font color="#008000">3</font><font color="#000000">.</font><font color="#008000">2</font><font color="#000000">; X[</font><font color="#008000">2</font><font color="#000000">, </font><font color="#008000">2</font><font color="#000000">]:= </font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">3</font><font color="#000000">; X[</font><font color="#008000">2</font><font color="#000000">, </font><font color="#008000">3</font><font color="#000000">]:= </font><font color="#008000">0</font><font color="#000000">.</font><font color="#008000">2</font><font color="#000000">; Y[</font><font color="#008000">2</font><font color="#000000">]:= </font><font color="#008000">0</font><font color="#000000">;<br /> X[</font><font color="#008000">3</font><font color="#000000">, </font><font color="#008000">0</font><font color="#000000">] := </font><font color="#008000">4</font><font color="#000000">.</font><font color="#008000">6</font><font color="#000000">; X[</font><font color="#008000">3</font><font color="#000000">, </font><font color="#008000">1</font><font color="#000000">] := </font><font color="#008000">3</font><font color="#000000">.</font><font color="#008000">1</font><font color="#000000">; X[</font><font color="#008000">3</font><font color="#000000">, </font><font color="#008000">2</font><font color="#000000">]:= </font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">5</font><font color="#000000">; X[</font><font color="#008000">3</font><font color="#000000">, </font><font color="#008000">3</font><font color="#000000">]:= </font><font color="#008000">0</font><font color="#000000">.</font><font color="#008000">2</font><font color="#000000">; Y[</font><font color="#008000">3</font><font color="#000000">]:= </font><font color="#008000">0</font><font color="#000000">;<br /> X[</font><font color="#008000">4</font><font color="#000000">, </font><font color="#008000">0</font><font color="#000000">] := </font><font color="#008000">7</font><font color="#000000">.</font><font color="#008000">0</font><font color="#000000">; X[</font><font color="#008000">4</font><font color="#000000">, </font><font color="#008000">1</font><font color="#000000">] := </font><font color="#008000">3</font><font color="#000000">.</font><font color="#008000">2</font><font color="#000000">; X[</font><font color="#008000">4</font><font color="#000000">, </font><font color="#008000">2</font><font color="#000000">]:= </font><font color="#008000">4</font><font color="#000000">.</font><font color="#008000">7</font><font color="#000000">; X[</font><font color="#008000">4</font><font color="#000000">, </font><font color="#008000">3</font><font color="#000000">]:= </font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">4</font><font color="#000000">; Y[</font><font color="#008000">4</font><font color="#000000">]:= </font><font color="#008000">1</font><font color="#000000">;<br /> X[</font><font color="#008000">5</font><font color="#000000">, </font><font color="#008000">0</font><font color="#000000">] := </font><font color="#008000">6</font><font color="#000000">.</font><font color="#008000">4</font><font color="#000000">; X[</font><font color="#008000">5</font><font color="#000000">, </font><font color="#008000">1</font><font color="#000000">] := </font><font color="#008000">3</font><font color="#000000">.</font><font color="#008000">2</font><font color="#000000">; X[</font><font color="#008000">5</font><font color="#000000">, </font><font color="#008000">2</font><font color="#000000">]:= </font><font color="#008000">4</font><font color="#000000">.</font><font color="#008000">5</font><font color="#000000">; X[</font><font color="#008000">5</font><font color="#000000">, </font><font color="#008000">3</font><font color="#000000">]:= </font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">5</font><font color="#000000">; Y[</font><font color="#008000">5</font><font color="#000000">]:= </font><font color="#008000">1</font><font color="#000000">;<br /> X[</font><font color="#008000">6</font><font color="#000000">, </font><font color="#008000">0</font><font color="#000000">] := </font><font color="#008000">6</font><font color="#000000">.</font><font color="#008000">9</font><font color="#000000">; X[</font><font color="#008000">6</font><font color="#000000">, </font><font color="#008000">1</font><font color="#000000">] := </font><font color="#008000">3</font><font color="#000000">.</font><font color="#008000">1</font><font color="#000000">; X[</font><font color="#008000">6</font><font color="#000000">, </font><font color="#008000">2</font><font color="#000000">]:= </font><font color="#008000">4</font><font color="#000000">.</font><font color="#008000">9</font><font color="#000000">; X[</font><font color="#008000">6</font><font color="#000000">, </font><font color="#008000">3</font><font color="#000000">]:= </font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">5</font><font color="#000000">; Y[</font><font color="#008000">6</font><font color="#000000">]:= </font><font color="#008000">1</font><font color="#000000">;<br /> X[</font><font color="#008000">7</font><font color="#000000">, </font><font color="#008000">0</font><font color="#000000">] := </font><font color="#008000">5</font><font color="#000000">.</font><font color="#008000">5</font><font color="#000000">; X[</font><font color="#008000">7</font><font color="#000000">, </font><font color="#008000">1</font><font color="#000000">] := </font><font color="#008000">2</font><font color="#000000">.</font><font color="#008000">3</font><font color="#000000">; X[</font><font color="#008000">7</font><font color="#000000">, </font><font color="#008000">2</font><font color="#000000">]:= </font><font color="#008000">4</font><font color="#000000">.</font><font color="#008000">0</font><font color="#000000">; X[</font><font color="#008000">7</font><font color="#000000">, </font><font color="#008000">3</font><font color="#000000">]:= </font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">3</font><font color="#000000">; Y[</font><font color="#008000">7</font><font color="#000000">]:= </font><font color="#008000">1</font><font color="#000000">;<br /> X[</font><font color="#008000">8</font><font color="#000000">, </font><font color="#008000">0</font><font color="#000000">] := </font><font color="#008000">6</font><font color="#000000">.</font><font color="#008000">3</font><font color="#000000">; X[</font><font color="#008000">8</font><font color="#000000">, </font><font color="#008000">1</font><font color="#000000">] := </font><font color="#008000">3</font><font color="#000000">.</font><font color="#008000">3</font><font color="#000000">; X[</font><font color="#008000">8</font><font color="#000000">, </font><font color="#008000">2</font><font color="#000000">]:= </font><font color="#008000">6</font><font color="#000000">.</font><font color="#008000">0</font><font color="#000000">; X[</font><font color="#008000">8</font><font color="#000000">, </font><font color="#008000">3</font><font color="#000000">]:= </font><font color="#008000">2</font><font color="#000000">.</font><font color="#008000">5</font><font color="#000000">; Y[</font><font color="#008000">8</font><font color="#000000">]:= </font><font color="#008000">2</font><font color="#000000">;<br /> X[</font><font color="#008000">9</font><font color="#000000">, </font><font color="#008000">0</font><font color="#000000">] := </font><font color="#008000">5</font><font color="#000000">.</font><font color="#008000">8</font><font color="#000000">; X[</font><font color="#008000">9</font><font color="#000000">, </font><font color="#008000">1</font><font color="#000000">] := </font><font color="#008000">2</font><font color="#000000">.</font><font color="#008000">7</font><font color="#000000">; X[</font><font color="#008000">9</font><font color="#000000">, </font><font color="#008000">2</font><font color="#000000">]:= </font><font color="#008000">5</font><font color="#000000">.</font><font color="#008000">1</font><font color="#000000">; X[</font><font color="#008000">9</font><font color="#000000">, </font><font color="#008000">3</font><font color="#000000">]:= </font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">9</font><font color="#000000">; Y[</font><font color="#008000">9</font><font color="#000000">]:= </font><font color="#008000">2</font><font color="#000000">;<br /> X[</font><font color="#008000">10</font><font color="#000000">, </font><font color="#008000">0</font><font color="#000000">] := </font><font color="#008000">7</font><font color="#000000">.</font><font color="#008000">1</font><font color="#000000">; X[</font><font color="#008000">10</font><font color="#000000">, </font><font color="#008000">1</font><font color="#000000">] := </font><font color="#008000">3</font><font color="#000000">.</font><font color="#008000">0</font><font color="#000000">; X[</font><font color="#008000">10</font><font color="#000000">, </font><font color="#008000">2</font><font color="#000000">]:= </font><font color="#008000">5</font><font color="#000000">.</font><font color="#008000">9</font><font color="#000000">; X[</font><font color="#008000">10</font><font color="#000000">, </font><font color="#008000">3</font><font color="#000000">]:= </font><font color="#008000">2</font><font color="#000000">.</font><font color="#008000">1</font><font color="#000000">; Y[</font><font color="#008000">10</font><font color="#000000">]:= </font><font color="#008000">2</font><font color="#000000">;<br /> X[</font><font color="#008000">11</font><font color="#000000">, </font><font color="#008000">0</font><font color="#000000">] := </font><font color="#008000">6</font><font color="#000000">.</font><font color="#008000">3</font><font color="#000000">; X[</font><font color="#008000">11</font><font color="#000000">, </font><font color="#008000">1</font><font color="#000000">] := </font><font color="#008000">2</font><font color="#000000">.</font><font color="#008000">9</font><font color="#000000">; X[</font><font color="#008000">11</font><font color="#000000">, </font><font color="#008000">2</font><font color="#000000">]:= </font><font color="#008000">5</font><font color="#000000">.</font><font color="#008000">6</font><font color="#000000">; X[</font><font color="#008000">11</font><font color="#000000">, </font><font color="#008000">3</font><font color="#000000">]:= </font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">8</font><font color="#000000">; Y[</font><font color="#008000">11</font><font color="#000000">]:= </font><font color="#008000">2</font><font color="#000000">;<br /> </font><font color="#008000">//Test set <br /> </font><font color="#000000"> Xt[</font><font color="#008000">0</font><font color="#000000">, </font><font color="#008000">0</font><font color="#000000">] := </font><font color="#008000">5</font><font color="#000000">.</font><font color="#008000">0</font><font color="#000000">; Xt[</font><font color="#008000">0</font><font color="#000000">, </font><font color="#008000">1</font><font color="#000000">] := </font><font color="#008000">3</font><font color="#000000">.</font><font color="#008000">6</font><font color="#000000">; Xt[</font><font color="#008000">0</font><font color="#000000">, </font><font color="#008000">2</font><font color="#000000">]:= </font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">4</font><font color="#000000">; Xt[</font><font color="#008000">0</font><font color="#000000">, </font><font color="#008000">3</font><font color="#000000">]:= </font><font color="#008000">0</font><font color="#000000">.</font><font color="#008000">2</font><font color="#000000">;<br /> Xt[</font><font color="#008000">1</font><font color="#000000">, </font><font color="#008000">0</font><font color="#000000">] := </font><font color="#008000">5</font><font color="#000000">.</font><font color="#008000">4</font><font color="#000000">; Xt[</font><font color="#008000">1</font><font color="#000000">, </font><font color="#008000">1</font><font color="#000000">] := </font><font color="#008000">3</font><font color="#000000">.</font><font color="#008000">9</font><font color="#000000">; Xt[</font><font color="#008000">1</font><font color="#000000">, </font><font color="#008000">2</font><font color="#000000">]:= </font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">7</font><font color="#000000">; Xt[</font><font color="#008000">1</font><font color="#000000">, </font><font color="#008000">3</font><font color="#000000">]:= </font><font color="#008000">0</font><font color="#000000">.</font><font color="#008000">4</font><font color="#000000">;<br /> Xt[</font><font color="#008000">2</font><font color="#000000">, </font><font color="#008000">0</font><font color="#000000">] := </font><font color="#008000">6</font><font color="#000000">.</font><font color="#008000">5</font><font color="#000000">; Xt[</font><font color="#008000">2</font><font color="#000000">, </font><font color="#008000">1</font><font color="#000000">] := </font><font color="#008000">2</font><font color="#000000">.</font><font color="#008000">8</font><font color="#000000">; Xt[</font><font color="#008000">2</font><font color="#000000">, </font><font color="#008000">2</font><font color="#000000">]:= </font><font color="#008000">4</font><font color="#000000">.</font><font color="#008000">6</font><font color="#000000">; Xt[</font><font color="#008000">2</font><font color="#000000">, </font><font color="#008000">3</font><font color="#000000">]:= </font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">5</font><font color="#000000">;<br /> Xt[</font><font color="#008000">3</font><font color="#000000">, </font><font color="#008000">0</font><font color="#000000">] := </font><font color="#008000">5</font><font color="#000000">.</font><font color="#008000">7</font><font color="#000000">; Xt[</font><font color="#008000">3</font><font color="#000000">, </font><font color="#008000">1</font><font color="#000000">] := </font><font color="#008000">2</font><font color="#000000">.</font><font color="#008000">8</font><font color="#000000">; Xt[</font><font color="#008000">3</font><font color="#000000">, </font><font color="#008000">2</font><font color="#000000">]:= </font><font color="#008000">4</font><font color="#000000">.</font><font color="#008000">5</font><font color="#000000">; Xt[</font><font color="#008000">3</font><font color="#000000">, </font><font color="#008000">3</font><font color="#000000">]:= </font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">3</font><font color="#000000">;<br /> Xt[</font><font color="#008000">4</font><font color="#000000">, </font><font color="#008000">0</font><font color="#000000">] := </font><font color="#008000">6</font><font color="#000000">.</font><font color="#008000">5</font><font color="#000000">; Xt[</font><font color="#008000">4</font><font color="#000000">, </font><font color="#008000">1</font><font color="#000000">] := </font><font color="#008000">3</font><font color="#000000">.</font><font color="#008000">0</font><font color="#000000">; Xt[</font><font color="#008000">4</font><font color="#000000">, </font><font color="#008000">2</font><font color="#000000">]:= </font><font color="#008000">5</font><font color="#000000">.</font><font color="#008000">8</font><font color="#000000">; Xt[</font><font color="#008000">4</font><font color="#000000">, </font><font color="#008000">3</font><font color="#000000">]:= </font><font color="#008000">2</font><font color="#000000">.</font><font color="#008000">2</font><font color="#000000">;<br /> Xt[</font><font color="#008000">5</font><font color="#000000">, </font><font color="#008000">0</font><font color="#000000">] := </font><font color="#008000">7</font><font color="#000000">.</font><font color="#008000">6</font><font color="#000000">; Xt[</font><font color="#008000">5</font><font color="#000000">, </font><font color="#008000">1</font><font color="#000000">] := </font><font color="#008000">3</font><font color="#000000">.</font><font color="#008000">0</font><font color="#000000">; Xt[</font><font color="#008000">5</font><font color="#000000">, </font><font color="#008000">2</font><font color="#000000">]:= </font><font color="#008000">6</font><font color="#000000">.</font><font color="#008000">6</font><font color="#000000">; Xt[</font><font color="#008000">5</font><font color="#000000">, </font><font color="#008000">3</font><font color="#000000">]:= </font><font color="#008000">2</font><font color="#000000">.</font><font color="#008000">1</font><font color="#000000">;<br /> </font><font color="#008000">//Creating Python lists<br /> </font><font color="#000000"> PylistX1 := </font><font color="#008080">New</font><font color="#000000"> PythonList.Create(X);<br /> PylistY1 := </font><font color="#008080">New</font><font color="#000000"> PythonList.Create(Y);<br /> PyListX1test := </font><font color="#008080">New</font><font color="#000000"> PythonList.Create(Xt);<br /> </font><font color="#008000">//Executing Python function and getting results<br /> </font><font color="#000000"> vrnt := PyUtils.Invoke(</font><font color="#800000">"LogisticRegression"</font><font color="#000000">, </font><font color="#800000">"execute_lr"</font><font color="#000000">, PyListX1, PyListY1, PyListX1test);<br /> PyClassObj := vrnt </font><font color="#008080">As</font><font color="#000000"> IPythonClassObject;<br /> </font><font color="#008000">//Extract regression constant<br /> </font><font color="#000000"> vrnt := PyClassObj.GetAttr(</font><font color="#800000">"Intercept"</font><font color="#000000">);<br /> Intercept := vrnt </font><font color="#008080">As</font><font color="#000000"> Double;<br /> Debug.WriteLine(</font><font color="#800000">"Regression constant: "</font><font color="#000000"> + Intercept.ToString);<br /> </font><font color="#008000">//Extract classification result on training set<br /> </font><font color="#000000"> vrnt := PyClassObj.GetAttr(</font><font color="#800000">"PredictY"</font><font color="#000000">);<br /> PyObj := vrnt </font><font color="#008080">As</font><font color="#000000"> IPythonObject;<br /> Param1 := (vrnt </font><font color="#008080">As</font><font color="#000000"> IPythonList).ToArray;<br /> Debug.WriteLine(</font><font color="#800000">"Classification on training set:"</font><font color="#000000">);<br /> </font><font color="#008080">For</font><font color="#000000"> i := </font><font color="#008000">0</font><font color="#000000"> </font><font color="#008080">To</font><font color="#000000"> Param1.Length - </font><font color="#008000">1</font><font color="#000000"> </font><font color="#008080">Do</font><font color="#000000"><br /> Debug.Write(i.ToString + </font><font color="#800000">": "</font><font color="#000000"> + Param1[i] + </font><font color="#800000">"; "</font><font color="#000000">);<br /> </font><font color="#008080">End</font><font color="#000000"> </font><font color="#008080">For</font><font color="#000000">;<br /> Debug.WriteLine(</font><font color="#800000">""</font><font color="#000000">);<br /> </font><font color="#008000">//Extract classification result at test set<br /> </font><font color="#000000"> vrnt := PyClassObj.GetAttr(</font><font color="#800000">"PredictTest"</font><font color="#000000">);<br /> PyObj := vrnt </font><font color="#008080">As</font><font color="#000000"> IPythonObject;<br /> Param1 := (vrnt </font><font color="#008080">As</font><font color="#000000"> IPythonList).ToArray;<br /> Debug.WriteLine(</font><font color="#800000">"Classification at test set:"</font><font color="#000000">);<br /> </font><font color="#008080">For</font><font color="#000000"> i := </font><font color="#008000">0</font><font color="#000000"> </font><font color="#008080">To</font><font color="#000000"> Param1.Length - </font><font color="#008000">1</font><font color="#000000"> </font><font color="#008080">Do</font><font color="#000000"><br /> Debug.Write(i.ToString + </font><font color="#800000">": "</font><font color="#000000"> + Param1[i] + </font><font color="#800000">"; "</font><font color="#000000">);<br /> </font><font color="#008080">End</font><font color="#000000"> </font><font color="#008080">For</font><font color="#000000">;<br /> Debug.WriteLine(</font><font color="#800000">""</font><font color="#000000">);<br /> </font><font color="#008000">//Extract matrix<br /> </font><font color="#000000"> Debug.WriteLine(</font><font color="#800000">"Mismatch matrix:"</font><font color="#000000">);<br /> vrnt := PyClassObj.GetAttr(</font><font color="#800000">"ConfMatr"</font><font color="#000000">);<br /> Param2 := (vrnt </font><font color="#008080">As</font><font color="#000000"> IPythonList).ToArray;<br /> </font><font color="#008080">For</font><font color="#000000"> i := </font><font color="#008000">0</font><font color="#000000"> </font><font color="#008080">To</font><font color="#000000"> Param2.Length - </font><font color="#008000">1</font><font color="#000000"> </font><font color="#008080">Do</font><font color="#000000"><br /> Param1 := (Param2[i] </font><font color="#008080">As</font><font color="#000000"> IPythonList).ToArray;<br /> str := </font><font color="#800000">""</font><font color="#000000">;<br /> </font><font color="#008080">For</font><font color="#000000"> j := </font><font color="#008000">0</font><font color="#000000"> </font><font color="#008080">To</font><font color="#000000"> Param1.Length - </font><font color="#008000">1</font><font color="#000000"> </font><font color="#008080">Do</font><font color="#000000"><br /> str := str + (Param1[j] </font><font color="#008080">As</font><font color="#000000"> Double).ToString + </font><font color="#800000">' '</font><font color="#000000">;<br /> </font><font color="#008080">End</font><font color="#000000"> </font><font color="#008080">For</font><font color="#000000">;<br /> Debug.WriteLine(str);<br /> </font><font color="#008080">End</font><font color="#000000"> </font><font color="#008080">For</font><font color="#000000">;<br /> </font><font color="#008080">End</font><font color="#000000"> </font><font color="#008080">Sub</font><font color="#000000"> Main;</font>
Imports Prognoz.Platform.Interop.Python;
<font color="#008080">Public</font><font color="#000000"> </font><font color="#008080">Shared</font><font color="#000000"> </font><font color="#008080">Sub</font><font color="#000000"> Main(Params: StartParams);<br /> </font><font color="#008080">Var</font><font color="#000000"><br /> PyUtils: IPythonUtils = </font><font color="#008080">New</font><font color="#000000"> PythonUtilsClass();<br /> PylistX1, PyListY1, PyListX1test: IPythonList = </font><font color="#008080">New</font><font color="#000000"> PythonListClass();<br /> PyClassObj: IPythonClassObject;<br /> PyObj: IPythonObject;<br /> Param1, Param2: Array;<br /> X, Y, Xt: Array;<br /> i, j: Integer;<br /> Intercept: Double;<br /> RowCount, ColCount, RowCountTest: Integer;<br /> vrnt: Object;<br /> str: String;<br /> </font><font color="#008080">Begin</font><font color="#000000"><br /> PyUtils.AddFolderToPythonPath(</font><font color="#800000">"D:\Work\Python\"</font><font color="#000000">);<br /> </font><font color="#008000">//Create sets<br /> </font><font color="#000000"> RowCount := </font><font color="#008000">12</font><font color="#000000">;<br /> RowCountTest := </font><font color="#008000">6</font><font color="#000000">;<br /> ColCount := </font><font color="#008000">4</font><font color="#000000">;<br /> X := </font><font color="#008080">New</font><font color="#000000"> Object[ColCount, RowCount];<br /> Y := </font><font color="#008080">New</font><font color="#000000"> Object[RowCount];<br /> Xt := </font><font color="#008080">New</font><font color="#000000"> Object[ColCount, RowCountTest];<br /> </font><font color="#008000">//Training set<br /> </font><font color="#000000"> X[</font><font color="#008000">0</font><font color="#000000">, </font><font color="#008000">0</font><font color="#000000">] := </font><font color="#008000">5</font><font color="#000000">.</font><font color="#008000">1</font><font color="#000000">; X[</font><font color="#008000">1</font><font color="#000000">, </font><font color="#008000">0</font><font color="#000000">] := </font><font color="#008000">3</font><font color="#000000">.</font><font color="#008000">5</font><font color="#000000">; X[</font><font color="#008000">2</font><font color="#000000">, </font><font color="#008000">0</font><font color="#000000">]:= </font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">4</font><font color="#000000">; X[</font><font color="#008000">3</font><font color="#000000">, </font><font color="#008000">0</font><font color="#000000">]:= </font><font color="#008000">0</font><font color="#000000">.</font><font color="#008000">2</font><font color="#000000">; Y[</font><font color="#008000">0</font><font color="#000000">]:= </font><font color="#008000">0</font><font color="#000000">;<br /> X[</font><font color="#008000">0</font><font color="#000000">, </font><font color="#008000">1</font><font color="#000000">] := </font><font color="#008000">4</font><font color="#000000">.</font><font color="#008000">9</font><font color="#000000">; X[</font><font color="#008000">1</font><font color="#000000">, </font><font color="#008000">1</font><font color="#000000">] := </font><font color="#008000">3</font><font color="#000000">.</font><font color="#008000">0</font><font color="#000000">; X[</font><font color="#008000">2</font><font color="#000000">, </font><font color="#008000">1</font><font color="#000000">]:= </font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">4</font><font color="#000000">; X[</font><font color="#008000">3</font><font color="#000000">, </font><font color="#008000">1</font><font color="#000000">]:= </font><font color="#008000">0</font><font color="#000000">.</font><font color="#008000">2</font><font color="#000000">; Y[</font><font color="#008000">1</font><font color="#000000">]:= </font><font color="#008000">0</font><font color="#000000">;<br /> X[</font><font color="#008000">0</font><font color="#000000">, </font><font color="#008000">2</font><font color="#000000">] := </font><font color="#008000">4</font><font color="#000000">.</font><font color="#008000">7</font><font color="#000000">; X[</font><font color="#008000">1</font><font color="#000000">, </font><font color="#008000">2</font><font color="#000000">] := </font><font color="#008000">3</font><font color="#000000">.</font><font color="#008000">2</font><font color="#000000">; X[</font><font color="#008000">2</font><font color="#000000">, </font><font color="#008000">2</font><font color="#000000">]:= </font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">3</font><font color="#000000">; X[</font><font color="#008000">3</font><font color="#000000">, </font><font color="#008000">2</font><font color="#000000">]:= </font><font color="#008000">0</font><font color="#000000">.</font><font color="#008000">2</font><font color="#000000">; Y[</font><font color="#008000">2</font><font color="#000000">]:= </font><font color="#008000">0</font><font color="#000000">;<br /> X[</font><font color="#008000">0</font><font color="#000000">, </font><font color="#008000">3</font><font color="#000000">] := </font><font color="#008000">4</font><font color="#000000">.</font><font color="#008000">6</font><font color="#000000">; X[</font><font color="#008000">1</font><font color="#000000">, </font><font color="#008000">3</font><font color="#000000">] := </font><font color="#008000">3</font><font color="#000000">.</font><font color="#008000">1</font><font color="#000000">; X[</font><font color="#008000">2</font><font color="#000000">, </font><font color="#008000">3</font><font color="#000000">]:= </font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">5</font><font color="#000000">; X[</font><font color="#008000">3</font><font color="#000000">, </font><font color="#008000">3</font><font color="#000000">]:= </font><font color="#008000">0</font><font color="#000000">.</font><font color="#008000">2</font><font color="#000000">; Y[</font><font color="#008000">3</font><font color="#000000">]:= </font><font color="#008000">0</font><font color="#000000">;<br /> X[</font><font color="#008000">0</font><font color="#000000">, </font><font color="#008000">4</font><font color="#000000">] := </font><font color="#008000">7</font><font color="#000000">.</font><font color="#008000">0</font><font color="#000000">; X[</font><font color="#008000">1</font><font color="#000000">, </font><font color="#008000">4</font><font color="#000000">] := </font><font color="#008000">3</font><font color="#000000">.</font><font color="#008000">2</font><font color="#000000">; X[</font><font color="#008000">2</font><font color="#000000">, </font><font color="#008000">4</font><font color="#000000">]:= </font><font color="#008000">4</font><font color="#000000">.</font><font color="#008000">7</font><font color="#000000">; X[</font><font color="#008000">3</font><font color="#000000">, </font><font color="#008000">4</font><font color="#000000">]:= </font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">4</font><font color="#000000">; Y[</font><font color="#008000">4</font><font color="#000000">]:= </font><font color="#008000">1</font><font color="#000000">;<br /> X[</font><font color="#008000">0</font><font color="#000000">, </font><font color="#008000">5</font><font color="#000000">] := </font><font color="#008000">6</font><font color="#000000">.</font><font color="#008000">4</font><font color="#000000">; X[</font><font color="#008000">1</font><font color="#000000">, </font><font color="#008000">5</font><font color="#000000">] := </font><font color="#008000">3</font><font color="#000000">.</font><font color="#008000">2</font><font color="#000000">; X[</font><font color="#008000">2</font><font color="#000000">, </font><font color="#008000">5</font><font color="#000000">]:= </font><font color="#008000">4</font><font color="#000000">.</font><font color="#008000">5</font><font color="#000000">; X[</font><font color="#008000">3</font><font color="#000000">, </font><font color="#008000">5</font><font color="#000000">]:= </font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">5</font><font color="#000000">; Y[</font><font color="#008000">5</font><font color="#000000">]:= </font><font color="#008000">1</font><font color="#000000">;<br /> X[</font><font color="#008000">0</font><font color="#000000">, </font><font color="#008000">6</font><font color="#000000">] := </font><font color="#008000">6</font><font color="#000000">.</font><font color="#008000">9</font><font color="#000000">; X[</font><font color="#008000">1</font><font color="#000000">, </font><font color="#008000">6</font><font color="#000000">] := </font><font color="#008000">3</font><font color="#000000">.</font><font color="#008000">1</font><font color="#000000">; X[</font><font color="#008000">2</font><font color="#000000">, </font><font color="#008000">6</font><font color="#000000">]:= </font><font color="#008000">4</font><font color="#000000">.</font><font color="#008000">9</font><font color="#000000">; X[</font><font color="#008000">3</font><font color="#000000">, </font><font color="#008000">6</font><font color="#000000">]:= </font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">5</font><font color="#000000">; Y[</font><font color="#008000">6</font><font color="#000000">]:= </font><font color="#008000">1</font><font color="#000000">;<br /> X[</font><font color="#008000">0</font><font color="#000000">, </font><font color="#008000">7</font><font color="#000000">] := </font><font color="#008000">5</font><font color="#000000">.</font><font color="#008000">5</font><font color="#000000">; X[</font><font color="#008000">1</font><font color="#000000">, </font><font color="#008000">7</font><font color="#000000">] := </font><font color="#008000">2</font><font color="#000000">.</font><font color="#008000">3</font><font color="#000000">; X[</font><font color="#008000">2</font><font color="#000000">, </font><font color="#008000">7</font><font color="#000000">]:= </font><font color="#008000">4</font><font color="#000000">.</font><font color="#008000">0</font><font color="#000000">; X[</font><font color="#008000">3</font><font color="#000000">, </font><font color="#008000">7</font><font color="#000000">]:= </font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">3</font><font color="#000000">; Y[</font><font color="#008000">7</font><font color="#000000">]:= </font><font color="#008000">1</font><font color="#000000">;<br /> X[</font><font color="#008000">0</font><font color="#000000">, </font><font color="#008000">8</font><font color="#000000">] := </font><font color="#008000">6</font><font color="#000000">.</font><font color="#008000">3</font><font color="#000000">; X[</font><font color="#008000">1</font><font color="#000000">, </font><font color="#008000">8</font><font color="#000000">] := </font><font color="#008000">3</font><font color="#000000">.</font><font color="#008000">3</font><font color="#000000">; X[</font><font color="#008000">2</font><font color="#000000">, </font><font color="#008000">8</font><font color="#000000">]:= </font><font color="#008000">6</font><font color="#000000">.</font><font color="#008000">0</font><font color="#000000">; X[</font><font color="#008000">3</font><font color="#000000">, </font><font color="#008000">8</font><font color="#000000">]:= </font><font color="#008000">2</font><font color="#000000">.</font><font color="#008000">5</font><font color="#000000">; Y[</font><font color="#008000">8</font><font color="#000000">]:= </font><font color="#008000">2</font><font color="#000000">;<br /> X[</font><font color="#008000">0</font><font color="#000000">, </font><font color="#008000">9</font><font color="#000000">] := </font><font color="#008000">5</font><font color="#000000">.</font><font color="#008000">8</font><font color="#000000">; X[</font><font color="#008000">1</font><font color="#000000">, </font><font color="#008000">9</font><font color="#000000">] := </font><font color="#008000">2</font><font color="#000000">.</font><font color="#008000">7</font><font color="#000000">; X[</font><font color="#008000">2</font><font color="#000000">, </font><font color="#008000">9</font><font color="#000000">]:= </font><font color="#008000">5</font><font color="#000000">.</font><font color="#008000">1</font><font color="#000000">; X[</font><font color="#008000">3</font><font color="#000000">, </font><font color="#008000">9</font><font color="#000000">]:= </font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">9</font><font color="#000000">; Y[</font><font color="#008000">9</font><font color="#000000">]:= </font><font color="#008000">2</font><font color="#000000">;<br /> X[</font><font color="#008000">0</font><font color="#000000">, </font><font color="#008000">10</font><font color="#000000">] := </font><font color="#008000">7</font><font color="#000000">.</font><font color="#008000">1</font><font color="#000000">; X[</font><font color="#008000">1</font><font color="#000000">, </font><font color="#008000">10</font><font color="#000000">] := </font><font color="#008000">3</font><font color="#000000">.</font><font color="#008000">0</font><font color="#000000">; X[</font><font color="#008000">2</font><font color="#000000">, </font><font color="#008000">10</font><font color="#000000">]:= </font><font color="#008000">5</font><font color="#000000">.</font><font color="#008000">9</font><font color="#000000">; X[</font><font color="#008000">3</font><font color="#000000">, </font><font color="#008000">10</font><font color="#000000">]:= </font><font color="#008000">2</font><font color="#000000">.</font><font color="#008000">1</font><font color="#000000">; Y[</font><font color="#008000">10</font><font color="#000000">]:= </font><font color="#008000">2</font><font color="#000000">;<br /> X[</font><font color="#008000">0</font><font color="#000000">, </font><font color="#008000">11</font><font color="#000000">] := </font><font color="#008000">6</font><font color="#000000">.</font><font color="#008000">3</font><font color="#000000">; X[</font><font color="#008000">1</font><font color="#000000">, </font><font color="#008000">11</font><font color="#000000">] := </font><font color="#008000">2</font><font color="#000000">.</font><font color="#008000">9</font><font color="#000000">; X[</font><font color="#008000">2</font><font color="#000000">, </font><font color="#008000">11</font><font color="#000000">]:= </font><font color="#008000">5</font><font color="#000000">.</font><font color="#008000">6</font><font color="#000000">; X[</font><font color="#008000">3</font><font color="#000000">, </font><font color="#008000">11</font><font color="#000000">]:= </font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">8</font><font color="#000000">; Y[</font><font color="#008000">11</font><font color="#000000">]:= </font><font color="#008000">2</font><font color="#000000">;<br /> </font><font color="#008000">//Test set <br /> </font><font color="#000000"> Xt[</font><font color="#008000">0</font><font color="#000000">, </font><font color="#008000">0</font><font color="#000000">] := </font><font color="#008000">5</font><font color="#000000">.</font><font color="#008000">0</font><font color="#000000">; Xt[</font><font color="#008000">1</font><font color="#000000">, </font><font color="#008000">0</font><font color="#000000">] := </font><font color="#008000">3</font><font color="#000000">.</font><font color="#008000">6</font><font color="#000000">; Xt[</font><font color="#008000">2</font><font color="#000000">, </font><font color="#008000">0</font><font color="#000000">]:= </font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">4</font><font color="#000000">; Xt[</font><font color="#008000">3</font><font color="#000000">, </font><font color="#008000">0</font><font color="#000000">]:= </font><font color="#008000">0</font><font color="#000000">.</font><font color="#008000">2</font><font color="#000000">;<br /> Xt[</font><font color="#008000">0</font><font color="#000000">, </font><font color="#008000">1</font><font color="#000000">] := </font><font color="#008000">5</font><font color="#000000">.</font><font color="#008000">4</font><font color="#000000">; Xt[</font><font color="#008000">1</font><font color="#000000">, </font><font color="#008000">1</font><font color="#000000">] := </font><font color="#008000">3</font><font color="#000000">.</font><font color="#008000">9</font><font color="#000000">; Xt[</font><font color="#008000">2</font><font color="#000000">, </font><font color="#008000">1</font><font color="#000000">]:= </font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">7</font><font color="#000000">; Xt[</font><font color="#008000">3</font><font color="#000000">, </font><font color="#008000">1</font><font color="#000000">]:= </font><font color="#008000">0</font><font color="#000000">.</font><font color="#008000">4</font><font color="#000000">;<br /> Xt[</font><font color="#008000">0</font><font color="#000000">, </font><font color="#008000">2</font><font color="#000000">] := </font><font color="#008000">6</font><font color="#000000">.</font><font color="#008000">5</font><font color="#000000">; Xt[</font><font color="#008000">1</font><font color="#000000">, </font><font color="#008000">2</font><font color="#000000">] := </font><font color="#008000">2</font><font color="#000000">.</font><font color="#008000">8</font><font color="#000000">; Xt[</font><font color="#008000">2</font><font color="#000000">, </font><font color="#008000">2</font><font color="#000000">]:= </font><font color="#008000">4</font><font color="#000000">.</font><font color="#008000">6</font><font color="#000000">; Xt[</font><font color="#008000">3</font><font color="#000000">, </font><font color="#008000">2</font><font color="#000000">]:= </font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">5</font><font color="#000000">;<br /> Xt[</font><font color="#008000">0</font><font color="#000000">, </font><font color="#008000">3</font><font color="#000000">] := </font><font color="#008000">5</font><font color="#000000">.</font><font color="#008000">7</font><font color="#000000">; Xt[</font><font color="#008000">1</font><font color="#000000">, </font><font color="#008000">3</font><font color="#000000">] := </font><font color="#008000">2</font><font color="#000000">.</font><font color="#008000">8</font><font color="#000000">; Xt[</font><font color="#008000">2</font><font color="#000000">, </font><font color="#008000">3</font><font color="#000000">]:= </font><font color="#008000">4</font><font color="#000000">.</font><font color="#008000">5</font><font color="#000000">; Xt[</font><font color="#008000">3</font><font color="#000000">, </font><font color="#008000">3</font><font color="#000000">]:= </font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">3</font><font color="#000000">;<br /> Xt[</font><font color="#008000">0</font><font color="#000000">, </font><font color="#008000">4</font><font color="#000000">] := </font><font color="#008000">6</font><font color="#000000">.</font><font color="#008000">5</font><font color="#000000">; Xt[</font><font color="#008000">1</font><font color="#000000">, </font><font color="#008000">4</font><font color="#000000">] := </font><font color="#008000">3</font><font color="#000000">.</font><font color="#008000">0</font><font color="#000000">; Xt[</font><font color="#008000">2</font><font color="#000000">, </font><font color="#008000">4</font><font color="#000000">]:= </font><font color="#008000">5</font><font color="#000000">.</font><font color="#008000">8</font><font color="#000000">; Xt[</font><font color="#008000">3</font><font color="#000000">, </font><font color="#008000">4</font><font color="#000000">]:= </font><font color="#008000">2</font><font color="#000000">.</font><font color="#008000">2</font><font color="#000000">;<br /> Xt[</font><font color="#008000">0</font><font color="#000000">, </font><font color="#008000">5</font><font color="#000000">] := </font><font color="#008000">7</font><font color="#000000">.</font><font color="#008000">6</font><font color="#000000">; Xt[</font><font color="#008000">1</font><font color="#000000">, </font><font color="#008000">5</font><font color="#000000">] := </font><font color="#008000">3</font><font color="#000000">.</font><font color="#008000">0</font><font color="#000000">; Xt[</font><font color="#008000">2</font><font color="#000000">, </font><font color="#008000">5</font><font color="#000000">]:= </font><font color="#008000">6</font><font color="#000000">.</font><font color="#008000">6</font><font color="#000000">; Xt[</font><font color="#008000">3</font><font color="#000000">, </font><font color="#008000">5</font><font color="#000000">]:= </font><font color="#008000">2</font><font color="#000000">.</font><font color="#008000">1</font><font color="#000000">;<br /> </font><font color="#008000">//Create lists Python<br /> </font><font color="#000000"> PylistX1.Create(X);<br /> PylistY1.Create(Y);<br /> PyListX1test.Create(Xt);<br /> </font><font color="#008000">//Execute Python functions and get results<br /> </font><font color="#000000"> vrnt := PyUtils.Invoke(</font><font color="#800000">"LogisticRegression"</font><font color="#000000">, </font><font color="#800000">"execute_lr"</font><font color="#000000">, PyListX1, PyListY1, PyListX1test);<br /> PyClassObj := vrnt </font><font color="#008080">As</font><font color="#000000"> IPythonClassObject;<br /> </font><font color="#008000">//Excract regression constant<br /> </font><font color="#000000"> vrnt := PyClassObj.GetAttr(</font><font color="#800000">"Intercept"</font><font color="#000000">);<br /> Intercept := vrnt </font><font color="#008080">As</font><font color="#000000"> Double;<br /> System.Diagnostics.Debug.WriteLine(</font><font color="#800000">"Regression constant:"</font><font color="#000000"> + Intercept.ToString());<br /> </font><font color="#008000">//Extract result of classification on training set<br /> </font><font color="#000000"> vrnt := PyClassObj.GetAttr(</font><font color="#800000">"PredictY"</font><font color="#000000">);<br /> PyObj := vrnt </font><font color="#008080">As</font><font color="#000000"> IPythonObject;<br /> Param1 := (vrnt </font><font color="#008080">As</font><font color="#000000"> IPythonList).ToArray();<br /> System.Diagnostics.Debug.WriteLine(</font><font color="#800000">"Classification on training set:"</font><font color="#000000">);<br /> </font><font color="#008080">For</font><font color="#000000"> i := </font><font color="#008000">0</font><font color="#000000"> </font><font color="#008080">To</font><font color="#000000"> Param1.Length - </font><font color="#008000">1</font><font color="#000000"> </font><font color="#008080">Do</font><font color="#000000"><br /> System.Diagnostics.Debug.Write(i.ToString() + </font><font color="#800000">": "</font><font color="#000000"> + Param1[i] + </font><font color="#800000">"; "</font><font color="#000000">);<br /> </font><font color="#008080">End</font><font color="#000000"> </font><font color="#008080">For</font><font color="#000000">;<br /> System.Diagnostics.Debug.WriteLine(</font><font color="#800000">""</font><font color="#000000">);<br /> </font><font color="#008000">//Extract result of classification on test set<br /> </font><font color="#000000"> vrnt := PyClassObj.GetAttr(</font><font color="#800000">"PredictTest"</font><font color="#000000">);<br /> PyObj := vrnt </font><font color="#008080">As</font><font color="#000000"> IPythonObject;<br /> Param1 := (vrnt </font><font color="#008080">As</font><font color="#000000"> IPythonList).ToArray();<br /> System.Diagnostics.Debug.WriteLine(</font><font color="#800000">"Classification on test set:"</font><font color="#000000">);<br /> </font><font color="#008080">For</font><font color="#000000"> i := </font><font color="#008000">0</font><font color="#000000"> </font><font color="#008080">To</font><font color="#000000"> Param1.Length - </font><font color="#008000">1</font><font color="#000000"> </font><font color="#008080">Do</font><font color="#000000"><br /> System.Diagnostics.Debug.Write(i.ToString() + </font><font color="#800000">": "</font><font color="#000000"> + Param1[i] + </font><font color="#800000">"; "</font><font color="#000000">);<br /> </font><font color="#008080">End</font><font color="#000000"> </font><font color="#008080">For</font><font color="#000000">;<br /> System.Diagnostics.Debug.WriteLine(</font><font color="#800000">""</font><font color="#000000">);<br /> </font><font color="#008000">//Extract matrix<br /> </font><font color="#000000"> System.Diagnostics.Debug.WriteLine(</font><font color="#800000">"Mismatch matrix:"</font><font color="#000000">);<br /> vrnt := PyClassObj.GetAttr(</font><font color="#800000">"ConfMatr"</font><font color="#000000">);<br /> Param2 := (vrnt </font><font color="#008080">As</font><font color="#000000"> IPythonList).ToArray();<br /> </font><font color="#008080">For</font><font color="#000000"> i := </font><font color="#008000">0</font><font color="#000000"> </font><font color="#008080">To</font><font color="#000000"> Param2.Length - </font><font color="#008000">1</font><font color="#000000"> </font><font color="#008080">Do</font><font color="#000000"><br /> Param1 := (Param2[i] </font><font color="#008080">As</font><font color="#000000"> IPythonList).ToArray();<br /> str := </font><font color="#800000">""</font><font color="#000000">;<br /> </font><font color="#008080">For</font><font color="#000000"> j := </font><font color="#008000">0</font><font color="#000000"> </font><font color="#008080">To</font><font color="#000000"> Param1.Length - </font><font color="#008000">1</font><font color="#000000"> </font><font color="#008080">Do</font><font color="#000000"><br /> str := str + Param1[j].ToString() + </font><font color="#800000">' '</font><font color="#000000">;<br /> </font><font color="#008080">End</font><font color="#000000"> </font><font color="#008080">For</font><font color="#000000">;<br /> System.Diagnostics.Debug.WriteLine(str);<br /> </font><font color="#008080">End</font><font color="#000000"> </font><font color="#008080">For</font><font color="#000000">;<br /> </font><font color="#008080">End</font><font color="#000000"> </font><font color="#008080">Sub</font><font color="#000000">;</font>
On executing the example, the execute_lr function written on the Python language will be executed. The source data will be sent to the function and the work result will be obtained. As a result, the CData class object will be received, the obtained data will be calculated from object attributes and displayed to the development environment console.
See also: