Discussion:
[R-es] Prediccion de series temporales con keras
Jesús Para Fernández
2018-06-02 05:29:49 UTC
Permalink
Buenas

Alguien sabe como se hacen las predicciones de las series temporslea usando keras?

Baaado en esto:
https://tensorflow.rstudio.com/blog/time-series-forecasting-with-recurrent-neural-networks.html

He intentado hacer un predict_generator(test_data) pero siempre me devuelve el error de que el array no coincid con las dimensiones

Gracias!!

Obtener Outlook para Android<https://aka.ms/ghei36>


[[alternative HTML version deleted]]
Carlos Ortega
2018-06-02 09:33:38 UTC
Permalink
Hola,

Mira este ejemplo detallado:

https://tensorflow.rstudio.com/blog/time-series-forecasting-with-recurrent-neural-networks.html

Gracias,
Carlos Ortega
www.qualityexcellence.es


El 2 de junio de 2018, 7:29, Jesús Para Fernández <
***@hotmail.com> escribió:

> Buenas
>
> Alguien sabe como se hacen las predicciones de las series temporslea
> usando keras?
>
> Baaado en esto:
> https://tensorflow.rstudio.com/blog/time-series-
> forecasting-with-recurrent-neural-networks.html
>
> He intentado hacer un predict_generator(test_data) pero siempre me
> devuelve el error de que el array no coincid con las dimensiones
>
> Gracias!!
>
> Obtener Outlook para Android<https://aka.ms/ghei36>
>
>
> [[alternative HTML version deleted]]
>
> _______________________________________________
> R-help-es mailing list
> R-help-***@r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>



--
Saludos,
Carlos Ortega
www.qualityexcellence.es

[[alternative HTML version deleted]]
Jesús Para Fernández
2018-06-02 09:44:51 UTC
Permalink
Es justo ese ejemplo el que estoy mirando, pero no sale la prediccion

He probado a cambiar la funcion generadora, haciendo que devuelva como lista solo los input, pero sigue devolviendo error:



Error in py_call_impl(callable, dots$args, dots$keywords) :
ValueError: Error when checking model : the list of Numpy arrays that you are passing to your model is not the size the model expected. Expected to see 1 array(s), but instead got the following list of 2 arrays: [array([[[-0.96836436, 0.47144857, 0.58940583, ..., -0.91705155,
-0.8551915 , -0.24787408],
[-0.9651101 , 0.41106144, 0.53349024, ..., -0.8296852 ,
-0.8551915 , 0.958038...


________________________________
De: Carlos Ortega <***@qualityexcellence.es>
Enviado: sábado, 2 de junio de 2018 11:33
Para: Jesús Para Fernández
Cc: r-help-***@r-project.org
Asunto: Re: [R-es] Prediccion de series temporales con keras

Hola,

Mira este ejemplo detallado:

https://tensorflow.rstudio.com/blog/time-series-forecasting-with-recurrent-neural-networks.html

Gracias,
Carlos Ortega
www.qualityexcellence.es<http://www.qualityexcellence.es>


El 2 de junio de 2018, 7:29, Jesús Para Fernández <***@hotmail.com<mailto:***@hotmail.com>> escribió:
Buenas

Alguien sabe como se hacen las predicciones de las series temporslea usando keras?

Baaado en esto:
https://tensorflow.rstudio.com/blog/time-series-forecasting-with-recurrent-neural-networks.html

He intentado hacer un predict_generator(test_data) pero siempre me devuelve el error de que el array no coincid con las dimensiones

Gracias!!

Obtener Outlook para Android<https://aka.ms/ghei36>


[[alternative HTML version deleted]]

_______________________________________________
R-help-es mailing list
R-help-***@r-project.org<mailto:R-help-***@r-project.org>
https://stat.ethz.ch/mailman/listinfo/r-help-es



--
Saludos,
Carlos Ortega
www.qualityexcellence.es<http://www.qualityexcellence.es>

[[alternative HTML version deleted]]
Jesús Para Fernández
2018-06-02 09:53:53 UTC
Permalink
Bueno cambiando la funcion de generador a

list(samples)

Si me devuelve bien la perdiccion

lO que no se es poqrue solo me devuelve un valor y no el conjunto de la matriz de prediciones para ese valor....

Alguna idea?
Es decir, al hacer perdict_generator me devuelve un arrya de una dimension y no de 15
________________________________
De: Jesús Para Fernández <***@hotmail.com>
Enviado: sábado, 2 de junio de 2018 11:44
Para: Carlos Ortega
Cc: r-help-***@r-project.org
Asunto: RE: [R-es] Prediccion de series temporales con keras

Es justo ese ejemplo el que estoy mirando, pero no sale la prediccion

He probado a cambiar la funcion generadora, haciendo que devuelva como lista solo los input, pero sigue devolviendo error:



Error in py_call_impl(callable, dots$args, dots$keywords) :
ValueError: Error when checking model : the list of Numpy arrays that you are passing to your model is not the size the model expected. Expected to see 1 array(s), but instead got the following list of 2 arrays: [array([[[-0.96836436, 0.47144857, 0.58940583, ..., -0.91705155,
-0.8551915 , -0.24787408],
[-0.9651101 , 0.41106144, 0.53349024, ..., -0.8296852 ,
-0.8551915 , 0.958038...


________________________________
De: Carlos Ortega <***@qualityexcellence.es>
Enviado: sábado, 2 de junio de 2018 11:33
Para: Jesús Para Fernández
Cc: r-help-***@r-project.org
Asunto: Re: [R-es] Prediccion de series temporales con keras

Hola,

Mira este ejemplo detallado:

https://tensorflow.rstudio.com/blog/time-series-forecasting-with-recurrent-neural-networks.html

Gracias,
Carlos Ortega
www.qualityexcellence.es<http://www.qualityexcellence.es>


El 2 de junio de 2018, 7:29, Jesús Para Fernández <***@hotmail.com<mailto:***@hotmail.com>> escribió:
Buenas

Alguien sabe como se hacen las predicciones de las series temporslea usando keras?

Baaado en esto:
https://tensorflow.rstudio.com/blog/time-series-forecasting-with-recurrent-neural-networks.html

He intentado hacer un predict_generator(test_data) pero siempre me devuelve el error de que el array no coincid con las dimensiones

Gracias!!

Obtener Outlook para Android<https://aka.ms/ghei36>


[[alternative HTML version deleted]]

_______________________________________________
R-help-es mailing list
R-help-***@r-project.org<mailto:R-help-***@r-project.org>
https://stat.ethz.ch/mailman/listinfo/r-help-es



--
Saludos,
Carlos Ortega
www.qualityexcellence.es<http://www.qualityexcellence.es>

[[alternative HTML version deleted]]
José Luis Cañadas
2018-06-02 09:55:49 UTC
Permalink
Con las lstm y con Keras en particular hay q tener claro el shape del array
que entra (y a veces es complicado llorar). También hay que tener el cuenta
el batch y que el número de filas de tu dataset a predecir sea divisible
por el tamaño del batch.

Este ejemplo en particular es complicado de entender, porque dentro de los
datos hace un shuffle (por fin entendí para que lo hacía) porque toma solo
una medida de las que tiene en el intervalo que considera y encima usa
generadores por lo que adaptarlo a tu problema puede ser un poco más
complicado.
Me gusta más el ejemplo que hay en el blog
http://www.business-science.io/timeseries-analysis/2018/04/18/keras-lstm-sunspots-time-series-prediction.html
que es más fácil de entender. Eso sí, ojo con el batch y el número de filas
de tus datasets. Yo suelo coger para datos diarios un tamaño de 7 (una
semana) para el batch y luego ya elijo el train de x semanas y lo mismo
para el test.

Saludos

El sáb., 2 jun. 2018 11:44, Jesús Para Fernández <
***@hotmail.com> escribió:

> Es justo ese ejemplo el que estoy mirando, pero no sale la prediccion
>
> He probado a cambiar la funcion generadora, haciendo que devuelva como
> lista solo los input, pero sigue devolviendo error:
>
>
>
> Error in py_call_impl(callable, dots$args, dots$keywords) :
> ValueError: Error when checking model : the list of Numpy arrays that
> you are passing to your model is not the size the model expected. Expected
> to see 1 array(s), but instead got the following list of 2 arrays:
> [array([[[-0.96836436, 0.47144857, 0.58940583, ..., -0.91705155,
> -0.8551915 , -0.24787408],
> [-0.9651101 , 0.41106144, 0.53349024, ..., -0.8296852 ,
> -0.8551915 , 0.958038...
>
>
> ________________________________
> De: Carlos Ortega <***@qualityexcellence.es>
> Enviado: sábado, 2 de junio de 2018 11:33
> Para: Jesús Para Fernández
> Cc: r-help-***@r-project.org
> Asunto: Re: [R-es] Prediccion de series temporales con keras
>
> Hola,
>
> Mira este ejemplo detallado:
>
>
> https://tensorflow.rstudio.com/blog/time-series-forecasting-with-recurrent-neural-networks.html
>
> Gracias,
> Carlos Ortega
> www.qualityexcellence.es<http://www.qualityexcellence.es>
>
>
> El 2 de junio de 2018, 7:29, Jesús Para Fernández <
> ***@hotmail.com<mailto:***@hotmail.com>>
> escribió:
> Buenas
>
> Alguien sabe como se hacen las predicciones de las series temporslea
> usando keras?
>
> Baaado en esto:
>
> https://tensorflow.rstudio.com/blog/time-series-forecasting-with-recurrent-neural-networks.html
>
> He intentado hacer un predict_generator(test_data) pero siempre me
> devuelve el error de que el array no coincid con las dimensiones
>
> Gracias!!
>
> Obtener Outlook para Android<https://aka.ms/ghei36>
>
>
> [[alternative HTML version deleted]]
>
> _______________________________________________
> R-help-es mailing list
> R-help-***@r-project.org<mailto:R-help-***@r-project.org>
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>
>
>
> --
> Saludos,
> Carlos Ortega
> www.qualityexcellence.es<http://www.qualityexcellence.es>
>
> [[alternative HTML version deleted]]
>
> _______________________________________________
> R-help-es mailing list
> R-help-***@r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>

[[alternative HTML version deleted]]
Jesús Para Fernández
2018-06-02 17:33:48 UTC
Permalink
Perotiene que haber una manera... La buscaré y os diré como es....

Respecto al shufle, porque es? A priori no parece tener mucho sentido..

Obtener Outlook para Android<https://aka.ms/ghei36>

________________________________
From: José Luis Cañadas <***@gmail.com>
Sent: Saturday, June 2, 2018 11:55:49 AM
To: Jesús Para Fernández
Cc: Carlos Ortega; r-help-***@r-project.org
Subject: Re: [R-es] Prediccion de series temporales con keras

Con las lstm y con Keras en particular hay q tener claro el shape del array que entra (y a veces es complicado llorar). También hay que tener el cuenta el batch y que el número de filas de tu dataset a predecir sea divisible por el tamaño del batch.

Este ejemplo en particular es complicado de entender, porque dentro de los datos hace un shuffle (por fin entendí para que lo hacía) porque toma solo una medida de las que tiene en el intervalo que considera y encima usa generadores por lo que adaptarlo a tu problema puede ser un poco más complicado.
Me gusta más el ejemplo que hay en el blog http://www.business-science.io/timeseries-analysis/2018/04/18/keras-lstm-sunspots-time-series-prediction.html
que es más fácil de entender. Eso sí, ojo con el batch y el número de filas de tus datasets. Yo suelo coger para datos diarios un tamaño de 7 (una semana) para el batch y luego ya elijo el train de x semanas y lo mismo para el test.

Saludos

El sáb., 2 jun. 2018 11:44, Jesús Para Fernández <***@hotmail.com<mailto:***@hotmail.com>> escribió:
Es justo ese ejemplo el que estoy mirando, pero no sale la prediccion

He probado a cambiar la funcion generadora, haciendo que devuelva como lista solo los input, pero sigue devolviendo error:



Error in py_call_impl(callable, dots$args, dots$keywords) :
ValueError: Error when checking model : the list of Numpy arrays that you are passing to your model is not the size the model expected. Expected to see 1 array(s), but instead got the following list of 2 arrays: [array([[[-0.96836436, 0.47144857, 0.58940583, ..., -0.91705155,
-0.8551915 , -0.24787408],
[-0.9651101 , 0.41106144, 0.53349024, ..., -0.8296852 ,
-0.8551915 , 0.958038...


________________________________
De: Carlos Ortega <***@qualityexcellence.es<mailto:***@qualityexcellence.es>>
Enviado: sábado, 2 de junio de 2018 11:33
Para: Jesús Para Fernández
Cc: r-help-***@r-project.org<mailto:r-help-***@r-project.org>
Asunto: Re: [R-es] Prediccion de series temporales con keras

Hola,

Mira este ejemplo detallado:

https://tensorflow.rstudio.com/blog/time-series-forecasting-with-recurrent-neural-networks.html

Gracias,
Carlos Ortega
www.qualityexcellence.es<http://www.qualityexcellence.es><http://www.qualityexcellence.es>


El 2 de junio de 2018, 7:29, Jesús Para Fernández <***@hotmail.com<mailto:***@hotmail.com><mailto:***@hotmail.com<mailto:***@hotmail.com>>> escribió:
Buenas

Alguien sabe como se hacen las predicciones de las series temporslea usando keras?

Baaado en esto:
https://tensorflow.rstudio.com/blog/time-series-forecasting-with-recurrent-neural-networks.html

He intentado hacer un predict_generator(test_data) pero siempre me devuelve el error de que el array no coincid con las dimensiones

Gracias!!

Obtener Outlook para Android<https://aka.ms/ghei36>


[[alternative HTML version deleted]]

_______________________________________________
R-help-es mailing list
R-help-***@r-project.org<mailto:R-help-***@r-project.org><mailto:R-help-***@r-project.org<mailto:R-help-***@r-project.org>>
https://stat.ethz.ch/mailman/listinfo/r-help-es



--
Saludos,
Carlos Ortega
www.qualityexcellence.es<http://www.qualityexcellence.es><http://www.qualityexcellence.es>

[[alternative HTML version deleted]]

_______________________________________________
R-help-es mailing list
R-help-***@r-project.org<mailto:R-help-***@r-project.org>
https://stat.ethz.ch/mailman/listinfo/r-help-es

[[alternative HTML version deleted]]
Continúe leyendo en narkive:
Loading...