Это мой код PHP, чтобы показать оценку сходства (положительный / отрицательный / нейтральный) для каждого текста.
foreach ($dict as $key => $cat) {
$similarity[$key] = $Product[$key] / ($lengthQ * $lengthC[$key]);
echo "Similarity score($key): ". $similarity[$key]. "<br/>";
echo "---------";
}
Как это может показать результат от сравнения показателя сходства ($similarity[$key]
) и распечатать категорию ($key
) который является самым высоким баллом.
Ожидаемый результат:
Оценка сходства (положительная): 0,029764673182427
Оценка сходства (отрицательная): 0,020378478648481
Оценка сходства (нейтральная): 0,057639041770423
нейтральный
Оценка сходства (положительная): 0,028088336282316
Оценка сходства (отрицательная): 0,019230769230769
Оценка сходства (нейтральная): 0.054392829322042
нейтральный
Получить максимальное значение с max()
затем поиск по этому значению, чтобы получить ключ с array_search()
:
echo array_search(max($similarity), $similarity);
Других решений пока нет …