Documente Academic
Documente Profesional
Documente Cultură
library(lattice)
library(ggplot2)
library(dplyr)
library(MASS)
library(caret)
library(ellipse)
library(e1071)
library(randomForest)
data(iris)
# create a list of 80% of the rows in the original dataset we can use for training
# use the remaining 80% of data to training and testing the models
# dimensions of dataset
dim(dataset)
sapply(dataset, class)
# take a peek at the first 5 rows of the data
head(dataset)
levels(dataset$Species)
cbind(freq=table(dataset$Species), percentage=percentage)
summary(dataset)
x <- dataset[,1:4]
y <- dataset[,5]
par(mfrow=c(1,4))
for(i in 1:4) {
boxplot(x[,i], main=names(iris)[i])
plot(y)
# scatterplot matrix
featurePlot(x=x, y=y, plot="ellipse")
# a) linear algorithms
set.seed(7)
# b) nonlinear algorithms
# CART
set.seed(7)
# kNN
set.seed(7)
# SVM
set.seed(7)
# Random Forest
set.seed(7)
summary(results)
dotplot(results)
print(fit.lda)
confusionMatrix(predictions, validation$Species)
confusionMatrix(predictions, validation$Species)