import pandas as pd
import numpy as np
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LinearRegression as lr
from sklearn.linear_model import Lasso
from sklearn.metrics import mean_squared_error as mse
from sklearn.metrics import mean_absolute_error as mae
from sklearn.preprocessing import MinMaxScaler
from sklearn.metrics import mean_squared_error
from sklearn.metrics import r2_score
from statsmodels.tsa.ar_model import AR
import statsmodels.api as sm
import statsmodels.formula.api as smf
from matplotlib import pyplot as plt
%matplotlib inline
data = pd.read_csv('./data/ALT1334.csv')
data_ = data.iloc[:,1:199].T
X_train, y_train, X_test, y_test = data_.iloc[94:193], data_.iloc[193:196], data_.iloc[95:194], data_.iloc[194:197]
model = sm.OLS(y_train.T.values, X_train.T.values)
result = model.fit()
train_pred = result.predict(X_train.T.values)
test_pred = result.predict(X_test.T.values)
np.dot(X_test.T, result.params), test_pred
plt.plot(y_test.T.values)
plt.plot(test_pred.T.values)
以上のようなコードを入力すると、下から2行目のplt.~で
'numpy.ndarray' object has no attribute 'values'
といったエラーが出てしまい、プロット図が表示されません。
解決方法を教えていただけると幸いです。
-
気になる質問をクリップする
クリップした質問は、後からいつでもマイページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
クリップを取り消します
-
良い質問の評価を上げる
以下のような質問は評価を上げましょう
- 質問内容が明確
- 自分も答えを知りたい
- 質問者以外のユーザにも役立つ
評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。
質問の評価を上げたことを取り消します
-
評価を下げられる数の上限に達しました
評価を下げることができません
- 1日5回まで評価を下げられます
- 1日に1ユーザに対して2回まで評価を下げられます
質問の評価を下げる
teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。
- プログラミングに関係のない質問
- やってほしいことだけを記載した丸投げの質問
- 問題・課題が含まれていない質問
- 意図的に内容が抹消された質問
- 過去に投稿した質問と同じ内容の質問
- 広告と受け取られるような投稿
評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。
質問の評価を下げたことを取り消します
この機能は開放されていません
評価を下げる条件を満たしてません
質問の評価を下げる機能の利用条件
この機能を利用するためには、以下の事項を行う必要があります。
- 質問回答など一定の行動
-
メールアドレスの認証
メールアドレスの認証
-
質問評価に関するヘルプページの閲覧
質問評価に関するヘルプページの閲覧
checkベストアンサー
0
エラーの発生箇所は
plt.plot(test_pred.T.values)
ではありませんか?
test_predはDataFrameではなくndarrayですから.
plt.plot(test_pred.T)
または
plt.plot(test_pred)
を試してみてください。
投稿
-
回答の評価を上げる
以下のような回答は評価を上げましょう
- 正しい回答
- わかりやすい回答
- ためになる回答
評価が高い回答ほどページの上位に表示されます。
-
回答の評価を下げる
下記のような回答は推奨されていません。
- 間違っている回答
- 質問の回答になっていない投稿
- スパムや攻撃的な表現を用いた投稿
評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。
-1
'numpy.ndarray' 型のオブジェクトには 'values' というアトリビュート(メンバー)がない、というエラーです
スペルミスしてるとかはないでしょうか
投稿
-
回答の評価を上げる
以下のような回答は評価を上げましょう
- 正しい回答
- わかりやすい回答
- ためになる回答
評価が高い回答ほどページの上位に表示されます。
-
回答の評価を下げる
下記のような回答は推奨されていません。
- 間違っている回答
- 質問の回答になっていない投稿
- スパムや攻撃的な表現を用いた投稿
評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。
15分調べてもわからないことは、teratailで質問しよう!
- ただいまの回答率 88.36%
- 質問をまとめることで、思考を整理して素早く解決
- テンプレート機能で、簡単に質問をまとめられる
質問への追記・修正、ベストアンサー選択の依頼
quickquip
2019/11/18 20:51
なにを期待して(どういう動作を期待して)values と書いたんですか?
quickquip
2019/11/19 10:05
エラーがどこででているのかわからないのでトレースバックを載せた方がいいですね。
mngw
2019/11/19 11:01
ご指摘ありがとうございます。エラーは最後から2行目のplt.~で発生しています。
quickquip
2019/11/19 11:20
トレースバックを載せた方がいいですね。 と書きました。
情報はこの欄ではなくて質問に書きましょう。ここは「質問への追記・修正」欄です。