Как использовать R случайные леса, чтобы уменьшить атрибуты, не имеющие дискретных классов?
-
02-10-2019 - |
Вопрос
Я хочу использовать случайные леса для уменьшения атрибута. Одна проблема, в которой у меня есть данные, заключается в том, что у меня нет дискретных классов - только непрерывный, что указывает на то, что пример отличается от «нормальной». Этот класс атрибут - это своего рода расстояние от нуля до бесконечности. Есть ли способ использовать случайный лес для таких данных?
Решение
Это не должно быть проблем - РФ просто переключается на регрессионный режим. Использовать randomForest
Функция от randomForest
упаковка.
Получить сходство объекта с proximity=TRUE
Аргумент, как:
randomForest(Sepal.Length~.,data=iris,proximity=TRUE)$proximity
Чтобы получить узел-чистоту (GINI-индекс, как). Важность атрибута:
randomForest(Sepal.Length~.,data=iris)$importance[,"IncNodePurity"]
Чтобы получить среднее значение MSE (точность - уменьшение).
randomForest(Sepal.Length~.,data=iris,importance=TRUE)$importance[,"%IncMSE"]
Не связан с StackOverflow