Skip to main content
. 2023 Jun 26;10(7):766. doi: 10.3390/bioengineering10070766
Algorithm 2: Novel Gini index Algorithm.

1 function GiniSplit (Features,labels,length(X+y));

   Input   : features, labels, length(X + y)

   Output: gini split, cutoff value, length(X + y)

2 sorted ← Sort Features

  labelstotaly[sorted]

  0belowcutofffindall0labelsbelowsplitpoint

  1belowcutofffindall1labelsbelowsplitpoint

  0abovecutofftotalsumof0labels0belowcutoff

  1abovecutofftotalsumof1labels1belowcutoff

  ginibelowmultiplyratiosoftwobelowlabels

  giniabovemultiplyratiosoftwoabovelabels

  InitialGinisplitadd giniabove and ginibelow

  GinisplitfindminginisfromInitialGinisplit

  cutoffindexInitialGinisplit[Ginisplit]

  cutoff value ← X[cutoffindex,length(X+y)]

 

3 return Ginisplit, cutoff value, length(X+y)