2016-06-17 2 views
-1

Bluemix Spark 서비스에서 "침강 분석"예제 인 Jupyter Notebook을 만들었습니다.numpy polyfit은 어떻게 작동합니까?

노트북 링크 : https://console.ng.bluemix.net/data/notebooks/3ffc43e2-d639-4895-91a7-8f1599369a86/view?access_token=effff68dbeb5f9fc0d2df20cb51bffa266748f2d177b730d5d096cb54b35e5f0

에서 [34]에 따라서

과에서 [35] 그들은 주어진 온도 데이터의 추세를 계산하는 NumPy와 polyfit을 사용 (당신이 많이 스크롤해야). 그러나, 나는 그것을 사용하는 방법을 이해하지 않습니다.

누군가 설명 할 수 있습니까?

답변

0

문제는 developerWorks의 대답하고있다 : - https://developer.ibm.com/answers/questions/282350/how-does-numpy-polyfit-work.html가 가

I이 각각 설명하려고합니다

: -

지수 = 칠레 [칠레> 0.0]있는 .index =>이 문이 모두 밖으로 준다 연도가 0.0보다 큰 칠레 파이썬 시리즈의 인덱스입니다.

fit = np.polyfit(index.astype('int'), chile[index].values,1) 

이 벡터를 통해 공급 된 소정의 X (10 세) 및 (년에 침전) Y 인덱스의 값 (10 세)에 대한 ploynomial 피팅 계수 (경사 및 절편)을 알아 polyfit 함수 호출이다.

print "slope: " + str(fit[0]) 

아래의 코드는 단순히 두 번째 인수는 "Y는 Y를 나타내는 직선 식은 실제로 아래 문 추세

plt.plot(index, chile[index],'.') 

특별히이에게 보여 직선 참조 데이터 포인트를 나타내는 = mx + b "여기서 m은 기울기이고 b는 폴리 피트를 사용하여 위에서 알아 낸 절편입니다.

plt.plot(index, fit[0]*index.astype('int') + fit[1], '-', color='red') 
plt.title("Precipitation Trend for Chile") 
plt.xlabel("Year") 
plt.ylabel("Precipitation (million cubic meters)") 
plt.show() 

나는 희망한다.

감사합니다. Charles.

관련 문제