NumPy를 사용하여 Python에서 다중 변량 회귀를 수행 할 수 있습니까?파이썬에서 NumPy를 사용하는 다중 변형 회귀?
설명서는 here이지만 그 내용에 대해서는 자세히 알 수 없습니다.
NumPy를 사용하여 Python에서 다중 변량 회귀를 수행 할 수 있습니까?파이썬에서 NumPy를 사용하는 다중 변형 회귀?
설명서는 here이지만 그 내용에 대해서는 자세히 알 수 없습니다.
예, 다운로드이 (http://www.scipy.org/Cookbook/OLS?action=AttachFile&do=get&target=ols.0.2.py) http://www.scipy.org/Cookbook/OLS
또는 설치할 수있는 R에서 및 python-R 링크가 있습니다. R은 무엇이든 할 수 있습니다.
scipy.optimize.leastsq
기능을 살펴볼 수 있습니다. 다소 복잡하지만, 다변량 회귀를 원했을 때 내가 바라는 점이라는 것을 기억하는 것 같습니다. (오랜 시간이 지났기 때문에 내가 잘못 간과 할 수 있습니다.)
웹 페이지에 numpy.linalg.lstsq이 포함되어있어서 |b - Ax|
을 최소화하는 벡터 x 을 찾을 수 있습니다.
먼저 설정 일부 "임의의"데이터 : 여기의 사용 방법에 대해 약간의 예입니다
import numpy as np
c1,c2 = 5.0,2.0
x = np.arange(1,11)/10.0
y = c1*np.exp(-x)+c2*x
b = y + 0.01*max(y)*np.random.randn(len(y))
A = np.column_stack((np.exp(-x),x))
c,resid,rank,sigma = np.linalg.lstsq(A,b)
print(c)
# [ 4.96579654 2.03913202]
저는 현재 R을 사용하고 있지만, 공유하기 쉽도록 Python을 계산하는 것을 고려하고있었습니다. – djq
더 이상 작동하지 않습니다. (파이썬 3을 준수하도록 변경했기 때문에 실행되었지만 첫 번째 테스트는 오류 메시지가없는 파이썬 인터프리터를 충돌 시켰습니다). 누구나 업데이트 방법을 알고 있습니까? – max