Generate the next number in a pattern using Tensorflow

Generate the next number in a pattern using Tensorflow – StackOverflow

単なる「回帰(regression)」の話.質問者は「分類(Classification)」と勘違いしているんだろう.

%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
import tensorflow as tf
from tensorflow.contrib.layers import real_valued_column
from tensorflow.contrib.learn import LinearRegressor
from tensorflow.contrib.learn.python import SKCompat


ys = np.array([0,2,4,6,8,10,12,14,16,18,20])
xs = np.arange(len(ys))

feature_columns = [real_valued_column("", dimension=xs.shape[0])]
li_reg = SKCompat(LinearRegressor(feature_columns=feature_columns))

li_reg.fit(xs, ys, steps=1000)
pred_y = li_reg.predict(xs)

fig = plt.figure(figsize=(13, 10))
ax2 = fig.add_subplot(211)
ax2.scatter(xs, ys)
ax2.plot(xs, pred_y['scores'])

FireShot Capture 217 - JupyterLab Alpha Preview - http___localhost_8888_lab

li_reg.predict(np.array([11, 12, 13]))['scores']

array([ 21.80165291, 23.75613976, 25.7106266 ], dtype=float32)
 
 
3,000回回してやっとこれくらい.

array([ 21.99441719, 23.99313736, 25.99185562], dtype=float32)
 
 
 

単に線形回帰モデルを立てるなら,

a = np.polyfit(xs, ys, 1)
p = np.poly1d(a)
p(11), p(12), p(13)

(22.000000000000007, 24.000000000000007, 26.000000000000007)
 
 
 

関連:
Tensorflow tutorial

広告
カテゴリー: 未分類 パーマリンク

Generate the next number in a pattern using Tensorflow への1件のフィードバック

  1. ピンバック: Bayesian Curve Fitting | 粉末@それは風のように (日記)

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中