0
Numpyで多項式回帰(polyfit)を使用して係数と切片を得ることを検討していますが、多項式関数を得るためのスクリプトの記述方法がわかりません。Numpyの多項式回帰統計を取得する
私は、コード、私は下に添付した線形回帰のためのコードを作った:
import matplotlib.pyplot as plt
import sys
from numpy import *
import numpy as np
import numpy.polynomial.polynomial as poly
import pylab
from scipy import stats
from scipy.interpolate import *
from datetime import datetime, timedelta
#Open dataset1,dataset2 data
data1 = np.loadtxt('/home/script/2_columns', delimiter=',', skiprows=0)
data2 = np.loadtxt('/home/script/2_columns_a', delimiter=',', skiprows=0)
#Define first column as dataset1
#Define second column as dataset2
x = data1[:,0]
y = data1[:,1]
#The stuff...
slope, intercept, r_value, p_value, std_err = stats.linregress(x,y)
私は思ったよりもずっと簡単です!私は実際に統計を必要とするので、回帰からr-二乗された値を確認することができます。あなたの方程式に上記のようなr_valueを追加しますか? –
@ E.Weglarzいいえ、それらは別々に計算する必要があります。しかし、r-squaredは、私が考えることができる少なくとも何も直線上に適合していない場合に役立つものではありません(それは単に私のデータがどのように線形であるかについての尺度です_)。あなたが使用できる一般的な適合度統計値は、chi2値です。 – Carsten
私が得ることができるすべての価値(r_squaredを含む)のほとんどが完璧です! –