2015-04-15 2 views
2

Я использую R для реализации knn. Функция КНН в пакете «класса» содержит параметр, называемый кл:Что означает параметр cl в функции knn в R?

knn(train, test, cl, k = 1, l = 0, prob = FALSE, use.all = TRUE) 

Это написано в документации пакета, что ХЛ является фактором истинных классифицируют катионы обучающего множества. Я не знаю, что это значит! Может ли кто-нибудь помочь?

ответ

0

Предположим, вы пытаетесь предсказать результат y. Cl - значения y для обучающего набора. Ознакомьтесь с приведенной ниже ссылкой. Обратите внимание: когда они определяют cl = iris.trainLabels, они используют 5-й столбец набора данных радужной оболочки, который является видом. Таким образом, cl - тип вида. Тогда алгоритм knn предсказывает тип вида.

http://blog.datacamp.com/machine-learning-in-r/

+0

Хотя эта ссылка может ответить на этот вопрос, лучше включить основные части ответа здесь и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. – scoa

1

Как вы отмечаете CL означает классификации. CL должен содержать категории переменных ответа, принадлежащих тестовому тесту. Если один определяет X в качестве независимых переменных и Y в качестве независимой переменной, а затем определяет обучение и тестовый набор из двух, чем КНН следует назвать:

train <- sample(1 : dim(data)[1], round(dim(data)[1]/3 * 2)) 
trainX <- data[train, ] 
testX <- data[-train, ] 
trainCl <- factor(data[train, "classifications"]) 
testCl <- factor(data[-train, "classifications"]) 
knnPred <- knn(trainX, testX, trainCl, k=1) 
# confusion matrix 
table(knnPred, testCl) 
Смежные вопросы