Python
1import pandas as pd 2import matplotlib.pyplot as plt 3import numpy as np 4 5# ファイルの読み込み 6df = pd.read_csv('room.csv') 7 8# x、yを定義して、データを表示する 9x = df['x'] 10y = df['y'] 11print(df.describe()) 12# データの抽出 13dfc = df - df.mean() 14xc = dfc['x'] 15yc = dfc['y'] 16 17# 傾きaの計算 18xy = xc * yc 19xx = xc * xc # 要素積 20a = xy.sum() / xx.sum() 21 22# 予測値の計算 23x_new = int(input('予測したい部屋の広さは?:')) 24xc_new = x_new - x.mean() # x_newが中心化する前の値だから戻す 25yc_new = a * xc_new + y.mean() 26print(yc_new) 27 28 29plt.plot(x_new, yc_new, marker='.') 30plt.scatter(x, y, label='y', color='red') 31plt.plot(x, a*x) 32plt.show()
前提・実現したいこと
希望の部屋の広さを入力してら散布図とパラメーターaと部屋の広さに対応する家賃の点
グラフに描画したいです。しかし折れ線グラフがセンタリングされたままから治し方がわかりません。散布図と点は家賃と広さの元の数値になっています。希望が二枚目の写真の感じです。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
ソースコード
試したこと
いろいろ中身をかえてみた
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー