¿Deberíamos comenzar con Tensorflow, Keras o Sonnet para desarrollar un sistema de predicción de datos de series temporales? ¿Debemos usar solo lenguajes basados ​​en Python?

¿Vas a construir modelos de aprendizaje profundo?

Keras y Tensorflow son para construir ANN. (redes neuronales artificiales)

Hay toneladas de otros modelos que no son de aprendizaje profundo. (SciKit-Learn)

Si desea construir modelos de aprendizaje profundo, debe comenzar con Keras.

Es de alto nivel, es minimalista y está ganando mucho terreno en el espacio aplicado. (mundo real)

Keras se sienta encima de TensorFlow y Theano. TensorFlow tiene un nivel bastante bajo y, por lo tanto, tiene una curva de aprendizaje considerable.

Para la pregunta de Python … sí … la comunidad de IA abierta ha hablado y el lenguaje principal de aprendizaje automático para modelar es Python.

¿Cómo puedes verificar esto? Haga algunas búsquedas de trabajo para Python relacionadas con el aprendizaje automático y luego compare cualquier otro idioma que crea que son competidores … o te ahorraré 20 minutos porque hago esto mensualmente. Python es el claro ganador en el mundo real. Sí, hay mucha R pero mucho de eso está en la universidad.

Aquí hay un curso gratuito para mojarse los pies.

Las 5 mejores bibliotecas de aprendizaje automático en Python – Udemy

Debería y debe son palabras fuertes. La elección de la tecnología depende de usted.

No proporciona ninguna información sobre el problema que está tratando de resolver, excepto que se trata de pronósticos de series de tiempo.

Para la mayoría de los problemas de series de tiempo simples, los modelos ARIMA funcionarán bien y los paquetes de R le ofrecerán más funciones listas para usar que el paquete de estadísticas de Python.

Si tiene grandes cantidades de datos y descubre que necesita algo más avanzado, como una red neuronal LSTM, Python con alguna biblioteca de aprendizaje profundo probablemente sería una buena opción.

Para empezar, prefiero usar Keras y Python, ya que son fáciles de escribir y entender.

Una vez que esté acostumbrado a codificar y ajustar la red neuronal, es mejor comenzar a usar TensorFlow, ya que puede escribir más modelos matemáticos de la red neuronal.

Si cree que Python es bastante lento para TensorFlow, use la API de C ++.

Creo que Keras es el más fácil. Si necesita ir a un nivel bajo, si tiene algunas necesidades especiales, entonces probablemente sea Tensorflow.

Python es preferido ya que tiene el mayor soporte en tensorflow, y keras es python solo creo. También es un idioma muy fácil de aprender.