@@ -1,6 +1,6 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | |
3 | -declare(strict_types=1); |
|
3 | +declare(strict_types = 1); |
|
4 | 4 | |
5 | 5 | namespace Phpml\Classification\DecisionTree; |
6 | 6 | |
@@ -34,7 +34,7 @@ discard block |
||
34 | 34 | /** |
35 | 35 | * @var DecisionTreeLeaf |
36 | 36 | */ |
37 | - public $rightLeaf= null; |
|
37 | + public $rightLeaf = null; |
|
38 | 38 | |
39 | 39 | /** |
40 | 40 | * @var array |
@@ -120,16 +120,16 @@ discard block |
||
120 | 120 | return 0.0; |
121 | 121 | } |
122 | 122 | |
123 | - $nodeSampleCount = (float)count($this->records); |
|
123 | + $nodeSampleCount = (float) count($this->records); |
|
124 | 124 | $iT = $this->giniIndex; |
125 | 125 | |
126 | 126 | if ($this->leftLeaf) { |
127 | - $pL = count($this->leftLeaf->records)/$nodeSampleCount; |
|
127 | + $pL = count($this->leftLeaf->records) / $nodeSampleCount; |
|
128 | 128 | $iT -= $pL * $this->leftLeaf->giniIndex; |
129 | 129 | } |
130 | 130 | |
131 | 131 | if ($this->rightLeaf) { |
132 | - $pR = count($this->rightLeaf->records)/$nodeSampleCount; |
|
132 | + $pR = count($this->rightLeaf->records) / $nodeSampleCount; |
|
133 | 133 | $iT -= $pR * $this->rightLeaf->giniIndex; |
134 | 134 | } |
135 | 135 | |
@@ -156,22 +156,22 @@ discard block |
||
156 | 156 | if (!preg_match("/^[<>=]{1,2}/", $value)) { |
157 | 157 | $value = "=$value"; |
158 | 158 | } |
159 | - $value = "<b>$col $value</b><br>Gini: ". number_format($this->giniIndex, 2); |
|
159 | + $value = "<b>$col $value</b><br>Gini: ".number_format($this->giniIndex, 2); |
|
160 | 160 | } |
161 | 161 | $str = "<table ><tr><td colspan=3 align=center style='border:1px solid;'> |
162 | 162 | $value</td></tr>"; |
163 | 163 | if ($this->leftLeaf || $this->rightLeaf) { |
164 | - $str .='<tr>'; |
|
164 | + $str .= '<tr>'; |
|
165 | 165 | if ($this->leftLeaf) { |
166 | - $str .="<td valign=top><b>| Yes</b><br>" . $this->leftLeaf->getHTML($columnNames) . "</td>"; |
|
166 | + $str .= "<td valign=top><b>| Yes</b><br>".$this->leftLeaf->getHTML($columnNames)."</td>"; |
|
167 | 167 | } else { |
168 | - $str .='<td></td>'; |
|
168 | + $str .= '<td></td>'; |
|
169 | 169 | } |
170 | - $str .='<td> </td>'; |
|
170 | + $str .= '<td> </td>'; |
|
171 | 171 | if ($this->rightLeaf) { |
172 | - $str .="<td valign=top align=right><b>No |</b><br>" . $this->rightLeaf->getHTML($columnNames) . "</td>"; |
|
172 | + $str .= "<td valign=top align=right><b>No |</b><br>".$this->rightLeaf->getHTML($columnNames)."</td>"; |
|
173 | 173 | } else { |
174 | - $str .='<td></td>'; |
|
174 | + $str .= '<td></td>'; |
|
175 | 175 | } |
176 | 176 | $str .= '</tr>'; |
177 | 177 | } |
@@ -1,6 +1,6 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | |
3 | -declare(strict_types=1); |
|
3 | +declare(strict_types = 1); |
|
4 | 4 | |
5 | 5 | namespace Phpml\Classification; |
6 | 6 | |
@@ -154,7 +154,7 @@ discard block |
||
154 | 154 | // otherwise group the records so that we can classify the leaf |
155 | 155 | // in case maximum depth is reached |
156 | 156 | $leftRecords = []; |
157 | - $rightRecords= []; |
|
157 | + $rightRecords = []; |
|
158 | 158 | $remainingTargets = []; |
159 | 159 | $prevRecord = null; |
160 | 160 | $allSame = true; |
@@ -172,7 +172,7 @@ discard block |
||
172 | 172 | if ($split->evaluate($record)) { |
173 | 173 | $leftRecords[] = $recordNo; |
174 | 174 | } else { |
175 | - $rightRecords[]= $recordNo; |
|
175 | + $rightRecords[] = $recordNo; |
|
176 | 176 | } |
177 | 177 | |
178 | 178 | // Group remaining targets |
@@ -193,7 +193,7 @@ discard block |
||
193 | 193 | $split->leftLeaf = $this->getSplitLeaf($leftRecords, $depth + 1); |
194 | 194 | } |
195 | 195 | if ($rightRecords) { |
196 | - $split->rightLeaf= $this->getSplitLeaf($rightRecords, $depth + 1); |
|
196 | + $split->rightLeaf = $this->getSplitLeaf($rightRecords, $depth + 1); |
|
197 | 197 | } |
198 | 198 | } |
199 | 199 | |
@@ -362,7 +362,7 @@ discard block |
||
362 | 362 | */ |
363 | 363 | protected static function isCategoricalColumn(array $columnValues) : bool |
364 | 364 | { |
365 | - $columnValues = array_filter($columnValues, function ($value) { return !is_null($value); }); // Filtering null values out |
|
365 | + $columnValues = array_filter($columnValues, function($value) { return !is_null($value); }); // Filtering null values out |
|
366 | 366 | $count = count($columnValues); |
367 | 367 | |
368 | 368 | // There are two main indicators that *may* show whether a |