牛顿冷却定律:定义了温度随时间变化的规律。

#T_now:当前温度

#T_last: 上次温度

#tx:与上次测量的时间间隔

#coefficient: 冷却系数

T_now = T_last * Exp(-(tx) * coefficient)

可见,随着时间温度会慢慢下降,并且下降的速度越来越慢,一直到最后几乎不变 。

热门排名

温度冷却,自然而然就会想起“热门推荐”或者“热门排名”,那么是否可以使用上述的公式来做热门排名呢?答案是肯定的。

本次热门分值 = 上次统计热门分值 * exp(-1 * 系数 * 统计的时间间隔)

那么热门分值也会像温度一样慢慢下降直至最终归零,这个跟实际非常符合,之前一段时间比较热门的话题发酵一段时间后热度会慢慢下降,过一段时间后人们也不会想起它(可能偶尔会提起)。

还需要加些修正,如:新增加的点击阅读分值

新增点击分值 = A * (B - log(tx)) * 新增点击数

# A B 为系数

# tx为距离创建的时间

B - log(tx)是构造一个随时间迁移影响度越来越小的系数,为了让一些新的新闻能够比较容易上热门,因为同样是新增100次点击,tx越小,新增分值就越大,即影响度就越大,老新闻需要更多的点击才能追上新的新闻。

热门排名算法有很多,具体要看实际使用场景,如到底是否推新、正负投票等等,很多时候简单的几个属性除一下加一下就能达到很好的效果。

中文处理提取新词

提取新词的方法为统计两个字出现的概率和各自出现的概率,如满足

P(W0W1) > P(W0) * P(W1)

则说明可能为一个新词,对于一些干扰的处理可以使用冷却法,即在统计频率时,可以边统计边衰减,对于正常词来说增长比衰减要快,但是非正常词的干扰,由于出现的随机性,会被慢慢“遗忘”。

java 事件冷却,基于“牛顿冷却定律”的机器学习算法相关推荐

  1. java计算机毕业设计基于ssm的协同过滤算法的电影推荐系统(源代码+数据库+Lw文档)

    项目介绍 "互联网+"的战略实施后,很多行业的信息化水平都有了很大的提升.但是目前很多行业的管理仍是通过人工管理的方式进行,需要在各个岗位投入大量的人力进行很多重复性工作,使得对人 ...

  2. Java实现的基于欧式距离的聚类算法的Kmeans作业

    Kmeans作业 环境配置 java环境,使用原生的Java UI组件JPanel和JFrame 算法原理 基于欧式距离的聚类算法,其认为两个目标的距离越近,相似度越大. 该实验产生的点为二维空间中的 ...

  3. 基于土壤数据与机器学习算法的农作物推荐算法代码实现

    1.摘要 近年来,机器学习方法在农业领域的应用取得巨大成功,广泛应用于科 学施肥.产量预测和经济效益预估等领域.根据土壤信息进行数据挖掘,并在此基础上提出区域性作物的种植建议,不仅可以促进农作物生长从 ...

  4. 曼哈顿距离java实现_基于javascript实现获取最短路径算法代码实例

    这篇文章主要介绍了基于javascript实现获取最短路径算法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下 //A算法 自动寻路 ...

  5. 基于MWORKS.Syslab的机器学习算法应用案例-动物咳嗽检测

    1 背景介绍 咳嗽是呼吸道疾病的一种很常见的临床症状.咳嗽声中包含喉部.气管或肺等受刺激时的振动信息,通过对此类振动信息的研究可以对动物的患病状况做出提前预警.在大规模的动物养殖过程中,通过咳嗽信息提 ...

  6. 基于深度机器学习算法DBNs的风险识别模型

    前言:最初关注深度机器学习是听了NUS的汪晟博士关于深度机器学习平台SIGNA的介绍,当时就发现深度机器学习是人工智能的一个革新的进步.但是由于从事的云计算和大数据方向的工作,所以平时只是作为自己的兴 ...

  7. adadelta算法_对C++用户比较友好的机器学习算法库

    由于疫情影响,这几天在家学习编程,整理了基于c++语言的机器学习算法库.目前大部分机器学习库都是面向pyhton语言的,尽管很python包的底层语言是c++,但c++用户使用起来很麻烦,这里整理了一 ...

  8. 【数据分析】利用机器学习算法进行预测分析(一):移动平均(Moving Average)

    时间序列预测中的机器学习方法(一):移动平均(Moving Average) 1.背景介绍 如果可能的话,每个人都想成为先知,预测在未来会发生什么事.实际上,这种预测非常困难.试想某个人提前知晓了市场 ...

  9. OpenCV4机器学习算法原理与编程实战(附部分模型下载地址)

    一直想找本书,能在机器学习复杂的算法原理和高效的编程实战之间达到合适的平衡:让感兴趣的同学拿到就有能用的代码,还有基本原理的介绍,因为了解原理才知道什么时候用什么算法最合适,以及如何调整参数. 一直没 ...

  10. 【Java应用】使用Java实现机器学习算法:聚类、分类、预测

    一.引言 1.机器学习算法概述 机器学习是一种人工智能技术,旨在通过使用数据和统计分析来让计算机系统自动改进性能.机器学习算法可分为三大类:聚类.分类和预测.聚类算法用于将数据集分成不同的群组:分类算 ...

最新文章

  1. 2022-2028年中国氢化环氧树脂产业发展动态及投资趋势预测报告
  2. OpenCV About 页面翻译
  3. html 轮播图_JS拖拽专题(二)——「实战」滑动轮播图的那点事儿
  4. jQuery 3.0 的 setter/getter 模式
  5. java8安装_安装jenkins
  6. UI自定义UITableView的右侧索引
  7. Register Delphi ,Delphi 不能运行
  8. 闭式系统蒸汽管径推荐速度_干货 | 蒸汽管路中,管径和阀门如何选型?
  9. IFRAME跨域名的解决方法,终结版(小张.NET原创)
  10. C++递归算法经典实例详解
  11. 2021编辑器Eclipse汉化中文教程
  12. windows 管理员权限编辑文件
  13. 校园联通网使用沃派开wifi完美破解
  14. springboot+uniapp上传图片
  15. 2022爱分析・数据库厂商全景报告 | 爱分析报告
  16. LeetCode 岛屿的最大面积
  17. IT男需要学习文哲史
  18. Redis 学习笔记(1)—— Redis安装,String 类型测试
  19. Objective-C - 点语法本质
  20. 6-6 实验6_9_素数分解 (100分)

热门文章

  1. 为什么我朋友的移动手机打不开我的网站却能打开www.ip138.com?
  2. 黑马JAVA P121 时间日期:Date、SimpleDateformat、Calendar
  3. 深度学习21_李宏毅_04_Local Minimum And Saddle Point
  4. MDCC 2016参会总结
  5. 泰克Tektronix示波器软件TDS420|TDS430|TDS460上位机软件NS-Scope
  6. SQL 中的昨天、今天和明天
  7. 使用Arduino搭建基于阿里云平台的物联网智能家居
  8. 服务器如何与智能家居通讯协议,智能家居通信协议优缺点比较
  9. Android手机摄像头作为PC摄像头开发
  10. 索尼爱立信滑盖机java_可爱Walkman滑盖机 索尼爱立信W100i评测