Skip to Content
Pythonデータサイエンスハンドブック ―Jupyter、NumPy、pandas、Matplotlib、scikit-learnを使ったデータ分析、機械学習
book

Pythonデータサイエンスハンドブック ―Jupyter、NumPy、pandas、Matplotlib、scikit-learnを使ったデータ分析、機械学習

by Jake VanderPlas, 菊池 彰
May 2018
Intermediate to advanced
556 pages
13h 21m
Japanese
O'Reilly Japan, Inc.
Content preview from Pythonデータサイエンスハンドブック ―Jupyter、NumPy、pandas、Matplotlib、scikit-learnを使ったデータ分析、機械学習
5.6
 詳細:線形回帰
395
X = 10 * rng.rand(100, 3)
y = 0.5 + np.dot(X, [1.5, -2., 1.])
model.fit(X, y)
print(model.intercept_)
print(model.coef_)
0.5
[ 1.5 -2. 1. ]
ここで、
y
データは
3
つのランダムな
x
から構成され、データを構成するために使用された係数
は線形回帰により復元できます。
て、 線、 面、 は、
1
LinearRegression
推定器で行えます。この手法は厳密な線形関係を持つ変数間に限定されている
ように見えますが、これも緩和できます。
5.6.2
 基底関数回帰
非線形関係にある変数間に線形回帰を適用するための
1
つのトリックが、基底関数に従ってデー
を変換することです。「5.3 ハイパーパラメータとモデルの検証」「5.4 特徴量エンジニアリ
ング」で使用した
PolynomialRegression
パイプラインでこの手法を用いました。考え方は、多次元
線形モデルを使います。
y
a
0
a
1
x
1
a
2
x
2
a
3
x
3
そして、
x
1
,
x
2
,
x
3
1
次元の入力
x
から作ります。つまり、
f
n
()
がデータを変換する関数として、
x
n
f
n
(
x
)
とします。
例えば、
f
n
(
x
)
x
n
だとすると、多項式回帰が得られます。
y
a
0
a
1
x
a
2
x
2
a
3
x
3
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Pythonデータサイエンスハンドブック 第2版 ―Jupyter、NumPy、pandas、Matplotlib、scikit-learnを使ったデータ分析、機械学習

Pythonデータサイエンスハンドブック 第2版 ―Jupyter、NumPy、pandas、Matplotlib、scikit-learnを使ったデータ分析、機械学習

Jake VanderPlas, 菊池 彰
初めてのGraphQL ―Webサービスを作って学ぶ新世代API

初めてのGraphQL ―Webサービスを作って学ぶ新世代API

Eve Porcello, Alex Banks, 尾崎 沙耶, あんどうやすし

Publisher Resources

ISBN: 9784873118413Other