python机器学习sklearn代码moshPython课程中的语法错误。如果有人可以帮助我 我将不胜感激

我正在使用 Mosh 编程进行 Python 课程,并且在某些机器学习代码中出现错误

我正在使用 Mosh 编程进行 Python 课程,并且在某些机器学习代码中出现错误

代码是这样的-& gt;

import pandas as pd
from sklearn.tree import DecisionTreeClassifier
from sklearn.model_selection import train_test_split
from sklearn.metrics import accuracy_score
music_data = pd.read_csv('music.csv')
X = music_data.drop(columns=['genre'])
y = music_data['genre']
model = DecisionTreeClassifier
X_train, X_test, y_train, y_train = train_test_split(X, y, test_size=0.2)
model.fit(X_train, y_train)
predictions = model.predict(X_test)
score = accuracy_score(y_test, predictions)
score

我收到一个错误,说-& gt;

TypeError                                 Traceback (most recent call last)
<ipython-input-28-0880d58e9ac4> in <module>
 10 model = DecisionTreeClassifier
 11 X_train, X_test, y_train, y_train = train_test_split(X, y, test_size=0.2)
---> 12 model.fit(X_train, y_train)
 13 predictions = model.predict(X_test)
 14 
TypeError: fit() missing 1 required positional argument: 'y'

我是新来的这些库,我能够解决这个问题我很感激,如果你能帮助我。

0

错误来自您没有生成模型实例的事实。

model = DecisionTreeClassifier

这是不正确的,因为DecisionTreeClassifier是一个函数,而不是一个方法。要创建模型,您需要将上面的代码行替换为:

model = DecisionTreeClassifier()

这将创建模型,现在您可以传递数据以适应它并执行所有进一步的操作(,评分等)。

另外,正如 Gavin Wong 指出的那样,使用train_test_split()时存在错误,因为您定义了y_train两次。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(568)
如何将数据从一个应用程序传输到 Android中的另一个应用程序
上一篇
在将Flux转换为Mono时卡住了吗
下一篇

相关推荐

  • python含义:如何使用Python来提高工作效率

    Python是一种面向对象的、解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。…

    2023-06-16 10:52:17
    0 85 42
  • python复杂验证码识别:如何使用Python实现复杂验证码识别

    Python复杂验证码识别是指通过Python编程语言实现对复杂验证码的识别。先将验证码图片进行分割,可以使用opencv的函数,将图片中的字符分割出来,然后将每个字符保存到一个单独的文件中。…

    2023-05-08 01:49:53
    0 45 33
  • python子程序:使用Python编写子程序,获得更高效率

    示例示例Python子程序是一种在Python程序中定义的函数,它可以被多次调用,以实现特定功能。它的定义格式如下:def 子程序名(参数列表):…

    2024-09-12 06:42:53
    0 55 53
  • python爬虫:如何使用Python爬虫抓取网页信息

    Python爬虫是一种使用Python编写的程序,用于从Web服务器抓取数据,以便进行分析和处理。它将网页上的信息抓取下来,并将其存储在本地文件中。…

    2024-06-07 10:39:04
    0 45 90
  • python是机器语言吗:Python是否是机器语言?

    Python不是机器语言,它是一种高级编程语言,它的代码由人类编写,而不是机器直接执行。例如:print("Hello World!")…

    2024-04-04 11:47:54
    0 46 23
  • python字典删除key一步一步指南

    示例示例Python字典删除key有两种方式:使用del语句…

    2024-08-06 03:48:54
    0 31 99
  • python 猴子吃桃一个古老的传说

    Python 猴子吃桃是一个经典的算法问题,它描述的是一只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个;以后每天早上都吃了前一天剩下的一半零一个。到第 天早上想再吃时,就只剩下一个桃子了。该问题可以用递归的方式来解决,代码如下:…

    2023-05-04 15:37:50
    0 34 94
  • python字符串加密解密:Python实现的加密解密之旅

    Python字符串加密解密可以使用hashlib库中的md5()函数,它接受一个字符串作为参数,并返回一个加密后的字符串。加密代码:…

    2024-06-26 05:48:44
    0 48 41

发表评论

登录 后才能评论

评论列表(26条)