Как реализовать скорректированное косинусное сходство в PHP?

Я немного сбит с толку, когда пытаюсь реализовать скорректированный алгоритм косинуса в PHP, поэтому перед тем, как задать вопрос, вот моя таблица.

таблица ручного рейтинга

==========================================================
|       | Item A    | Item B    | Item C    | Average    |
==========================================================
|User 1 | -         | 5         | 4         | 4.5        |
|User 2 | 4         | -         | 3         | 3.5        |
|User 3 | 2         | 2         | 2         | 3          |
==========================================================

таблица рейтинга в базе данных

=====================================
| id | userid | item_id    | rating |
=====================================
| 1  |   1    |     B      |   5    |
| 2  |   1    |     C      |   4    |
| 3  |   2    |     A      |   4    |
| 4  |   2    |     C      |   3    |
| 5  |   3    |     A      |   2    |
| 5  |   3    |     B      |   2    |
| 6  |   3    |     C      |   2    |
=====================================

а затем у меня есть ручной расчет, который я хочу изменить в код PHP.

изображение.

Тогда мой вопрос, как реализовать этот расчет в коде PHP?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …