[发明专利]一种基于RankedPairs社会选择理论的在线商品评价方法在审
申请号: | 201710523098.2 | 申请日: | 2017-06-30 |
公开(公告)号: | CN107506887A | 公开(公告)日: | 2017-12-22 |
发明(设计)人: | 付晓东;李俊;刘骊;刘利军;冯勇 | 申请(专利权)人: | 昆明理工大学 |
主分类号: | G06Q10/06 | 分类号: | G06Q10/06;G06Q30/00;G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 650093 云*** | 国省代码: | 云南;53 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 rankedpairs 社会 选择 理论 在线 商品 评价 方法 | ||
1.一种基于Ranked Pairs社会选择理论的在线商品评价方法,其特征在于:首先根据用户商品评分矩阵计算每个用户对在线商品的偏好关系,得到商品商品比较矩阵;然后根据商品商品比较矩阵得到优先商品对排序列表;再根据优先商品对排序列表构造以商品为节点的有向无环图;最后根据有向无环图计算得到在线商品评价结果。
2.根据权利要求1所述的基于Ranked Pairs社会选择理论的在线商品评价方法,其特征在于具体步骤为:
步骤1、根据用户商品评分矩阵计算每个用户对在线商品的偏好关系,得到商品商品比较矩阵;
1.1、设用户集合为U={u1,u2,…,um},商品集合为P={p1,p2,…,pn},则用户商品评分矩阵为R=[rij]m×n,其中rij表示用户ui对商品pj的评分;如果矩阵R中有用户未对商品进行评分,则先将矩阵R填充完整,然后根据步骤1.2建立用户商品偏好关系矩阵,填充未评分数据方法如下:
用公式(1)计算用户ui,uj∈U(i,j=1,2,3,...,m,i≠j)的皮尔逊相关系数pearij;其中,Cij为用户ui,uj共同评价过的商品集合,N为集合Cij中元素个数,ric为用户ui对共同评价过商品pc∈Cij的评分,rjc为用户uj对共同评价过商品pc∈Cij的评分;
用公式(2)计算用户ui中未评分商品ps的填充评分值ris并将ris填充到该用户对目标商品ps的商品评分矩阵中;其中,pearij为用户ui,uj∈U(i,j=1,2,3...,m,i≠j)的皮尔逊相关系数,rjs为矩阵R中用户uj对ui中未评分商品ps的评分;
1.2、根据用户商品评分矩阵计算每个用户对在线商品的偏好关系;
根据用户商品评分矩阵R计算每个用户ui∈U(i=1,2,3,...,m)对在线商品px,py∈P(x,y=1,2,3...n,x≠y)的偏好关系并建立偏好关系矩阵Prei=[prexy]n×n(x,y=1,2,...,n,x≠y),用户对在线商品评分转换成对商品偏好关系方法如下:
①如果rix>riy,表示用户ui认为商品px优于py,在偏好关系矩阵Prei中记做prexy=1;
②如果rix==riy,表示用户ui对商品px,py具有相同的偏好,在偏好关系矩阵Prei中记做prexy=0;
③如果rix<riy,表示用户ui认为商品py优于px,在偏好关系矩阵Prei中记做prexy=-1;
1.3、根据偏好关系矩阵得到商品商品比较矩阵;
根据步骤1.2得到的每个用户对在线商品的偏好关系矩阵Prei,分别统计矩阵Prei中m个用户里面prexy==1和prexy==-1的用户人数并比较用户人数大小确定商品对(px,py)中的优先商品,支持优先商品的用户人数以及不支持优先商品的用户人数,然后将其转换成商品商品比较矩阵CM=[cmxy]n×n,偏好关系矩阵转换成商品商品比较矩阵方法如下:
①如果表示在商品对(px,py)中认为商品px优于py的用户人数多于认为商品py优于px的用户人数,即商品px优于py,在矩阵CM中记做cmxy表示在商品对(px,py)中支持优先商品px的用户人数;cmyx表示在商品对(px,py)中不支持优先商品px的用户人数;
②如果表示在商品对(px,py)中认为商品px优于py的用户数人少于认为商品py优于px的用户人数,即商品py优于px,在矩阵CM中记做cmyx表示在商品对(px,py)中支持优先商品py的用户人数;cmxy表示在商品对(px,py)中不支持优先商品py的用户人数;
③如果表示在商品对(px,py)中认为商品px优于py的用户人数等于认为商品py优于px的用户人数,即商品px,py无法判断优劣关系,在矩阵CM中不考虑该情况;
步骤2、根据商品商品比较矩阵得到优先商品对排序列表;
2.1、根据步骤1.3得到的商品商品比较矩阵CM=[cmxy]n×n,任取商品对(px1,py1),(px2,py2)∈(px,py)并且cmx1,y1>0,cmx2,y2>0,根据cmx1,y1,cmx2,y2值从大到小顺序建立优先商品对排序列表Listxy,在建立列表Listxy过程中,如果cmx1,y1==cmx2,y2,则比较|cmy1,x1|,|cmy2,x2|值大小:
①如果|cmy1,x1|<|cmy2,x2|,在列表Listxy中商品对(px1,py1)排在商品对(px2,py2)前面;
②如果|cmy1,x1|>|cmy2,x2|,在列表Listxy中商品对(px1,py1)排在商品对(px2,py2)后面;
③如果|cmy1,x1|==|cmy2,x2|,在列表Listxy中商品对(px1,py1),(px2,py2)排序不分先后;
步骤3、根据优先商品对排序列表构造以商品为节点的有向无环图;
根据步骤2得到的优先商品对排序列表Listxy,以Listxy中商品对(px,py)为从节点px指向py的有向边构造有向无环图G=<V,E>;其中,V=P={p1,p2,…,pn}为图G节点集合,E=(px,py)(x,y=1,2,3,...,n,x≠y)为图G有向边集合;
3.1、将有向边添加到图有向边集合并将有向边节点保存到图节点集合,依次将有向边(pxi,pyj)∈(px,py)添加到图G有向边集合E中并将节点pxi,pyj添加到节点集合V中;
3.2在当前构造的有向图G中寻找入度为0节点,从图G有向边集E中任意有向边(pxi,pyj)开始遍历当前图G中所有有向边并从有向边集E中删除该有向边(pxi,pyj),同时从节点集合V中删除该有向边的终止节点pyj,重复此步骤:
①如果节点集合V中存在节点pxi但有向边集E中不存在有向边,此时节点pxi为当前构造的有向图G中入度为0节点;
②如果当前构造的有向图G中找不到入度为0的节点,即图G中存在环路,删除添加后形成环路的有向边,若图G有向边集E中已经存在有向边(pyj,pxi)∈(px,py),将有向边(pxi,pyj)添加到有向边集E中会形成环路pyj->pxi->pyj,则从向边集E中删除此时添加后形成环路的有向边(pxi,pyj);
3.3、重复步骤3.1,3.2,直到将有向边(px,py)全部添加到图G有向边集E中为止,此时得到的有向图G=<V,E>为最终构造的以商品为节点的有向无环图;
步骤4、根据有向无环图计算得到在线商品评价结果;
根据步骤3构造的有向无环图G=<V,E>计算得到在线商品评价结果,依次从有向图G中寻找入度为0节点,找到该节点后,从图G有向边集E中删除所有以该节点为起始节点的有向边并保存该节点,重复此步骤直到图G中不再存在入度为0节点为止,寻找到入度为0节点顺序即为计算得到的在线商品评价结果;
4.1、寻找有向图G中入度为0节点,从步骤3构造的有向图G有向边集E中任意有向边(pxi,pyj)∈E开始遍历有向图G中所有有向边并且从有向边集E中删除该有向边(pxi,pyj)同时从图节点集合V中删除该有向边终止节点pyj,重复此步骤直到节点集合V不为空但有向边集E为空为止,此时图节点集合V中存在的节点即为图G中入度为0节点,建立列表FinalList保存图G中入度为0节点;
4.2、从入度为0节点开始遍历图G得到在线商品评价结果;
①建立列表ResultList保存在线商品评价结果;
②从FinalList中入度为0节点开始遍历图G,依次从FinalList中删除入度为0节点同时从图G有向边集E中删除所有以该节点为起始节点的有向边,并且将该节点添加到列表ResultList中;
4.3、重复步骤4.1,4.2,直到FinalList中不存在入度为0节点为止,此时得到的列表ResultList为在线商品评价结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于昆明理工大学,未经昆明理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710523098.2/1.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理