Правила тестирования, сгенерированные пакетом Rpart

Я хочу программно протестировать одно правило, созданное на основе дерева.В деревьях путь между корнем и листом (конечным узлом) можно интерпретировать как правило.В R мы могли бы использовать пакет ---- +: = 0 =: + ---- и сделать следующее: (В этом посте я буду использовать ---- +: = 1 =: + -- набор данных, только для примера)С помощью этих двух строк я получил дерево с именем ---- +: = 3 =: + ---- , класс которого ---- +: = 4 =: + ---- ( ---- +:= 5 =: + ---- документация, стр.21).Этот объект содержит много информации и поддерживает множество методов.В частности, у объекта есть переменная ---- +: = 6 =: + ---- (к которой можно получить доступ стандартным способом: ---- +: = 7 =: + ---- ) (idem ) и метод ---- +: = 8 =: + ---- ( ---- +: = 9 =: + ---- документация, стр. 7), который дает вам путь от корняузел к интересующему узлу ( ---- +: = 10 =: + ---- аргумент в функции)---- +: = 11 =: + ---- переменной ---- +: = 12 =: + ---- содержит номера узлов дерева.Столбец ---- +: = 13 =: + ---- содержит переменную разделения в узле, ---- +: = 14 =: + ---- подогнанное значение и ---- +:= 15 =: + ---- вероятности классов и другая информация.Но только отмеченные как ---- +: = 17 =: + ---- в столбце ---- +: = 18 =: + ---- являются конечными узлами ( листами ).В данном случае это 2, 6 и 7 узлов.Как упоминалось выше, вы можете использовать метод ---- +: = 19 =: + ---- для извлечения правила (этот метод используется в пакете ---- +: = 20 =: + ----и в статье Sharma Credit Score следующим образом:Кроме того, модель сохраняет значения прогнозируемого значения вЭто значение соответствует столбцу ---- +: = 22 =: + ---- в наборе данных ---- +: = 23 =: + ---- .Для листа с номером узла 7 (номер строки 5) прогнозируемое значение равнои правилоИтак, правило можно прочитать какЯ знаю, что могу проверить (в наборе данных тестирования я снова буду использовать набор данных диафрагмы), сколько истинных положительных результатов у меня есть для этого правила, разделив новый набор данных следующим образома затем вычислить матрицу путаницы(Примечание: я использовал тот же набор данных диафрагмы, что и при тестировании)Как я мог программно оценить правило?Я мог бы извлечь условия из правила следующим образомНо как я могу продолжить отсюда?Я не могу использовать функцию ---- +: = 30 =: + ----заранее спасибоПРИМЕЧАНИЕ: этот вопрос был сильно отредактирован для большей ясности.
7 голосов | спросил nanounanue 6 PM00000070000000331 2012, 19:58:03

0 ответов


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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132