Есть ли лучший способ распечатать результаты пробного образца, прошедшего через модель? - PullRequest
0 голосов
/ 23 марта 2020

Доброе утро всем!

Я пытаюсь вывести 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"...

Будем весьма благодарны за любые предложения относительно того, что может быть не так, или даже лучший способ сделать это. ТИА!

* Отредактировано: я добавил неправильную строку кода раньше.

...