基本速度算法?

如何解决基本速度算法?

| 给定我网站上一篇文章的以下数据集:
Article 1
2/1/2010 100
2/2/2010 80
2/3/2010 60

Article 2
2/1/2010 20000
2/2/2010 25000
2/3/2010 23000
其中第1栏是日期,第2栏是文章的网页浏览量。可以执行什么基本速度计算来确定本文最近3天的上升趋势或下降趋势? 请注意,文章不会只知道自己的浏览量总数。理想情况下,数字应介于0到1之间。是否有任何指向此类算法的指针? 谢谢!     

解决方法

        更新:您的数据实际上已经是速度列表(每日浏览量)。以下答案仅显示了如何查找过去三天的平均速度。请参阅我的其他答案,以了解如何计算综合浏览量,这是您可能正在寻找的真实统计信息。 速度只是值(页面浏览量)随时间的变化: 对于2/3/2010的第1条:
delta pageviews = 100 + 80 + 60 
                = 240 pageviews
delta time = 3 days

pageview velocity (over last three days) = [delta pageviews] / [delta time]
                                         = 240               / 3
                                         = 80 pageviews/day
对于2/3/2010的第2条:
delta pageviews = 20000 + 25000 + 23000 
                = 68000 pageviews
delta time = 3 days

pageview velocity (over last three days) = [delta pageviews] / [delta time] 
                                         = 68,000             / 3
                                         = 22,666 + 2/3 pageviews/day
现在我们知道了最大速度,我们可以缩放所有速度以获得0和1之间(或0%和100%之间)的相对速度:
relative pageview velocity of article 1 = velocity / MAX_VELOCITY
                                        = 240      / (22,666 + 2/3)
                                        ~ 0.0105882353
                                        ~ 1.05882353%

relative pageview velocity of article 2 = velocity      / MAX_VELOCITY
                                        = (22,666 + 2/3)/(22,666 + 2/3)
                                        = 1
                                        = 100%
    ,        “浏览量趋势”很可能是指浏览量加速,而不是速度。您的数据集实际上已经是速度列表(每日浏览量)。浏览量是非递减值,因此浏览量速度永远不能为负。下面介绍了如何计算浏览量加速度(可能为负值)。
PV_acceleration(t1,t2) = (PV_velocity{t2} - PV_velocity{t1}) / (t2 - t1)
(\"PV\" == \"Pageview\")
说明: 加速度就是速度变化除以时间变化。由于您的数据集是页面浏览速度的列表,因此您可以将它们直接插入公式中:
PV_acceleration(\"2/1/2010\",\"2/3/2010\") = (60 - 100) / (\"2/3/2010\" - \"2/1/2010\")
                                        = -40        / 2
                                        = -20 pageviews per day per day
请注意未使用\“ 2/2/2010 \”的数据。另一种方法是计算三个PV_acceleration(使用仅追溯到一天的日期范围)并将其平均。您的示例中没有足够的数据来进行三天的操作,但是最近两天的操作方法如下:
PV_acceleration(\"2/3/2010\",\"2/2/2010\") = (60 - 80) / (\"2/3/2010\" - \"2/2/2010\")
                                        = -20        / 1
                                        = -20 pageviews per day per day

PV_acceleration(\"2/2/2010\",\"2/1/2010\") = (80 - 100) / (\"2/2/2010\" - \"2/1/2010\")
                                        = -20        / 1
                                        = -20 pageviews per day per day

PV_acceleration_average(\"2/3/2010\",\"2/2/2010\") = -20 + -20 / 2
                                                = -20 pageviews per day per day
此替代方法对第1条数据没有影响,因为两天之间的页面浏览速度没有变化,但对第2条有影响。     ,        只是有关“趋向”算法重述,SU和HN使用等的文章的链接。 http://www.seomoz.org/blog/reddit-stumbleupon-delicious-and-hacker-news-algorithms-exposed     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 <select id="xxx"> SELECT di.id, di.name, di.work_type, di.updated... <where> <if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 <property name="dynamic.classpath" value="tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams['font.sans-serif'] = ['SimHei'] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -> systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping("/hires") public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate<String
使用vite构建项目报错 C:\Users\ychen\work>npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-