Predict() 返回太多值而不是一个

2023-12-09

我正在构建一个系统,根据最适合用户的内容从数据集中推荐一本书。问题是,不仅退还给我一本书,而且还出了很多书。我该如何解决?

代码是这样的:

from sklearn.neighbors._classification import KNeighborsClassifier
import pandas as pd

class SuggestAudiobook:
def __init__(self, book):
            
    model = KNeighborsClassifier()

    book = pd.read_csv("dataset.csv", delimiter = ";")

    var2 = book.Title

    var1 = book[["audioRuntime_converted", "category_converted"]]

    var2 = var2.astype('string')
    var1 = var1.astype('int')
        
    model.fit(var1, var2)

    dataframe = pd.DataFrame(data = {"audioRuntime_converted": book.audioRuntime_converted, "category_converted": book.category_converted})

    predictionDataframe = model.predict(dataframe)

    print("L'audiobook recommended for you is --> ", predictionDataframe)

结果是这样的:

audiobook recommended for you is' -->  ['Catching Fire' 'In Charge of Moonlight' 'Catching Fire' ... 'Born a Crime' 'Born a Crime' 'Born a Crime']

I attach the images of the result obtained:
enter image description here

我将根据数据输入在数据集中包含的书籍中推荐一本书。在这种情况下,数据输入是:audioRuntime_converted and category_converted(它们可以在调用该函数的另一个文件中找到)。然后在数据集中我根据这两个字段进行搜索。我确信该过程在另一个项目中应用时是正确的,唯一的问题是输出给了我更多的值而不是一个。


您的数据框中有多行,.predict()函数将为数据集的每一行运行。

So len(predictionDataframe) == len(dataframe)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Predict() 返回太多值而不是一个 的相关文章

随机推荐

  • TableView 单元格中 TextView 的可变高度

    我有一个基本的UITableView 我在线填写了一个网络服务 但我找不到一种方法来根据我的高度设置单元格的高度 动态单元格数量 textView 这是我填写单元格的方式 UITextView textView UITextView cel
  • PHP/jQuery - 如何将多维 PHP 数组转换为 JSON 字符串?

    正如标题所述 我正在尝试使用 Bootstrap 的 Typeahead js 它需要像这样的 JSON 字符串 var subjects PHP MySQL SQL PostgreSQL HTML CSS HTML5 CSS3 JSON
  • 如何让图表内容区域占据其可用的最大区域?

    非常简单的问题 如何让图表内容区域占据其可用的最大区域 我正在使用 JavaFX 就我而言 我想要有许多基于 true false 的 AreaChartsyAxis 0 1 不幸的是 我找不到如何使用类似方法更改这些图表的内容高度的解决方
  • 如何使用 Maven 将 JavaFX 项目部署到 EXE?

    我希望这个问题看起来并不基础 但尽管研究了几个小时 我还是找不到任何好的文档 我将 Maven 版本 3 3 9 用于我的 JavaFX 版本 11 0 2 和 JDK 13 0 1 项目 并想要构建一个 EXE 做到这一点最简单的方法是什
  • 如何使用java代码获取USB驱动器序列号或元数据

    我用java准备了一个桌面应用程序 我想通过 Pendrive 或任何其他 USB 驱动器来保护它 但我不知道如何使用java代码读取pendrive或usb驱动器 这样我就可以限制应用程序 请帮助我该怎么做 或者对此有其他想法吗 谢谢 就
  • 我可以像“delete[]”那样获取动态分配数组的大小吗?

    我想知道如何delete 知道动态分配数组的大小 并且我发现this问题 还有this微软论坛上的问题 但答案是相似的 事实证明answer is 它通常存储在您分配的内存之前的 头 段中 因此 确切的细节是特定于实现的 在该答案下 其中一
  • 如何使textview文本链接可点击

    Android Studio 2 3 1 我正在尝试创建一些不是 Web 或 html 的文本 而只是一些普通文本 我希望这些文本看起来像一个 Web 链接 单击时可以单击 正文是这样的 Contains 3 reviews 我想让它看起来
  • 将 null 绑定到准备好的语句时发生 Postgres bytea 错误

    我正在使用一个使用 JPA 和 Postgres 数据库的 Java 应用程序 并且我正在尝试创建一个灵活的准备好的语句 它可以处理可变数量的输入参数 一个示例查询可以最好地解释这一点 SELECT FROM my table WHERE
  • 如何给元素添加点击事件?

    我想用纯 JavaScript 不使用 jQuery 向这样的元素添加一个点击事件 所以我没有id但是一个类 a href http example com share class MyClass Yummy a 如果您没有 id 也没有任
  • Angular2 - FormControl 模糊验证

    我正在考虑添加一些基本的电子邮件验证来检查用户是否输入了正确的电子邮件地址 目前使用下面的方法 验证随着用户输入而更新 当输入一个字符后出错时 这看起来很奇怪 validEmail c Control if c value match a
  • Oracle 中一列的前 n 个不同值

    我正在使用一个查询 其中一部分获取特定列的前 3 个 它创建该列的一个不同的子查询 限制为 3 行 然后将这些行过滤到主查询以执行前 3 项操作 WITH subquery AS SELECT col FROM SELECT DISTINC
  • 如果节点服务器宕机了。如何在 socket.io 上进行错误处理

    如何检测服务器状态 var socket io connect http nodeserver com 3000 这是我的代码 如果节点服务器 com 3000已关闭 我如何验证服务器是关闭还是启动 I tried 连接失败 error事件
  • url 中添加了不必要的 %E2%80%8B

    我在 axios create 方法中设置我的基本 URL 并在其他页面上使用它 但它在 URL 中添加了不必要的 E2 80 8B 有什么办法可以避免这个问题吗 这是我的代码块 import axios from axios const
  • 我的网站上有以下代码 div div div div img src images blank150 gif div div
  • 阻止按钮提交表单 Javascript

    我正在学习 JavaScript 但无法在不提交表单的表单内制作按钮 有一个类似的问题here但指定的最受欢迎的答案type button 在我的情况下不起作用 其他答案涉及 jQuery 我现在想忽略它
  • System.IO. Compression.ZipArchive内存管理

    在 Net 4 5 中 System IO Compression ZipArchive 类得到了一些更新 正如这里可读的 http msdn microsoft com en us magazine jj133817 aspx 它现在应该
  • PHP中的文件上传问题

    您好 我正在尝试使用 php 脚本上传图像 真正奇怪的是我只在 Internet Explorer 中收到以下错误 其他脚本都可以正常工作 Warning move uploaded file pictures function move
  • ListView背景滚动数据

    是否可以使背景延伸到整个 ListView 而不是仅仅停留在固定位置 我记得在 CSS 中制作网站时 您可以将背景附件固定为背景在滚动时保持在同一位置 我试图归档与此相反的内容 使背景在您向下滚动时跟随数据 ListView有这样的东西吗
  • Heroku 临时文件系统和临时文件

    据我了解 Herokus 临时文件系统只允许您对临时文件夹进行写访问 当创建文件的 dyno 停止或重新启动时 在该文件夹中创建的文件将被丢弃 我不明白的是 如果测功机不停止或重新启动会发生什么 一定时间后文件还会被丢弃吗 我们目前正在构建
  • Predict() 返回太多值而不是一个

    我正在构建一个系统 根据最适合用户的内容从数据集中推荐一本书 问题是 不仅退还给我一本书 而且还出了很多书 我该如何解决 代码是这样的 from sklearn neighbors classification import KNeighb