【问题标题】:Iris data set split function not compiling?虹膜数据集拆分功能未编译?
【发布时间】:2018-09-13 10:24:53
【问题描述】:

我正在尝试使用 train_test_split 函数随机拆分 2 个数据集(numpy 数组),但由于某种原因我的代码没有编译。

# Iris data set, hello world of Machine Learning
#classes: possible outcomes
#label: for each data point, its classification
# this is a three class classification problem

import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split

X_train, X_test,y_train y_test = train_test_split(iris_dataset['data'], 
iris_dataset['target'],random_state=0)

错误信息:

runfile('C:/Users/User/.spyder-py3/temp.py', wdir='C:/Users/User/.spyder-py3')
Traceback (most recent call last):

  File "C:\Users\User\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 2910, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)

  File "<ipython-input-63-5ba32625e270>", line 1, in <module>
    runfile('C:/Users/User/.spyder-py3/temp.py', wdir='C:/Users/User/.spyder-py3')

  File "C:\Users\User\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 705, in runfile
    execfile(filename, namespace)

  File "C:\Users\User\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 102, in execfile
    exec(compile(f.read(), filename, 'exec'), namespace)

  File "C:/Users/User/.spyder-py3/temp.py", line 35
    X_train, X_test,y_train y_test = train_test_split(iris_dataset['data'], iris_dataset['target'])
                                 ^
SyntaxError: invalid syntax

runfile('C:/Users/User/.spyder-py3/temp.py', wdir='C:/Users/User/.spyder-py3')
Traceback (most recent call last):

  File "C:\Users\User\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 2910, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)

  File "<ipython-input-64-5ba32625e270>", line 1, in <module>
    runfile('C:/Users/User/.spyder-py3/temp.py', wdir='C:/Users/User/.spyder-py3')

  File "C:\Users\User\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 705, in runfile
    execfile(filename, namespace)

  File "C:\Users\User\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 102, in execfile
    exec(compile(f.read(), filename, 'exec'), namespace)

  File "C:/Users/User/.spyder-py3/temp.py", line 35
    X_train, X_test,y_train y_test = train_test_split(iris_dataset['data'], iris_dataset['target'],random_state=0)
                                 ^
SyntaxError: invalid syntax

【问题讨论】:

    标签: python machine-learning scikit-learn train-test-split


    【解决方案1】:

    y_trainy_test之间添加逗号:

    X_train, X_test,y_train y_test = train_test_split(iris_dataset['data'], 
    iris_dataset['target'],random_state=0)
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-21
    • 2021-12-17
    • 2020-06-11
    • 1970-01-01
    • 2021-09-26
    • 2016-04-25
    • 2013-04-29
    相关资源
    最近更新 更多