DEV Community

Discussion on: Algorithm explained: Text similarity using a vector space model

Collapse
 
thormeier profile image
Pascal Thormeier

A nested array can be summed up using array_sum for example. You could, for example, do something like this:

$sum = array_sum($m[0]); // Sums up $m[0][0] + $m[0][1] + $m[0][2] etc.
$percentageM00 = $m[0][0] / $sum;
$percentageM01 = $m[0][1] / $sum;
$percentageM02 = $m[0][2] / $sum;
Enter fullscreen mode Exit fullscreen mode

If, on the other hand, you want to sum up the rows (so, $m[0][0], $m[1][0] $m[2][0] etc.), you need to get those values first. You could use a foreach for that:

$sum = 0;

foreach ($m as $col) {
  $sum += $col[0];
}
$percentageM00 = $m[0][0] / $sum;
$percentageM10 = $m[1][0] / $sum;
$percentageM20 = $m[2][0] / $sum;
Enter fullscreen mode Exit fullscreen mode

Does that help you?

Collapse
 
endluen profile image
Endluen

Thank You ❤