質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

解決済

”unexpected EOF while parsing”のエラーが解決できません

shin_shin
shin_shin

総合スコア96

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

3回答

0評価

0クリップ

25142閲覧

投稿2017/11/23 06:28

編集2017/11/23 11:45

###前提・実現したいこと
sklearnのr_2scoreを用いて、モデルの評価をしたいのですが、以下のようなエラーが発生してしまいます。

###発生している問題・エラーメッセージ
File "<ipython-input-181-76b13a2e3d26>", line 1
model1.r2_score(y_test.reshape(-1,1), model1.predict(X_test.reshape(-1.1))
^
SyntaxError: unexpected EOF while parsing
###該当のソースコード
ーーー該当箇所前ーーー
import pandas as pd
import numpy as np
from sklearn.linear_model import LinearRegression
from sklearn.model_selection import train_test_split
from sklearn.metrics import r2_score

dataset = pd.read_csv("monthlyRent.csv")

X = dataset.iloc[:,1]
y = dataset.iloc[:, -1]
X_train,y_train, X_test, y_test = train_test_split(X, y)

model1 = LinearRegression()
X_train = np.array(X_train)
y_train = np.array(y_train)
X_test = np.array(X_test)
y_test = np.array(y_test)

model1.fit(X_train.reshape(1,-1), y_train.reshape(1,-1))
ーーー該当箇所ーーー(修正前)
model1.r2_score(y_test.reshape(-1,1), model1.predict(X_test.reshape(-1.1))

ーーー該当箇所ーーー(修正後,新たに発生したエラー)
イメージ説明
###試したこと
ーーー修正前ーーー
「SyntaxError: unexpected EOF while parsing」というエラーは、カギ括弧のつけ忘れなどで発生する事が多かったので、その点をすべてのソースコードでチェックしましたが、エラーの解決には至りませんでした。

ーーー修正後発生したエラーに対して、試した事ーーー
「'float' object cannot be interpreted as an integer」は、「引数をint型にしろ!」という解釈をしたので、int型に返還したのですが、以下の新たなエラーが発生してしまいました。。。

イメージ説明
###補足情報(言語/FW/ツール等のバージョンなど)

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。