Как использовать R случайные леса, чтобы уменьшить атрибуты, не имеющие дискретных классов?

StackOverflow https://stackoverflow.com/questions/3198111

Вопрос

Я хочу использовать случайные леса для уменьшения атрибута. Одна проблема, в которой у меня есть данные, заключается в том, что у меня нет дискретных классов - только непрерывный, что указывает на то, что пример отличается от «нормальной». Этот класс атрибут - это своего рода расстояние от нуля до бесконечности. Есть ли способ использовать случайный лес для таких данных?

Это было полезно?

Решение

Это не должно быть проблем - РФ просто переключается на регрессионный режим. Использовать 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"]
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top