LoginSignup
1
1

More than 3 years have passed since last update.

SGD Regressorでn次関数が予測できるか?

Last updated at Posted at 2019-09-27

やったこと

scikit-learnのアルゴリズム選択マップの中の一つであるSGD Regressorを実装すると同時に、どれくらい複雑なデータに対応できるのかを検証してみた。
image.png

n次関数の予測(n: 1~10)

データ数が100,1000,1000000ごとにSGD Regressorの精度を調べてみた

結果

4次関数から、大きな誤差が目視できるようになったが、9次関数でも大きな特徴は捉えていた(山と谷の位置は一致していた)
ただし、これはn次関数のnの値が大きくなればなるほど、Yの値は大きくなるので、元データに対する誤差の割合は一定なのかもしれない。(後日検証します)
赤色が予測結果で、青色が正解データです。

1次関数

y = a * b
1.png

2次関数

y = axx + bx + c
2.png

3次関数

3.png

4次関数以下順番に

4.png

5.png

6.png

7.png

8.png

9.png

10.png

ソースコード

colaboratoryのリンク
pdf

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1