问题标签 [recommenderlab]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - 基于项目的协同过滤在推荐实验室 r 中不断运行
我有一个稀疏矩阵sparse
,其中 1100 列对应于产品,超过 130k 行对应于用户。此稀疏矩阵中的值为 1 或 NA,其中 1 对应于“购买”,NA 对应于“不购买”。
我将此矩阵转换为 arealRatingMatrix
并尝试以这种方式构建 IBCF 模型:
这个命令已经运行了几个小时,而另一个带有UBCF
方法的模型在几秒钟内完成:
虽然项目-项目相似度矩阵可能需要更多时间来构建,但花费这么多时间是正常的,还是我的代码或我的方法有问题(比如,我应该将其转换为 abinaryRatingMatrix
还是使用不同的参数? )
r - R扩展矩阵但有错误:无法分配给不存在的元素
Win10 内部版本 18363.836;R 版本 R-4.0.2;RStudio 版本 1.3.1093;CPU:英特尔 i7-7500U;物理内存:16GB;硬盘:500GB SSD
我正在研究Instacart Market Basket数据集。为了使用推荐实验室 R 包构建推荐模型,我需要创建一个包含 customer_id 和 product_name 的矩阵以进行协作过滤。
加载数据后,我合并和过滤数据以准备训练集。
我试图建立这样的矩阵。
但是得到了错误信息:</p>
错误无法分配给不存在的元素。x 位置 2、3、4、5、6 等不存在。i 只有 1 个元素。
我无法解决问题,所以我根据这篇文章尝试了另一种构建矩阵的方法:</p>
现在显示:</p>
错误:无法分配大小为 19.2 Gb 的向量
所以我通过以下方式扩展了内存限制:
然后我检查了我的系统,它显示所有驱动器的总页面文件 43377MB(作为虚拟内存),这远远超过 R 要求生成矩阵。但仍然收到相同的错误消息。
我还尝试将火车数据分成四份,只转换了其中的 25%,但仍然出现错误:
错误:无法分配大小为 3.2 Gb 的向量
这甚至远远低于我笔记本电脑上的可用物理内存。而且由于我需要对数据进行协同过滤,因此最好将矩阵生成为一个整体。谁能帮我找出我在编码上犯了什么样的错误,或者教我另一种生成矩阵的方法?谢谢。
python - 如何在“惊喜”Python 推荐系统中加载 CSV 文件而不是内置数据集?
在这个将数据集评估为推荐系统的示例中,我不知道如何编写代码来加载 CSV 文件或 .inter 文件而不是内置数据集:
我只需要输入数据路径和文件名的完整代码行如何?我已经尝试了 Surprise 的网站,但我没有找到任何东西。所以我不想要示例中的 movielens 代码,而是加载数据路径和文件的行。
r - UBCF 模型 - 从推荐器中提取用户相似性
我正在使用推荐实验室从 UBCF 模型中获取推荐,并且我想提取用户之间的相似之处。但是,当我尝试使用 predict() 函数获取建议时,出现此错误:
另一方面,当我为 IBCF 模型尝试相同的方法时,它工作得很好。
这是UBCF结构:
这是 IBCF 结构:
似乎是什么问题?
r - 从 recommederlab 包中的评估()中提取列值的问题
尝试在使用评估方案后仅提取 RMSE 值并评估超过 10 次迭代。下面是我的代码:
运行getResults(results[['user-based CF']])[1]
给出:
现在,我怎样才能只提取 RMSE 值?我尝试了各种方法,包括getResults(results[['user-based CF']])[1, 1]
并尝试使用 colnames 进行提取。请帮忙。