0
RでKNNを行う方法を学習しようとしていて、パッケージnycflights13のフライトデータセットで練習しています。フライトデータセットのKNNエラー
library(nycflights13)
library(class)
deparr <- na.omit(flights[c(4, 7, 16)])
classframe <- deparr[3]
flights %>% ggvis(~dep_time, ~arr_time, fill = ~distance) %>% layer_points()
set.seed(1234)
ind <- sample(2, nrow(deparr), replace=TRUE, prob=c(0.67, 0.33))
flights.training <- deparr[ind==1, 1:2]
flights.test <- deparr[ind==2, 1:2]
flights.trainlabels <- deparr[ind==1, 3]
flights.testlabels <- deparr[ind==2, 3]
predictions <- knn(train = flights.training, test = flights.test, cl = flights.trainlabels[,1], k = 3)
理解していますか? 2つの異なるデータフレームがあります。 '> str(flights.training)'を試してください。 クラス 'tbl_df'、 'tbl'、 'data.frame':\t 219806 obs。 $のdep_time:int型517 533 542 544 554 555 557 557 558 558 ... $のarr_time:int型830 850 923 1004 740 913 709 838 753 853 ... '> STR(flights.test)' 2つの変数の クラス 'tbl_df'、 'tbl'、 'data.frame':\t 108257 obs。 2変数のうち $ dep_time:int 554 558 558 559 608 613 615 627 629 629 ... $ arr_time:int 812 849 923 702 807 925 1039 1018 824 721 ... –
ありがとうございました。残念ながら私は以前と同じくらい混乱しています。申し訳ありませんが、私はこのようなもので少し遅いです。 – madhatter5
私はclassframeが決して使用されないことを言及する必要があります。私は前にそれを使用したが、その後事を変えた。 – madhatter5