r - Error in { : task 1 failed - "could not find function "knn"" -


i trying run parallel knn program on r error:

error in { : task 1 failed - "could not find function "knn""

this program:

library(class) library(dosnow) library(foreach)  train <- read.csv('train.csv') test <- read.csv('test.csv') trainy <- read.csv('trainy.csv') cl <- as.vector(as.matrix(trainy))  system.time(summary(knn(train, test, cl, k=25, prob = true)))   clus <- makecluster(4) registerdosnow(clus) countrows=nrow(test)  system.time(foreach( icount(countrows) ) %dopar% {   summary(knn(train, test, cl, k=25, prob = true)) })  stopcluster(clus) 

you need call library(class) on each of nodes. foreach makes easy via .packages argument.

system.time(foreach( icount(countrows), .packages="class" ) %dopar% {   summary(knn(train, test, cl, k=25, prob = true)) }) 

you might need export train, test, , cl.

system.time(   foreach( icount(countrows), .packages="class",            .export=c("train","test","cl") ) %dopar% {     summary(knn(train, test, cl, k=25, prob = true))   } ) 

Comments

Popular posts from this blog

javascript - Slick Slider width recalculation -

jsf - PrimeFaces Datatable - What is f:facet actually doing? -

angular2 services - Angular 2 RC 4 Http post not firing -