Working with Data Mining Methods

The Python language has a lot of additional modules 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 module 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 requires the Python module named LogisticRegression. The module will be located in the D:\Work\Python\ folder.

<font color="#008080">Sub</font><font color="#000000">&nbsp;Main;<br /> </font><font color="#008080">Var</font><font color="#000000"><br /> &nbsp;&nbsp;&nbsp;&nbsp;PyUtils:&nbsp;IPythonUtils;<br /> &nbsp;&nbsp;&nbsp;&nbsp;PylistX1,&nbsp;PyListY1,&nbsp;PyListX1test:&nbsp;IPythonList;<br /> &nbsp;&nbsp;&nbsp;&nbsp;PyClassObj:&nbsp;IPythonClassObject;<br /> &nbsp;&nbsp;&nbsp;&nbsp;PyObj:&nbsp;IPythonObject;<br /> &nbsp;&nbsp;&nbsp;&nbsp;Param1,&nbsp;Param2:&nbsp;Array&nbsp;</font><font color="#008080">Of</font><font color="#000000">&nbsp;Variant;<br /> &nbsp;&nbsp;&nbsp;&nbsp;X,&nbsp;Y,&nbsp;Xt:&nbsp;Array;<br /> &nbsp;&nbsp;&nbsp;&nbsp;i,&nbsp;j:&nbsp;Integer;<br /> &nbsp;&nbsp;&nbsp;&nbsp;Intercept:&nbsp;Double;<br /> &nbsp;&nbsp;&nbsp;&nbsp;RowCount,&nbsp;ColCount,&nbsp;RowCountTest:&nbsp;Integer;<br /> &nbsp;&nbsp;&nbsp;&nbsp;vrnt:&nbsp;Variant;<br /> &nbsp;&nbsp;&nbsp;&nbsp;str:&nbsp;String;<br /> </font><font color="#008080">Begin</font><font color="#000000"><br /> &nbsp;&nbsp;&nbsp;&nbsp;PyUtils&nbsp;:=&nbsp;</font><font color="#008080">New</font><font color="#000000">&nbsp;PythonUtils.Create;<br /> &nbsp;&nbsp;&nbsp;&nbsp;PyUtils.AddFolderToPythonPath(</font><font color="#800000">&quot;D:\Work\Python\&quot;</font><font color="#000000">);<br /> &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008000">//Creating&nbsp;sets<br /> </font><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;RowCount&nbsp;:=&nbsp;</font><font color="#008000">12</font><font color="#000000">;<br /> &nbsp;&nbsp;&nbsp;&nbsp;RowCountTest&nbsp;:=&nbsp;</font><font color="#008000">6</font><font color="#000000">;<br /> &nbsp;&nbsp;&nbsp;&nbsp;ColCount&nbsp;:=&nbsp;</font><font color="#008000">4</font><font color="#000000">;<br /> &nbsp;&nbsp;&nbsp;&nbsp;X&nbsp;:=&nbsp;</font><font color="#008080">New</font><font color="#000000">&nbsp;Variant[RowCount,&nbsp;ColCount];<br /> &nbsp;&nbsp;&nbsp;&nbsp;Y&nbsp;:=&nbsp;</font><font color="#008080">New</font><font color="#000000">&nbsp;Variant[RowCount];<br /> &nbsp;&nbsp;&nbsp;&nbsp;Xt&nbsp;:=&nbsp;</font><font color="#008080">New</font><font color="#000000">&nbsp;Variant[RowCountTest,&nbsp;ColCount];<br /> &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008000">//Training&nbsp;set<br /> </font><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;X[</font><font color="#008000">0</font><font color="#000000">,&nbsp;</font><font color="#008000">0</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">5</font><font color="#000000">.</font><font color="#008000">1</font><font color="#000000">;&nbsp;X[</font><font color="#008000">0</font><font color="#000000">,&nbsp;</font><font color="#008000">1</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">3</font><font color="#000000">.</font><font color="#008000">5</font><font color="#000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X[</font><font color="#008000">0</font><font color="#000000">,&nbsp;</font><font color="#008000">2</font><font color="#000000">]:=&nbsp;</font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">4</font><font color="#000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X[</font><font color="#008000">0</font><font color="#000000">,&nbsp;</font><font color="#008000">3</font><font color="#000000">]:=&nbsp;</font><font color="#008000">0</font><font color="#000000">.</font><font color="#008000">2</font><font color="#000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Y[</font><font color="#008000">0</font><font color="#000000">]:=&nbsp;</font><font color="#008000">0</font><font color="#000000">;<br /> &nbsp;&nbsp;&nbsp;&nbsp;X[</font><font color="#008000">1</font><font color="#000000">,&nbsp;</font><font color="#008000">0</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">4</font><font color="#000000">.</font><font color="#008000">9</font><font color="#000000">;&nbsp;X[</font><font color="#008000">1</font><font color="#000000">,&nbsp;</font><font color="#008000">1</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">3</font><font color="#000000">.</font><font color="#008000">0</font><font color="#000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X[</font><font color="#008000">1</font><font color="#000000">,&nbsp;</font><font color="#008000">2</font><font color="#000000">]:=&nbsp;</font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">4</font><font color="#000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X[</font><font color="#008000">1</font><font color="#000000">,&nbsp;</font><font color="#008000">3</font><font color="#000000">]:=&nbsp;</font><font color="#008000">0</font><font color="#000000">.</font><font color="#008000">2</font><font color="#000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Y[</font><font color="#008000">1</font><font color="#000000">]:=&nbsp;</font><font color="#008000">0</font><font color="#000000">;<br /> &nbsp;&nbsp;&nbsp;&nbsp;X[</font><font color="#008000">2</font><font color="#000000">,&nbsp;</font><font color="#008000">0</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">4</font><font color="#000000">.</font><font color="#008000">7</font><font color="#000000">;&nbsp;X[</font><font color="#008000">2</font><font color="#000000">,&nbsp;</font><font color="#008000">1</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">3</font><font color="#000000">.</font><font color="#008000">2</font><font color="#000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X[</font><font color="#008000">2</font><font color="#000000">,&nbsp;</font><font color="#008000">2</font><font color="#000000">]:=&nbsp;</font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">3</font><font color="#000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X[</font><font color="#008000">2</font><font color="#000000">,&nbsp;</font><font color="#008000">3</font><font color="#000000">]:=&nbsp;</font><font color="#008000">0</font><font color="#000000">.</font><font color="#008000">2</font><font color="#000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Y[</font><font color="#008000">2</font><font color="#000000">]:=&nbsp;</font><font color="#008000">0</font><font color="#000000">;<br /> &nbsp;&nbsp;&nbsp;&nbsp;X[</font><font color="#008000">3</font><font color="#000000">,&nbsp;</font><font color="#008000">0</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">4</font><font color="#000000">.</font><font color="#008000">6</font><font color="#000000">;&nbsp;X[</font><font color="#008000">3</font><font color="#000000">,&nbsp;</font><font color="#008000">1</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">3</font><font color="#000000">.</font><font color="#008000">1</font><font color="#000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X[</font><font color="#008000">3</font><font color="#000000">,&nbsp;</font><font color="#008000">2</font><font color="#000000">]:=&nbsp;</font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">5</font><font color="#000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X[</font><font color="#008000">3</font><font color="#000000">,&nbsp;</font><font color="#008000">3</font><font color="#000000">]:=&nbsp;</font><font color="#008000">0</font><font color="#000000">.</font><font color="#008000">2</font><font color="#000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Y[</font><font color="#008000">3</font><font color="#000000">]:=&nbsp;</font><font color="#008000">0</font><font color="#000000">;<br /> &nbsp;&nbsp;&nbsp;&nbsp;X[</font><font color="#008000">4</font><font color="#000000">,&nbsp;</font><font color="#008000">0</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">7</font><font color="#000000">.</font><font color="#008000">0</font><font color="#000000">;&nbsp;X[</font><font color="#008000">4</font><font color="#000000">,&nbsp;</font><font color="#008000">1</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">3</font><font color="#000000">.</font><font color="#008000">2</font><font color="#000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X[</font><font color="#008000">4</font><font color="#000000">,&nbsp;</font><font color="#008000">2</font><font color="#000000">]:=&nbsp;</font><font color="#008000">4</font><font color="#000000">.</font><font color="#008000">7</font><font color="#000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X[</font><font color="#008000">4</font><font color="#000000">,&nbsp;</font><font color="#008000">3</font><font color="#000000">]:=&nbsp;</font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">4</font><font color="#000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Y[</font><font color="#008000">4</font><font color="#000000">]:=&nbsp;</font><font color="#008000">1</font><font color="#000000">;<br /> &nbsp;&nbsp;&nbsp;&nbsp;X[</font><font color="#008000">5</font><font color="#000000">,&nbsp;</font><font color="#008000">0</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">6</font><font color="#000000">.</font><font color="#008000">4</font><font color="#000000">;&nbsp;X[</font><font color="#008000">5</font><font color="#000000">,&nbsp;</font><font color="#008000">1</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">3</font><font color="#000000">.</font><font color="#008000">2</font><font color="#000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X[</font><font color="#008000">5</font><font color="#000000">,&nbsp;</font><font color="#008000">2</font><font color="#000000">]:=&nbsp;</font><font color="#008000">4</font><font color="#000000">.</font><font color="#008000">5</font><font color="#000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X[</font><font color="#008000">5</font><font color="#000000">,&nbsp;</font><font color="#008000">3</font><font color="#000000">]:=&nbsp;</font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">5</font><font color="#000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Y[</font><font color="#008000">5</font><font color="#000000">]:=&nbsp;</font><font color="#008000">1</font><font color="#000000">;<br /> &nbsp;&nbsp;&nbsp;&nbsp;X[</font><font color="#008000">6</font><font color="#000000">,&nbsp;</font><font color="#008000">0</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">6</font><font color="#000000">.</font><font color="#008000">9</font><font color="#000000">;&nbsp;X[</font><font color="#008000">6</font><font color="#000000">,&nbsp;</font><font color="#008000">1</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">3</font><font color="#000000">.</font><font color="#008000">1</font><font color="#000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X[</font><font color="#008000">6</font><font color="#000000">,&nbsp;</font><font color="#008000">2</font><font color="#000000">]:=&nbsp;</font><font color="#008000">4</font><font color="#000000">.</font><font color="#008000">9</font><font color="#000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X[</font><font color="#008000">6</font><font color="#000000">,&nbsp;</font><font color="#008000">3</font><font color="#000000">]:=&nbsp;</font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">5</font><font color="#000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Y[</font><font color="#008000">6</font><font color="#000000">]:=&nbsp;</font><font color="#008000">1</font><font color="#000000">;<br /> &nbsp;&nbsp;&nbsp;&nbsp;X[</font><font color="#008000">7</font><font color="#000000">,&nbsp;</font><font color="#008000">0</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">5</font><font color="#000000">.</font><font color="#008000">5</font><font color="#000000">;&nbsp;X[</font><font color="#008000">7</font><font color="#000000">,&nbsp;</font><font color="#008000">1</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">2</font><font color="#000000">.</font><font color="#008000">3</font><font color="#000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X[</font><font color="#008000">7</font><font color="#000000">,&nbsp;</font><font color="#008000">2</font><font color="#000000">]:=&nbsp;</font><font color="#008000">4</font><font color="#000000">.</font><font color="#008000">0</font><font color="#000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X[</font><font color="#008000">7</font><font color="#000000">,&nbsp;</font><font color="#008000">3</font><font color="#000000">]:=&nbsp;</font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">3</font><font color="#000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Y[</font><font color="#008000">7</font><font color="#000000">]:=&nbsp;</font><font color="#008000">1</font><font color="#000000">;<br /> &nbsp;&nbsp;&nbsp;&nbsp;X[</font><font color="#008000">8</font><font color="#000000">,&nbsp;</font><font color="#008000">0</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">6</font><font color="#000000">.</font><font color="#008000">3</font><font color="#000000">;&nbsp;X[</font><font color="#008000">8</font><font color="#000000">,&nbsp;</font><font color="#008000">1</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">3</font><font color="#000000">.</font><font color="#008000">3</font><font color="#000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X[</font><font color="#008000">8</font><font color="#000000">,&nbsp;</font><font color="#008000">2</font><font color="#000000">]:=&nbsp;</font><font color="#008000">6</font><font color="#000000">.</font><font color="#008000">0</font><font color="#000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X[</font><font color="#008000">8</font><font color="#000000">,&nbsp;</font><font color="#008000">3</font><font color="#000000">]:=&nbsp;</font><font color="#008000">2</font><font color="#000000">.</font><font color="#008000">5</font><font color="#000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Y[</font><font color="#008000">8</font><font color="#000000">]:=&nbsp;</font><font color="#008000">2</font><font color="#000000">;<br /> &nbsp;&nbsp;&nbsp;&nbsp;X[</font><font color="#008000">9</font><font color="#000000">,&nbsp;</font><font color="#008000">0</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">5</font><font color="#000000">.</font><font color="#008000">8</font><font color="#000000">;&nbsp;X[</font><font color="#008000">9</font><font color="#000000">,&nbsp;</font><font color="#008000">1</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">2</font><font color="#000000">.</font><font color="#008000">7</font><font color="#000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X[</font><font color="#008000">9</font><font color="#000000">,&nbsp;</font><font color="#008000">2</font><font color="#000000">]:=&nbsp;</font><font color="#008000">5</font><font color="#000000">.</font><font color="#008000">1</font><font color="#000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X[</font><font color="#008000">9</font><font color="#000000">,&nbsp;</font><font color="#008000">3</font><font color="#000000">]:=&nbsp;</font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">9</font><font color="#000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Y[</font><font color="#008000">9</font><font color="#000000">]:=&nbsp;</font><font color="#008000">2</font><font color="#000000">;<br /> &nbsp;&nbsp;&nbsp;&nbsp;X[</font><font color="#008000">10</font><font color="#000000">,&nbsp;</font><font color="#008000">0</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">7</font><font color="#000000">.</font><font color="#008000">1</font><font color="#000000">;&nbsp;X[</font><font color="#008000">10</font><font color="#000000">,&nbsp;</font><font color="#008000">1</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">3</font><font color="#000000">.</font><font color="#008000">0</font><font color="#000000">;&nbsp;&nbsp;&nbsp;X[</font><font color="#008000">10</font><font color="#000000">,&nbsp;</font><font color="#008000">2</font><font color="#000000">]:=&nbsp;</font><font color="#008000">5</font><font color="#000000">.</font><font color="#008000">9</font><font color="#000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X[</font><font color="#008000">10</font><font color="#000000">,&nbsp;</font><font color="#008000">3</font><font color="#000000">]:=&nbsp;</font><font color="#008000">2</font><font color="#000000">.</font><font color="#008000">1</font><font color="#000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Y[</font><font color="#008000">10</font><font color="#000000">]:=&nbsp;</font><font color="#008000">2</font><font color="#000000">;<br /> &nbsp;&nbsp;&nbsp;&nbsp;X[</font><font color="#008000">11</font><font color="#000000">,&nbsp;</font><font color="#008000">0</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">6</font><font color="#000000">.</font><font color="#008000">3</font><font color="#000000">;&nbsp;X[</font><font color="#008000">11</font><font color="#000000">,&nbsp;</font><font color="#008000">1</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">2</font><font color="#000000">.</font><font color="#008000">9</font><font color="#000000">;&nbsp;&nbsp;&nbsp;X[</font><font color="#008000">11</font><font color="#000000">,&nbsp;</font><font color="#008000">2</font><font color="#000000">]:=&nbsp;</font><font color="#008000">5</font><font color="#000000">.</font><font color="#008000">6</font><font color="#000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X[</font><font color="#008000">11</font><font color="#000000">,&nbsp;</font><font color="#008000">3</font><font color="#000000">]:=&nbsp;</font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">8</font><font color="#000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Y[</font><font color="#008000">11</font><font color="#000000">]:=&nbsp;</font><font color="#008000">2</font><font color="#000000">;<br /> &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008000">//Test&nbsp;set&nbsp;&nbsp;&nbsp;&nbsp;<br /> </font><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;Xt[</font><font color="#008000">0</font><font color="#000000">,&nbsp;</font><font color="#008000">0</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">5</font><font color="#000000">.</font><font color="#008000">0</font><font color="#000000">;&nbsp;Xt[</font><font color="#008000">0</font><font color="#000000">,&nbsp;</font><font color="#008000">1</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">3</font><font color="#000000">.</font><font color="#008000">6</font><font color="#000000">;&nbsp;&nbsp;&nbsp;Xt[</font><font color="#008000">0</font><font color="#000000">,&nbsp;</font><font color="#008000">2</font><font color="#000000">]:=&nbsp;</font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">4</font><font color="#000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Xt[</font><font color="#008000">0</font><font color="#000000">,&nbsp;</font><font color="#008000">3</font><font color="#000000">]:=&nbsp;</font><font color="#008000">0</font><font color="#000000">.</font><font color="#008000">2</font><font color="#000000">;<br /> &nbsp;&nbsp;&nbsp;&nbsp;Xt[</font><font color="#008000">1</font><font color="#000000">,&nbsp;</font><font color="#008000">0</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">5</font><font color="#000000">.</font><font color="#008000">4</font><font color="#000000">;&nbsp;Xt[</font><font color="#008000">1</font><font color="#000000">,&nbsp;</font><font color="#008000">1</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">3</font><font color="#000000">.</font><font color="#008000">9</font><font color="#000000">;&nbsp;&nbsp;&nbsp;Xt[</font><font color="#008000">1</font><font color="#000000">,&nbsp;</font><font color="#008000">2</font><font color="#000000">]:=&nbsp;</font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">7</font><font color="#000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Xt[</font><font color="#008000">1</font><font color="#000000">,&nbsp;</font><font color="#008000">3</font><font color="#000000">]:=&nbsp;</font><font color="#008000">0</font><font color="#000000">.</font><font color="#008000">4</font><font color="#000000">;<br /> &nbsp;&nbsp;&nbsp;&nbsp;Xt[</font><font color="#008000">2</font><font color="#000000">,&nbsp;</font><font color="#008000">0</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">6</font><font color="#000000">.</font><font color="#008000">5</font><font color="#000000">;&nbsp;Xt[</font><font color="#008000">2</font><font color="#000000">,&nbsp;</font><font color="#008000">1</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">2</font><font color="#000000">.</font><font color="#008000">8</font><font color="#000000">;&nbsp;&nbsp;&nbsp;Xt[</font><font color="#008000">2</font><font color="#000000">,&nbsp;</font><font color="#008000">2</font><font color="#000000">]:=&nbsp;</font><font color="#008000">4</font><font color="#000000">.</font><font color="#008000">6</font><font color="#000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Xt[</font><font color="#008000">2</font><font color="#000000">,&nbsp;</font><font color="#008000">3</font><font color="#000000">]:=&nbsp;</font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">5</font><font color="#000000">;<br /> &nbsp;&nbsp;&nbsp;&nbsp;Xt[</font><font color="#008000">3</font><font color="#000000">,&nbsp;</font><font color="#008000">0</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">5</font><font color="#000000">.</font><font color="#008000">7</font><font color="#000000">;&nbsp;Xt[</font><font color="#008000">3</font><font color="#000000">,&nbsp;</font><font color="#008000">1</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">2</font><font color="#000000">.</font><font color="#008000">8</font><font color="#000000">;&nbsp;&nbsp;&nbsp;Xt[</font><font color="#008000">3</font><font color="#000000">,&nbsp;</font><font color="#008000">2</font><font color="#000000">]:=&nbsp;</font><font color="#008000">4</font><font color="#000000">.</font><font color="#008000">5</font><font color="#000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Xt[</font><font color="#008000">3</font><font color="#000000">,&nbsp;</font><font color="#008000">3</font><font color="#000000">]:=&nbsp;</font><font color="#008000">1</font><font color="#000000">.</font><font color="#008000">3</font><font color="#000000">;<br /> &nbsp;&nbsp;&nbsp;&nbsp;Xt[</font><font color="#008000">4</font><font color="#000000">,&nbsp;</font><font color="#008000">0</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">6</font><font color="#000000">.</font><font color="#008000">5</font><font color="#000000">;&nbsp;Xt[</font><font color="#008000">4</font><font color="#000000">,&nbsp;</font><font color="#008000">1</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">3</font><font color="#000000">.</font><font color="#008000">0</font><font color="#000000">;&nbsp;&nbsp;&nbsp;Xt[</font><font color="#008000">4</font><font color="#000000">,&nbsp;</font><font color="#008000">2</font><font color="#000000">]:=&nbsp;</font><font color="#008000">5</font><font color="#000000">.</font><font color="#008000">8</font><font color="#000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Xt[</font><font color="#008000">4</font><font color="#000000">,&nbsp;</font><font color="#008000">3</font><font color="#000000">]:=&nbsp;</font><font color="#008000">2</font><font color="#000000">.</font><font color="#008000">2</font><font color="#000000">;<br /> &nbsp;&nbsp;&nbsp;&nbsp;Xt[</font><font color="#008000">5</font><font color="#000000">,&nbsp;</font><font color="#008000">0</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">7</font><font color="#000000">.</font><font color="#008000">6</font><font color="#000000">;&nbsp;Xt[</font><font color="#008000">5</font><font color="#000000">,&nbsp;</font><font color="#008000">1</font><font color="#000000">]&nbsp;:=&nbsp;</font><font color="#008000">3</font><font color="#000000">.</font><font color="#008000">0</font><font color="#000000">;&nbsp;&nbsp;&nbsp;Xt[</font><font color="#008000">5</font><font color="#000000">,&nbsp;</font><font color="#008000">2</font><font color="#000000">]:=&nbsp;</font><font color="#008000">6</font><font color="#000000">.</font><font color="#008000">6</font><font color="#000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Xt[</font><font color="#008000">5</font><font color="#000000">,&nbsp;</font><font color="#008000">3</font><font color="#000000">]:=&nbsp;</font><font color="#008000">2</font><font color="#000000">.</font><font color="#008000">1</font><font color="#000000">;<br /> &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008000">//Creating&nbsp;Python lists<br /> </font><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;PylistX1&nbsp;:=&nbsp;</font><font color="#008080">New</font><font color="#000000">&nbsp;PythonList.Create(X);<br /> &nbsp;&nbsp;&nbsp;&nbsp;PylistY1&nbsp;:=&nbsp;</font><font color="#008080">New</font><font color="#000000">&nbsp;PythonList.Create(Y);<br /> &nbsp;&nbsp;&nbsp;&nbsp;PyListX1test&nbsp;:=&nbsp;</font><font color="#008080">New</font><font color="#000000">&nbsp;PythonList.Create(Xt);<br /> &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008000">//Executing&nbsp;Python&nbsp;function and&nbsp;getting&nbsp;results<br /> </font><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;vrnt&nbsp;:=&nbsp;PyUtils.Invoke(</font><font color="#800000">&quot;LogisticRegression&quot;</font><font color="#000000">,&nbsp;</font><font color="#800000">&quot;execute_lr&quot;</font><font color="#000000">,&nbsp;PyListX1,&nbsp;PyListY1,&nbsp;PyListX1test);<br /> &nbsp;&nbsp;&nbsp;&nbsp;PyClassObj&nbsp;:=&nbsp;vrnt&nbsp;</font><font color="#008080">As</font><font color="#000000">&nbsp;IPythonClassObject;<br /> &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008000">//Extract&nbsp;regression&nbsp;constant<br /> </font><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;vrnt&nbsp;:=&nbsp;PyClassObj.GetAttr(</font><font color="#800000">&quot;Intercept&quot;</font><font color="#000000">);<br /> &nbsp;&nbsp;&nbsp;&nbsp;Intercept&nbsp;:=&nbsp;vrnt&nbsp;</font><font color="#008080">As</font><font color="#000000">&nbsp;Double;<br /> &nbsp;&nbsp;&nbsp;&nbsp;Debug.WriteLine(</font><font color="#800000">&quot;Regression&nbsp;constant:&nbsp;&quot;</font><font color="#000000">&nbsp;+&nbsp;Intercept.ToString);<br /> &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008000">//Extract&nbsp;classification&nbsp;result&nbsp;on&nbsp;training&nbsp;set<br /> </font><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;vrnt&nbsp;:=&nbsp;PyClassObj.GetAttr(</font><font color="#800000">&quot;PredictY&quot;</font><font color="#000000">);<br /> &nbsp;&nbsp;&nbsp;&nbsp;PyObj&nbsp;:=&nbsp;vrnt&nbsp;</font><font color="#008080">As</font><font color="#000000">&nbsp;IPythonObject;<br /> &nbsp;&nbsp;&nbsp;&nbsp;Param1&nbsp;:=&nbsp;(vrnt&nbsp;</font><font color="#008080">As</font><font color="#000000">&nbsp;IPythonList).ToArray;<br /> &nbsp;&nbsp;&nbsp;&nbsp;Debug.WriteLine(</font><font color="#800000">&quot;Classification&nbsp;on&nbsp;training&nbsp;set:&quot;</font><font color="#000000">);<br /> &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;Param1.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;Debug.Write(i.ToString&nbsp;+&nbsp;</font><font color="#800000">&quot;:&nbsp;&quot;</font><font color="#000000">&nbsp;+&nbsp;Param1[i]&nbsp;+&nbsp;</font><font color="#800000">&quot;;&nbsp;&quot;</font><font color="#000000">);<br /> &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;Debug.WriteLine(</font><font color="#800000">&quot;&quot;</font><font color="#000000">);<br /> &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008000">//Extract&nbsp;classification&nbsp;result&nbsp;at&nbsp;test&nbsp;set<br /> </font><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;vrnt&nbsp;:=&nbsp;PyClassObj.GetAttr(</font><font color="#800000">&quot;PredictTest&quot;</font><font color="#000000">);<br /> &nbsp;&nbsp;&nbsp;&nbsp;PyObj&nbsp;:=&nbsp;vrnt&nbsp;</font><font color="#008080">As</font><font color="#000000">&nbsp;IPythonObject;<br /> &nbsp;&nbsp;&nbsp;&nbsp;Param1&nbsp;:=&nbsp;(vrnt&nbsp;</font><font color="#008080">As</font><font color="#000000">&nbsp;IPythonList).ToArray;<br /> &nbsp;&nbsp;&nbsp;&nbsp;Debug.WriteLine(</font><font color="#800000">&quot;Classification&nbsp;at&nbsp;test&nbsp;set:&quot;</font><font color="#000000">);<br /> &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;Param1.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;Debug.Write(i.ToString&nbsp;+&nbsp;</font><font color="#800000">&quot;:&nbsp;&quot;</font><font color="#000000">&nbsp;+&nbsp;Param1[i]&nbsp;+&nbsp;</font><font color="#800000">&quot;;&nbsp;&quot;</font><font color="#000000">);<br /> &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;Debug.WriteLine(</font><font color="#800000">&quot;&quot;</font><font color="#000000">);<br /> &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008000">//Extract&nbsp;matrix<br /> </font><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;Debug.WriteLine(</font><font color="#800000">&quot;Mismatch&nbsp;matrix:&quot;</font><font color="#000000">);<br /> &nbsp;&nbsp;&nbsp;&nbsp;vrnt&nbsp;:=&nbsp;PyClassObj.GetAttr(</font><font color="#800000">&quot;ConfMatr&quot;</font><font color="#000000">);<br /> &nbsp;&nbsp;&nbsp;&nbsp;Param2&nbsp;:=&nbsp;(vrnt&nbsp;</font><font color="#008080">As</font><font color="#000000">&nbsp;IPythonList).ToArray;<br /> &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;Param2.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;Param1&nbsp;:=&nbsp;(Param2[i]&nbsp;</font><font color="#008080">As</font><font color="#000000">&nbsp;IPythonList).ToArray;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str&nbsp;:=&nbsp;</font><font color="#800000">&quot;&quot;</font><font color="#000000">;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008080">For</font><font color="#000000">&nbsp;j&nbsp;:=&nbsp;</font><font color="#008000">0</font><font color="#000000">&nbsp;</font><font color="#008080">To</font><font color="#000000">&nbsp;Param1.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;str&nbsp;:=&nbsp;str&nbsp;+&nbsp;(Param1[j]&nbsp;</font><font color="#008080">As</font><font color="#000000">&nbsp;Double).ToString&nbsp;+&nbsp;</font><font color="#800000">'&nbsp;'</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">For</font><font color="#000000">;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Debug.WriteLine(str);<br /> &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#008080">End</font><font color="#000000">&nbsp;</font><font color="#008080">For</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;Main;</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:

Examples