2013-05-06 4 views
-3

기계 학습에서 프로토 타입을 수행하는 데 파이썬을 사용하지만 느린 해석기로 자주 좌절감을 느낍니다. 프로토 타입 (sklearn, numpy, scipy와 같은 충분한 라이브러리)에 좋은 언어가 있지만 동시에 빠르고 강력한 언어입니다.기계 학습 개발 환경

내가 찾고있는 것은 프로덕션에서 프로토 타입을 작성하고 배포 할 수있는 대상입니다. 사람들은 무엇을 일반적으로 사용합니까?

+0

(+1) @PaulHiemstra, 그 후 질문을 읽지 않았습니다. – Nishanth

+0

@ e4e5f4 내 의견이 너무 강하게 나올 수 있습니다. R은 언어 기능면에서 파이썬과 얼마나 비슷한가? 객체 지향, 병렬 처리 등? –

+0

@IJ 만약 당신이 모르는 경우, R이 처음에는 실제 언어가 아니라고 주장 할 수 있습니다! 나는 당신의 질의에 대해 종합적으로 논평 할 파이썬에 대해 충분히 알지 못한다. –

답변

2

필자가 아는 한, 파이썬은 많은 라이브러리가있는 실제 언어를 원한다면 얻을 수있는만큼 훌륭합니다.

MATLAB은 아마도 프로토 타이핑을위한 상용 솔루션 일 것입니다. 수많은 내장 기능을 가지고 있으며 다루기 쉽습니다. 성능면에서 MATLAB은 현재 프로덕션 언어 (C, Fortran, C++ 등)에 이어 두 번째로 프로토 타이핑의 왕자입니다. 적절한 언어가 아니기 때문에 이것은 당신이 찾고있는 것이 아닙니다.

+0

왜 하향식입니까? 내가 쓴 것은 진실하고 도움이된다. matlab은 프로토 타이핑에 대단히 인기가있다. 목록에 포함시킬 가치가 있습니다. 나는 그것이 구체적으로 언급했기 때문에 광고 또는 아무것도 아니며, 질문에 의해 제안 된 모든 기준을 충족시키지 못한다. 속도가 파이썬의 주된 관심사라면, 필자가 알고있는 유일한 대안은 matlab (파이썬 코드가 제대로 작성되었다고 가정)이다. –

1

Python RPy에서 R을 사용할 수 있습니다. 이 방법을 사용하면 추가 기능을 위해 Python 프로그램 내에서 R 기능을 사용할 수 있습니다. 그것의 종류에 대해수록

은 당신이 원하는 무엇에 따라, 당신은 또한

+0

... OP가 구체적으로 R을 요청하지 않았습니다. –

+0

언어의 제한으로 인해 R이 없지만, Python과 같은 다른 언어와 결합하여 훨씬 강력해질 수 있습니다. – ibi0tux

+0

R 기능을 말할 때 R 패키지를 사용 하시겠습니까? –

2

파이썬은 거의 같은 좋은 (... SVM) 낮은 수준의 기계 학습 도구 OpenCV Python에 모습을 가질 수 당신이 설명하는 프로토 타이핑. 그러나 속도에 대해 좌절감을 느낀다면 수치적인 언어로 질문해야합니다. 코드를 어떻게 작성하고 있습니까? Python에서이 작업을 수행하는 방법은 배열 (매트릭스)에 대한 기본 연산이 컴파일 된 C 코드를 사용하여 수행되는 수치 계산을위한 패키지 인 Numpy입니다. 그러나 행렬 연산으로 계산을 표현하는 방법을 배우는 것을 의미합니다. 따라서 선형 대수/행렬 조작에 익숙하지 않은 경우 약간 익숙해 져야합니다. 기본적으로 Matlab과 같은 환경입니다.

내 경험 : 많은 루프, 요소 별 연산 등을 사용하여 파이썬 코드를 작성하는 경우 느리고 추한 것입니다. 당신이 등가 Numpy/Scipy 방법을 배우게되면, 속도 향상은 경이 롭습니다 (그리고 여러분이 쓴 것은 수학 표현에 훨씬 가깝습니다).