Задать вопрос
@akaliakparov
php, js, html/css, ruby on rails

Как сравнить два массива процент схожести?

Скажем, у меня есть два массива

$arr[0]= "a";
    $arr[1]= "q";
    $arr[2]= "w";
    $arr[3]= "e";
    $arr[4]= "r";
    
    $arr2[0]= "1";
    $arr2[1]= "a";
    $arr2[2]= "12";
    $arr2[3]= "q";


Мне нужно определить процент их схождения
Для начала я пробовал воспользоваться функцией array_intersect

array_intersect($arr, $arr2);

у меня теперь есть массив
Array ( [0] => a [1] => q )
из этого мы узнаем что:
40%($arr) = 50%($arr2)

Теперь я не знаю что делать дальше как узнать насколько процентов эти два массива похожи
  • Вопрос задан
  • 693 просмотра
Подписаться 1 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 2
@Fetur
В карман за ответом не полезу
Можно сделать так.

$arr1 = [1,2,3,4,5,6,7,8,9,10];
$arr2 = [2,3];

$arr3 = array_diff($arr1, $arr2); 
$undiff_count = count($arr1) - count($arr3); //Нужно число выкинутых, а не оставшихся
$similiar_count = $undiff_count * 100 / count($arr1);
echo 'Схожесть массивов ' . $similiar_count .'%';
Ответ написан
Комментировать
pezdatskiy
@pezdatskiy
Предприниматель, по выходным- программист
Схожесть двух массивов - среднее арифметическое. (A+B) / 2.
Схожесть одного с другим вы уже вывели.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы