GBPR: Group Preference Based Bayesian Personalized Ranking for One-Class Collaborative Filtering

GBPR是一种用于一类协同过滤的推荐算法,通过引入群体偏好放松了传统的成对排序假设。它结合个人和群体偏好,以改进BPR的性能。实验显示,GBPR在多个数据集上提高了推荐精度,验证了群体交互信息的价值。

GBPR: Group Preference Based Bayesian Personalized Ranking for One-Class Collaborative Filtering

IJCAI(CCF A)-Weike Pan,Li Chen-2013

思路

  1. 成对排序方法中的两个基本假设:两个项目的个人成对偏好和两个用户之间的独立性,可能并不总是成立;
  2. 提出新的建议假设,GBPR通过引入更丰富的用户之间的互动。特别是,引入群体偏好,使上述个人和独立性假设放松;
  3. 成对排序:具有相对偏好的成对排序、具有相对偏好的成对排序。

准备工作

一、问题定义:
使用在这里插入图片描述表示用户和项目集合。每个用户都有一组积极反馈【如,喜欢】的项目。我们的目标是像每个用户推荐在这里插入图片描述中的个性化排名列表。这种问题被称为一类协同过滤或与隐式反馈协作的排名问题。
二、成对偏好的似然性:
在这里插入图片描述
用这样的公式表示用户u的成对偏好,如果公式=1,说明为真,即偏好i;否则,偏好j。这就是二进制随机变量公式。<

在使用 `tshark` 时,若尝试设置 UTF-8 编码时遇到 `Unknown preference` 错误,通常是由于使用了错误的命令格式或无效的偏好设置名称。`tshark` 并不直接支持通过 `-o` 参数设置字符编码,如 `uat.encoding`,这并不是 `tshark` 的有效偏好名称。 解决方法如下: 1. **确保使用最新版本的 Wireshark / TShark** 旧版本的 `tshark` 可能不支持某些编码特性,建议更新到最新版本以确保兼容性。可以通过官网或包管理器更新: ```bash sudo apt update && sudo apt install wireshark ``` 2. **使用 `-C` 参数指定配置文件** 如果需要自定义偏好设置,可以使用配置文件来指定。通过 `-C` 指定配置文件名,该文件中可以定义编码等参数: ```bash tshark -r input.pcap -C myprofile -T fields -e http.host ``` 3. **在输出时处理编码问题** `tshark` 本身并不直接控制输出的字符编码,通常输出的编码由系统环境变量决定。为避免编码错误,可以在执行命令前设置终端的编码为 UTF-8: - 在 Linux / macOS 上: ```bash export LANG=en_US.UTF-8 ``` - 在 Windows 的 CMD 中: ```cmd chcp 65001 ``` 65001 是 UTF-8 的代码页编号。 4. **使用 JSON 输出格式自动处理编码** 如果导出数据用于其他系统处理,推荐使用 JSON 格式输出,该格式默认支持 UTF-8 编码: ```bash tshark -r input.pcap -T json > output.json ``` 5. **查看支持的偏好设置** 若确实需要使用 `-o` 参数设置某些偏好,可通过以下命令查看所有可用的偏好设置: ```bash tshark -G preferences ``` 该命令会列出所有支持的模块和参数,确保所设置的参数在支持的列表中。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值