Bluemix Spark 서비스에서 "침강 분석"예제 인 Jupyter Notebook을 만들었습니다.numpy polyfit은 어떻게 작동합니까?
에서 [34]에 따라서과에서 [35] 그들은 주어진 온도 데이터의 추세를 계산하는 NumPy와 polyfit을 사용 (당신이 많이 스크롤해야). 그러나, 나는 그것을 사용하는 방법을 이해하지 않습니다.
누군가 설명 할 수 있습니까?
Bluemix Spark 서비스에서 "침강 분석"예제 인 Jupyter Notebook을 만들었습니다.numpy polyfit은 어떻게 작동합니까?
에서 [34]에 따라서과에서 [35] 그들은 주어진 온도 데이터의 추세를 계산하는 NumPy와 polyfit을 사용 (당신이 많이 스크롤해야). 그러나, 나는 그것을 사용하는 방법을 이해하지 않습니다.
누군가 설명 할 수 있습니까?
문제는 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.