Доброе утро всем!
Я пытаюсь вывести 10 примеров тестовых данных, которые были пройдены через мою модель. Правда, я пытаюсь использовать чужой код, который я адаптировал под свои нужды. Однако вывод, который я получаю, не тот, который они получили, и я не могу понять, почему.
Вот код, как я его адаптировал:
s = sample( test[["mpg"]])
pred <- predict(model,newdata = autoMPG[s,])
z <- autoMPG[["mpg"]][s]
for ( i in 1:2 ) {
print( paste( i,s,z, "=", pred[1:10]))
}
Выход должен быть список, подобный этому:
[1] "1 1526 5 = 5.54867084076152"
[1] "2 413 5 = 4.95790890809035"
[1] "3 133 5 = 6.15451009369984"
[1] "4 1062 8 = 6.53549803946163"
[1] "5 1564 5 = 5.36176753883042"
[1] "6 396 7 = 6.56540500470723"
[1] "7 37 6 = 5.62346051846786"
[1] "8 1295 6 = 5.7652546426557"
[1] "9 208 5 = 4.99319541968862"
[1] "10 1398 5 = 5.13480728298929"
Вместо этого я получаю список, в котором i = 1 повторяется для всех 98 объектов в s, а затем снова для i = 2 и т. д.
[1] "1 26 10 = 8.08808398965549" "1 26 10 = 8.08808398965549" "1 13 15 = 13.1237890047814"
[4] "1 24 26 = 23.4755796610819" "1 32 25 = 24.4615684249838" "1 21.5 25 = 21.2212989104033"
[7] "1 11 15 = 14.4796068968617" "1 16 22 = 19.924438447419" "1 33.5 19 = 21.6845378530998"
[10] "1 26 10 = 8.08808398965549" "1 38 14 = 11.2628565963676" "1 17.6 18 = 20.3102676949862"
[13] "1 14 14 = 17.5989382712609" "1 34.1 16 = 16.7252629171779" "1 18 21 = 21.594151320571"
[16] "1 20 26 = 27.0608492137994" "1 26 10 = 8.08808398965549" "1 31.9 28 = 24.4091504746601"
[19] "1 27.9 10 = 9.77302160656119" "1 23 25 = 23.1635241057839" "1 13 15 = 13.1237890047814"
[22] "1 18 21 = 21.594151320571" "1 16 22 = 19.924438447419" "1 20.5 26 = 27.0608492137994"
[25] "1 14 14 = 17.5989382712609" "1 27.5 10 = 9.77302160656119" "1 18 21 = 21.594151320571"
[28] "1 32 25 = 24.4615684249838" "1 14 14 = 17.5989382712609" "1 11 15 = 14.4796068968617"
[31] "1 27 10 = 9.77302160656119" "1 20.8 26 = 27.0608492137994" "1 24 26 = 23.4755796610819"
[34] "1 36 19 = 17.6211715089865" "1 13 15 = 13.1237890047814" "1 20 26 = 27.0608492137994"
[37] "1 14 14 = 17.5989382712609" "1 27 10 = 9.77302160656119" "1 15 24 = 22.878137066301"
[40] "1 29 9 = 7.8719748297333" "1 24 26 = 23.4755796610819" "1 34.2 16 = 16.7252629171779"
[43] "1 25 21 = 21.0732409251392" "1 19 27 = 24.3996898340437" "1 25 21 = 21.0732409251392"...
Будем весьма благодарны за любые предложения относительно того, что может быть не так, или даже лучший способ сделать это. ТИА!
* Отредактировано: я добавил неправильную строку кода раньше.