1.a contest between satisfaction and temptation

2024-03-16 14:58

本文主要是介绍1.a contest between satisfaction and temptation,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.摘要

手机应用推荐有一个不同于传统商品推荐的显著特点:用户会考虑用新的app来取代旧的。于是带来现有app的目前实用价值和备选app的吸引价值的竞争。


2.我的想法

 针对此特点,我可能会想做两种类型的推荐:(1)同一类型的app推荐,如类似的天气预报软件,考虑满意度和吸引度;(2)根据其使用的app分析其特征(性格,职业,爱好等),根据特征推荐app。

 第二种类型可用传统的基于用户的协同过滤算法。第一种可在传统的基于物品的协同过滤算法上改进。

满意度和吸引度对选择的影响衡量问题。


3.具体操作

(1)计算两个app功能的重叠程度

假设功能来自app的描述,用余弦相似度表示。


(2)对一个app的评分


UIR感兴趣程度,ACR吸引度。


(3)下载一个app的概率密度分布函数——贝塔分布

贝塔分布详解:http://www.zhaokv.com/wiki/ai/machine_learning/prml/probability_distribution/binary_variable/beta_distribution



(4)1)针对已有的一个app和推荐的一个app相比的概率

               服从伯努利过程

          2)针对用户所有app和推荐的一个app相比的概率

               将用户已有的每个app与推荐的app的相似度作为权重,累乘作为综合概率。


(5)数据格式为形如的四元组。用对数似然函数求取在数据最大化时AV和TV的值。用最大期望算法对公式进行处理,引入下载和未下载的用户数n_ij和m_ij来去掉目标函数中的u变量。通过求偏导来进行梯度下降。最后综合得出AT模型的评分与成正比


(6)从数据中发现AV和TV。

app的平均评分和app的actual value作图发现其大致成正比;用一个app的下载概率(下载/浏览)和app的tempting value作图发现其也大致成正比。


(7)求解AV/TV的比值。

          1)负比,AV小。类似书籍,属于一次性消费。

          2)0左右。类似说明和指南,确定性消费。

          3)正比,AV大。功能强大型app,难以被取代。


(8)数据预处理。

选取最近25%的记录作为测试集。


(9)评测指标。

使用相对准确率和召回率。经过处理,两者相同,只需计算其中一个。


(10)选取collaborative filtering (CF) and content-based recommendation (CBR). Specifically we use probabilistic matrix factorization (PMF) [22] to realize CF and support vector machine (SVM), implemented by LIBSVM [5] to realize CBR.多个模型进行对比评测。


(11)对测试集的大小,参数的选择,迭代次数等进行评测。


4.不足

(1)忽略了稀疏集的处理。数据集预处理时剔除了稀疏数据。(We remove users who have conducted less than 100 actions and then remove apps that have less than 10 visitors.)

(2)稳定性测试??


这篇关于1.a contest between satisfaction and temptation的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/815827

相关文章

2014 Multi-University Training Contest 8小记

1002 计算几何 最大的速度才可能拥有无限的面积。 最大的速度的点 求凸包, 凸包上的点( 注意不是端点 ) 才拥有无限的面积 注意 :  凸包上如果有重点则不满足。 另外最大的速度为0也不行的。 int cmp(double x){if(fabs(x) < 1e-8) return 0 ;if(x > 0) return 1 ;return -1 ;}struct poin

2014 Multi-University Training Contest 7小记

1003   数学 , 先暴力再解方程。 在b进制下是个2 , 3 位数的 大概是10000进制以上 。这部分解方程 2-10000 直接暴力 typedef long long LL ;LL n ;int ok(int b){LL m = n ;int c ;while(m){c = m % b ;if(c == 3 || c == 4 || c == 5 ||

2014 Multi-University Training Contest 6小记

1003  贪心 对于111...10....000 这样的序列,  a 为1的个数,b为0的个数,易得当 x= a / (a + b) 时 f最小。 讲串分成若干段  1..10..0   ,  1..10..0 ,  要满足x非递减 。  对于 xi > xi+1  这样的合并 即可。 const int maxn = 100008 ;struct Node{int

AtCoder Beginner Contest 370 Solution

A void solve() {int a, b;qr(a, b);if(a + b != 1) cout << "Invalid\n";else Yes(a);} B 模拟 void solve() {qr(n);int x = 1;FOR(i, n) FOR(j, i) qr(a[i][j]);FOR(i, n) x = x >= i ? a[x][i]: a[i][x];pr2(

CF Bayan 2015 Contest Warm Up B.(dfs+暴力)

B. Strongly Connected City time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output 题目链接: http://codeforces.com/contest/475/probl

CF Bayan 2015 Contest Warm Up A.(模拟+预处理)

A. Bayan Bus time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output 题目链接: http://codeforces.com/contest/475/problem/A The fi

AtCoder Beginner Contest 369 D - Bonus EXP 动态规划

原题链接: https://atcoder.jp/contests/abc369/tasks/abc369_d 思路:   这道题为什么要用动态规划呢,其实,对于第i个怪物,我们有打与不打两种处理方式,而对于打,我们是获得两倍的经验值,还是一倍的经验值,与我们打了奇数只怪物还是打了偶数只怪物有关了,因此我们定义dp[i][0] 为前i只怪物总共打了偶数次,dp[i][1] 为前i只怪物总

2015 Multi-University Training Contest 5 1009 MZL#39;s Border

MZL's Border  Problem's Link:  http://acm.hdu.edu.cn/showproblem.php?pid=5351   Mean:  给出一个类似斐波那契数列的字符串序列,要你求给出的f[n]字符串中截取前m位的字符串s中s[1...i] = s[s.size()-i+1....s.size()]的最大长度。 analyse:   过计算

【UVa】10600 ACM Contest and Blackout 次小生成树

类型:次小生成树 题目大意: 为了举办ACM竞赛,市长决定给所有的n(3 <= n <= 100)所学校提供可靠的电力供应。当且仅当一个学校直接连到电站,或者连到另一个有可靠供应的学校时,才有可靠供应。现在给出在不同学校之间的布线成本,找出最便宜的两种连线方案。一个方案的成本等于其中所有学校之间连线的成本的总和。 题目分析: 次小生成树。 先求出最小生成树,然后枚举所有不在

【POJ】3660 Cow Contest floyd(可以拓扑排序?)

Cow Contest Time Limit: 1000MS Memory Limit: 65536KTotal Submissions: 6925 Accepted: 3792 Description N (1 ≤ N ≤ 100) cows, conveniently numbered 1..N, are participating i