Это не официальный сайт wikipedia.org 01.01.2023

КОРА (алгоритм) — Википедия

Алгоритм Кора́ (комбинаторного распознавания) — алгоритм классификации (взвешенного голосования правил), предложенный М. Вайнцвайгом и М. Бонгардом в 1973 г.[1] (основы были заложены в одноимённой программе, разработка которой началась в 1961 г.) Применяется для классификации множества M , характеризующегося вектором бинарных признаков M i = { 0 , 1 } , i = 1 n , чаще всего, для задач с двумя непересекающимися классами. Данный алгоритм строит набор конъюнктивных закономерностей и доказал свою эффективность при решении практических задач.

ОписаниеПравить

В таблице | | a i j | | m × n  , задающей объекты с известной классовой принадлежностью, пусть S 1 , , S q K 1  , S q + 1 , , S m K 2  . Просматриваем все тройки признаков { r , u , v }   (число таких троек, очевидно, равно C n 3   и анализируем часть таблицы информационных векторов T 1   из обучающей выборки, составленную из столбцов r , u , v  : a 1 r a 1 u a 1 v a 2 r a 2 u a 2 v a i r a i u a i v a q r a q u a q v a q + 1 r a q + 1 u a q + 1 v a j r a j u a j v a m r a m u a m v  

Среди первых q   строк выделяем и фиксируем все тройки, не совпадающие ни с одной из троек в строках q + 1 , , m  . Формируем множество таких троек { ( a i r , a i u , a i v ) }  . Аналогично выделяем все тройки { ( a j r , a j u , a j v ) }  , не совпадающие ни с одной из первых q   троек. Множества { ( a i r , a i u , a i v ) } , { ( a j r , a j u , a j v ) }   назовем, соответственно, характеристиками классов K 1 , K 2  . Такие характеристики формируем для всех троек ( r , u , v )  . Пусть задан для распознавания объект S = ( b 1 b r b u b v b n )  . Сравниваем все характеристики всех троек для K 1   с соответствующими тройками в распознаваемом объекте S  . Число совпадений ( a i r , a i u , a i v ) = ( b r , b u , b v )   обозначаем Γ ( S , K 1 )   — число голосов, поданных для S за класс K 1  . Аналогично формируем величину Γ ( S , K 2 )   — число совпадений ( a j r , a j u , a j v ) = ( b r , b u , b v )  . Вводим пороговый параметр ν  . Если Γ ( S , K 1 ) ν > Γ ( S , K 2 )  , относим S   классу K 1  , при Γ ( S , K 2 ) ν > Γ ( S , K 1 )   — в класс K 2  . В остальных случаях алгоритм отказывается от классификации. На практике часто полагают ν = 0  .

ЛитератураПравить

ПримечанияПравить

  1. Вайнцвайг М. Н. Алгоритм обучения распознаванию образов "кора" // Алгоритмы обучения распознаванию образов / Под ред. В. Н. Вапник. М.: Советское радио, 1973. С. 110–116.