Автор: Веселова Вероника
Дата:
# Установка необходимых пакетов
install.packages("caret")
install.packages("FSelector")
install.packages("Boruta")
install.packages("mlbench")
# Загрузка пакетов
library(caret)
library(FSelector)
library(Boruta)
library(mlbench)
# Загрузка данных
data("Ozone", package = "mlbench")
featurePlot()
# Создание выборки данных для анализа
x <- matrix(rnorm(50*5), ncol = 5)
y <- factor(rep(c("A", "B"), 25))
# Выполнение графического анализа данных
featurePlot(x, y)
FSelector
# Использование набора данных iris
data(iris)
# Определение важности признаков
weights <- information.gain(Species ~ ., data = iris)
# Вывод важности признаков
print(weights)
discretize()
library(arules)
# Преобразование непрерывной переменной в категориальную
iris_discrete <- discretize(iris$Sepal.Length, method = "interval", categories = 3)
print(iris_discrete)
Boruta
# Выбор признаков для данных Ozone
boruta_result <- Boruta(Ozone ~ ., data = Ozone, doTrace = 2)
# Вывод результатов
print(boruta_result)
# Построение графика
plot(boruta_result)
В ходе выполнения работы мы: