在R語言中實現iris數據的分類有多種方法,其中最常用的是使用機器學習算法來訓練模型以預測iris花的種類。下面是一個簡單的例子,演示如何使用支持向量機(SVM)算法對iris數據進行分類:
# 導入iris數據集
data(iris)
# 將數據集劃分為訓練集和測試集
set.seed(123)
train_indices <- sample(1:nrow(iris), 0.7 * nrow(iris))
train_data <- iris[train_indices, ]
test_data <- iris[-train_indices, ]
# 訓練支持向量機模型
library(e1071)
svm_model <- svm(Species ~ ., data = train_data, kernel = "linear")
# 使用模型對測試集進行預測
predictions <- predict(svm_model, test_data)
# 計算準確率
accuracy <- sum(predictions == test_data$Species) / nrow(test_data)
cat("Accuracy:", accuracy)
在上面的代碼中,首先導入iris數據集,然后將數據集劃分為訓練集和測試集。接著使用svm()
函數訓練支持向量機模型,其中Species
為目標變量,其余列為特征變量。最后使用訓練好的模型對測試集進行預測,并計算準確率。
除了支持向量機算法,還可以嘗試其他機器學習算法如決策樹、隨機森林等來對iris數據進行分類。通過調整參數和嘗試不同的算法,可以找到最適合數據集的模型。