Posibles Duplicados:
Python como una de las estadísticas del banco de trabajoEstoy empezando con el análisis de datos y aprendizaje automático. De los libros que estoy leyendo/ha leído Python y R parecen ser las mejores opciones para mí.
Quiero saber (de manera general) los pro y los contras de cada uno, o si tal vez debería usar ambos.
Hasta ahora he estado aprendiendo C#, pero han enseñado a mí mismo de Python a un nivel competente. Lo que me interesa es la programación y la búsqueda de soluciones. Quiero trabajar en algo nuevo cuando sea posible.
Cualquier ayuda sería muy apreciada.
Respuesta
¿Demasiados anuncios?Un buen trabajador tiene varias herramientas en su caja de herramientas!
Dicho esto, ¿ve usted una distinción entre C# y Python que añade a su caja de herramientas?
R le da acceso a miles de rutinas estadísticas y técnicas, además de excelentes gráficos. Y es un estándar en la estadística mundial. (Para ser honesto, me he dado cuenta de más de Matlab en la Máquina de Aprendizaje de la comunidad, pero Matlab es un feas y caras, así que me sentiría culpable si he causado a cualquier persona a usarlo.) R es la mejor herramienta para el análisis de datos, excepto quizás en el caso de enormes conjuntos de datos.
R debilidad, en comparación con C#, etc, sería su velocidad, su capacidad de manejar enormes conjuntos de datos, y su entorno de desarrollo. Así que si usted quiere programar las cosas desde el principio, el uso de su herramienta favorita (C#, etc).
Si usted está principalmente en el análisis de datos modo, usted puede usar Python para obtener y preprocesar los datos, a continuación, darle de comer en R y continuar desde allí: explorar, analizar, gráfico, etc. Si usted quiere decir, "he programado mi propia Máquina de Soporte Vectorial aplicación con la adición de la Super Especial de los Piñones de la Asignación de" utilizar su propia herramienta de programación (C#, etc), a continuación, comprobar y mostrar sus respuestas con R.
Tengo serias dudas de que vas a encontrar librerías de Python que aplicar todas las técnicas que encontrarás en R paquetes. Pero si quieres escribir el código desde cero, que realmente no se ha hecho por los demás, un buen lenguaje de programación con un asesino IDE es el camino a seguir. (Por otro lado, si quieres ir a una Máquina de Aprendizaje de la web y descargar un poco de código, los pobres confundir a la gente bien puede tener código de Matlab, que es nauseabundo, primitivo, y de sólo escritura, en mi opinión.)