1、随机选择一个数作为第一次的预估真实值(比如平均数)。

2、根据每个用户给予的评分数值与预估真实值的差距计算出每个用户的权值weight。

3、根据权值weight更新预估真实值。

4、重复步骤2和步骤3,经过多次迭代求出准确的真实值和每个用户的权值。

#include <iostream>
#include <cmath>
using namespace std;double A[10]= {10,30,60,70,70,80,90,60,50,70},W[10];
double sum=0,gt=0;//ground truth 的初始值
double pj=0;//平均值
int n=10;double dis(int gt,int a)//距离
{double t=0;for(int i=0; i<n; i++) //标准差{t+=pow((A[i]-pj),2);}t=pow(t/n,0.5);return pow((a-gt),2)/t;
}double weight(double gt,double a)
{double t=0;for(int i=0; i<n; i++){t+=dis(gt,A[i]);}t/=dis(gt,a);t=log(t);return t;
}double truth_update(double A[10],double W[10])
{double t=0,w=0;for(int i=0; i<n; i++){t+=W[i]*A[i];w+=W[i];}return t/w;
}int main()
{//100分制打分for(int i=0; i<n; i++){W[i]=0;sum+=A[i];}//pj=sum/n;pj=60;cout<<"A数组初始数据:";//输出A数组for(int i=0; i<n; i++)cout<<A[i]<<" ";cout<<endl;int k=0;while(k!=10){k++;for(int i=0; i<n; i++){W[i]=weight(pj,A[i]);}pj=truth_update(A,W);cout<<"第"<<k<<"轮:"<<endl;cout<<"真实值:"<<pj<<endl;cout<<"W数组值: ";for(int i=0; i<n; i++){cout<<W[i]<<" ";}cout<<endl<<endl;}cout<<"最终真值:"<<pj<<endl;return 0;
}

truth discovery process相关推荐

  1. Xenapp appcenter初始化报错:Errors occurred when using XAC-1 in the discovery process

    检查MFCOM service 发现一直处于starting状态 检查xenapp安装情况正常 检查windows log中有关于ima Service的错误log 检查IMA Server 发现设置 ...

  2. Zabbix的LLD功能--Low-level discovery

    感觉这个主题是和一个主题是一个系列,而且更基础. 准备深入研究一下... 相关文档准备: https://www.zabbix.com/documentation/2.0/manual/discove ...

  3. Advanced machine-learning techniques in drug discovery

    尊敬的各位乘客:  您好!您所搭乘的本次2020列车即将到站,请您抓紧时间收拾自己的回忆,准备下车,不要留下遗憾,本次列车将永不返航. 那趁着2020年结束还有几天,赶紧冲一波业绩,话不多说,论文读起 ...

  4. 知道吗?BAT去年在KDD上作为第一单位发表了12篇文章!(内附每篇文章解读)...

    本文转载自"SciTouTiao"微信公众号 如今,全世界每天都有几十亿人在使用计算机.平板电脑.手机和其它数字设备产生海量数据.各个行业和领域都已经被数据给渗透,数据已成为非常重 ...

  5. KDD2015,Accepted Papers

    Accepted Papers by Session Research Session RT01: Social and Graphs 1 Tuesday 10:20 am–12:00 pm | Le ...

  6. 《97 Things Every Software Architect Should Know》读书笔记

    (从网上搜集的,并且整理为DOC文档,希望大家可以从这篇文章中学到更多的东西, 我准备将该文档翻译成中文,大家可以不定期的访问我的博客http://blog.csdn.net/jianglike18) ...

  7. [论文阅读] (18)英文论文Model Design和Overview如何撰写及精句摘抄——以系统AI安全顶会为例

    <娜璋带你读论文>系列主要是督促自己阅读优秀论文及听取学术讲座,并分享给大家,希望您喜欢.由于作者的英文水平和学术能力不高,需要不断提升,所以还请大家批评指正,非常欢迎大家给我留言评论,学 ...

  8. 安卓收取费用_作为自由职业者应收取的费用:以价值为基础的定价是否能达到炒作的目的?...

    安卓收取费用 by Benek Lisefski 由Benek Lisefski 作为自由职业者应收取的费用:以价值为基础的定价是否能达到炒作的目的? (What to charge as a fre ...

  9. 高可用集群之分布式文件系统

    一.分布式文件系统和单机文件系统的区别: 单机文件系统的分区只能被一台主机所挂载,不能同时被多台主机挂载使用,因为单机文件系统是通过系统内核层的锁机制来完成的,所以一个系统上可以有多个进程访问,但只能 ...

最新文章

  1. 文本分类 特征选取之CHI开方检验
  2. SAP中记账码的作用
  3. 全国各省“光棍”排名,数据揭秘哪里脱单最难?
  4. 数据结构与算法--数组:二维数组中查找
  5. akka_Akka的字数统计MapReduce
  6. 原始套接字编程(1)
  7. PHP笔记-用户登录例子
  8. 学习《Python核心编程》做一下知识点提要,方便复习(二)
  9. linux快速mysql5.7_Linux下安装MySQL 5.7
  10. sql重复数据只保留一条_一条SQL完成跨数据库实例Join查询
  11. oracle 游标详解
  12. Atitit oodbms的查询,面向对象的sql查询jpa jpql hql
  13. sql语句之case when的用法
  14. cs231n作业——softmax
  15. 基于51单片机的指纹考勤系统
  16. 分布式系统(2)——Paxos算法
  17. 在计算机上找不到autocad,天正提示找不到可用的AutoCAD版本怎么办?
  18. Python量化交易
  19. 日记|自2021-11-08始
  20. 【指针】编写并测试一个函数larger_of(),该函数把两个double类型变量的值替 换为较大的值。例如, larger_of(x, y)会把x和y中较大的值重新赋给两个变 量。

热门文章

  1. Luogu P4707 重返现世
  2. python扫雷 高级算法_扫雷游戏的布雷算法、策略与优化(附Python代码)
  3. 鱼眼相机的成像模型与畸变校正
  4. android拍照身份证边框,Android自定义证件拍照控件之CameraCardCrop
  5. PHP下载m3u8视频及解析下载ts资源文件
  6. 包头钢铁职业技术学院题库计算机,计算机-包头钢铁职业技术学院.DOC
  7. Vue项目构建开发入门
  8. 《web结课作业的源码》中华传统文化题材网页设计主题——基于HTML+CSS+JavaScript精美自适应绿色茶叶公司(12页)
  9. LOL英雄联盟的蛮王,剑圣,赵信相互PK分析
  10. 智慧园区数字孪生可视化解决方案