Jump to content

Алгоритм CN2

Алгоритм индукции CN2 — это алгоритм обучения индукции правил . [ 1 ] Он предназначен для работы, даже если данные обучения несовершенны. Он основан на идеях алгоритма AQ и алгоритма ID3 . Как следствие, он создает набор правил, аналогичный созданному AQ, но может обрабатывать зашумленные данные, такие как ID3.

Описание алгоритма

[ редактировать ]

Алгоритму необходимо предоставить набор примеров TrainingSet, которые уже классифицированы, чтобы сгенерировать список правил классификации. Набор условий SimpleConditionSet, который можно применять отдельно или в комбинации к любому набору примеров, предварительно определен для использования в классификации.

routine CN2(TrainingSet)
   let the ClassificationRuleList be empty
   repeat
      let the BestConditionExpression be Find_BestConditionExpression(TrainingSet)
      if the BestConditionExpression is not nil
         then
            let the TrainingSubset be the examples covered by the BestConditionExpression
            remove from the TrainingSet the examples in the TrainingSubset
            let the MostCommonClass be the most common class of examples in the TrainingSubset
            append to the ClassificationRuleList the rule
               'if ' the BestConditionExpression ' then the class is ' the MostCommonClass
   until the TrainingSet is empty or the BestConditionExpression is nil
return the ClassificationRuleList
routine Find_BestConditionExpression(TrainingSet)
   let the ConditionalExpressionSet be empty
   let the BestConditionExpression be nil
   repeat
      let the TrialConditionalExpressionSet be the set of conditional expressions,
         {x and y where x belongs to the ConditionalExpressionSet and y belongs to the SimpleConditionSet}.
      remove all formulae in the TrialConditionalExpressionSet that are either in the ConditionalExpressionSet (i.e.,
          the unspecialized ones) or null (e.g., big = y and big = n)
      for every expression, F, in the TrialConditionalExpressionSet
         if
            F is statistically significant
               and F is better than the BestConditionExpression
               by user-defined criteria when tested on the TrainingSet
            then
               replace the current value of the BestConditionExpression by F
      while the number of expressions in the TrialConditionalExpressionSet > user-defined maximum
         remove the worst expression from the TrialConditionalExpressionSet
      let the ConditionalExpressionSet be the TrialConditionalExpressionSet
   until the ConditionalExpressionSet is empty
return the BestConditionExpression
  1. ^ Кларк, П. и Ниблетт, Т (1989) Алгоритм индукции CN2. Машинное обучение 3(4):261-283.
[ редактировать ]


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 09072f1fc889d42b84a92b6e4f3aa230__1581555120
URL1:https://arc.ask3.ru/arc/aa/09/30/09072f1fc889d42b84a92b6e4f3aa230.html
Заголовок, (Title) документа по адресу, URL1:
CN2 algorithm - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)