2014-05-11 7 views
5

Sono un po 'nuovo per r e vorrei usare un pacchetto che consente l'elaborazione multi-core per far funzionare la funzione glm più velocemente. Mi chiedo se c'è un sintassi che posso usare per questa materia. Ecco un esempio di modello glm che ho scritto, posso aggiungere un parametro che utilizzerà multi-core?Come posso usare l'elaborazione multi-core per eseguire la funzione glm più veloce

g<-glm(IsChurn~.,data=dat,family='binomial') 

Grazie.

+2

non facilmente . È possibile installare una libreria BLAS (algebra lineare) vettoriale/multicore. Forse date un'occhiata a Revolution R ... –

+2

ad es. http://blog.revolutionanalytics.com/2010/06/performance-benefits-of-multithreaded-r.html (ma vedere i commenti lì se questo effettivamente aiuterà 'glm') –

+0

http://stackoverflow.com/ domande/16284766/how-to-speed-up-glm-estimation-in-r –

risposta

4

Ho usato speedglm ed i risultati sono ottimi: usando glm mi ci sono voluti 14,5 secondi per ottenere risultati e con speedglm mi ci sono voluti 1.5 secondi. che un miglioramento del 90% ... il codice è molto semplice: m <- speedglm(y ~ s1 + s2,data=df). Basta non dimenticare di installare e chiamare il pacchetto. Un altro problema: non è possibile utilizzare tutte le variabili con "." il speedglm non riconosce il punto come "tutte le variabili".