[R] RWeka and multicore package

Luís Paulo F. Garcia lpfgarcia at gmail.com
Thu Sep 24 14:31:37 CEST 2015


A better solution provide by Adriano Rivolli:

library(parallel)
models <- mclapply(1:10, function(i) {
    model <- RWeka::J48(Species ~., iris[sample(nrow(iris))[1:100],])
    rJava::.jcache(model$classifier)
    model
});

2013-10-24 10:16 GMT-02:00 Luís Paulo F. Garcia <lpfgarcia em gmail.com>:

> Dear, Patrick.
>
> I'm using a workaround to work with RWeka and multicore package. The most
> important point is not loading the RWeka package and use the namespace in a
> encapsulated function. Take a look on this code:
>
>
> # C4.5 classifier. Return the prediction for a test dataset.
> cl.c45 = function(tran, test) {
>
>     model = RWeka::J48(Species ~ ., tran);
>     pred = predict(model, test[,-ncol(test)], type="class");
>     names(pred) = row.names(test);
>     return(pred);
> }
>
>
> library(multicore)
> aux = mclapply(1:1000, function(i) {
>     cl.c45(iris, iris)
> })
>
> Regards,
> Luis
>
>
>
>
>
>
>
>
> On Tue, Oct 22, 2013 at 7:11 AM, Patrick Connolly <
> p_connolly em slingshot.co.nz> wrote:
>
>> On Thu, 17-Oct-2013 at 02:21PM -0300, Luís Paulo F. Garcia wrote:
>>
>> |> I work very mutch with the packages RWeka and multicore. If you try to
>> run
>> |> J48 or any tree of RWeka with multicore we hava some errors.
>> |>
>> |> Example I:
>> |>
>> |> library(RWeka);
>> |> library(multicore);
>> |>
>> |> mclapply(1:100, function(i) {
>> |>     J48(Species ~., iris);
>> |> });
>> |>
>> |>
>> |> Output:  "Error in .jcall(o, \"Ljava/lang/Class;\", \"getClass\") : \n
>> |> java.lang.ClassFormatError: Incompatible magic value 1347093252 in
>> class
>> |> file java/lang/ProcessEnvironment$StringEnvironment\n"
>> |>
>> |>
>> |> Example II:
>> |>
>> |> library(multicore);
>> |>
>> |> mclapply(1:100, function(i) {
>> |>     RWeka::J48(Species ~., iris);
>> |> });
>> |>
>> |> Output: Erro em .jcall(x$classifier, "S", "toString") :
>> |>   RcallMethod: attempt to call a method of a NULL object.
>> |>
>> |>
>> |> Do you know some way to work with parallel processing and RWeka? I
>> tried
>> |> MPI and SNOW without success.
>>
>> Not much help, but I too have not been able to get parallelling RWeka
>> to work.  OTOH, what RWeka can do is very fast compared with, say, gbm
>> (which does work well with mclapply).
>>
>> I suspect that it has something to do with how Java is set up, but I
>> know nothing about setting up Java.
>>
>>
>>
>>
>> |>
>> |> R version 3.0.2 (2013-09-25) -- "Frisbee Sailing"
>> |> Ubuntu 12.04 x64
>> |>
>> |>
>> |> --
>> |> Lu?s Paulo Faina Garcia
>> |> Engenheiro de Computa??o - Universidade de S?o Paulo
>> |> S?o Carlos - SP - Brasil
>> |>
>> |>      [[alternative HTML version deleted]]
>> |>
>>
>> |> ______________________________________________
>> |> R-help em r-project.org mailing list
>> |> https://stat.ethz.ch/mailman/listinfo/r-help
>> |> PLEASE do read the posting guide
>> http://www.R-project.org/posting-guide.html
>> |> and provide commented, minimal, self-contained, reproducible code.
>>
>>
>> --
>> ~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.
>>    ___    Patrick Connolly
>>  {~._.~}                   Great minds discuss ideas
>>  _( Y )_                 Average minds discuss events
>> (:_~*~_:)                  Small minds discuss people
>>  (_)-(_)                              ..... Eleanor Roosevelt
>>
>> ~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.
>>
>
>
>
> --
> Luís Paulo Faina Garcia
> Engenheiro de Computação - Universidade de São Paulo
> São Carlos - SP - Brasil
>



-- 
Luís Paulo Faina Garcia
Engenheiro de Computação - Universidade de São Paulo
São Carlos - SP - Brasil

	[[alternative HTML version deleted]]



More information about the R-help mailing list