1
1
超时值用于分隔来自同一IP(不一定是同一个人)的不同会话。在您的示例中,有两个不同的会话,因为从2:30到4:30的时间段大于超时值。 至于课时长度的确定,这可能是一个简单的课堂作业解决方案,也可能是老师的想法:从结束时间中减去开始时间。在你的情况下,第一节课15分钟,第二节课2分钟。 如果这是一个真实的项目,那么也许每个会话的最后一页也应该被赋予一些价值。为此,您可以使用时间局部性方法: 最后一次获取的持续时间可以通过之前所有页面的平均持续时间来估计。在你的例子(2:15,2:17,2:30)中,前两页持续了15分钟,所以估计访问者有点慢和/或彻底,第三页持续了7.5分钟,会话总数为22.5分钟。从(4:30,4:32)开始,我们推断最后一页持续了2分钟,总共4分钟。在特殊情况下,我们只有一页访问,你必须有一些任意的持续时间值,如1分钟。 另一种方法是对每一页都设置一个值。有些页面比其他页面需要更多的时间阅读。这意味着您必须阅读整个日志并确定每页在会话中的平均访问时间,并将此时间用于最后一页在会话中的情况。这是更复杂的,可能不是你的家庭作业问题的答案。 最好的现实解决方案可能是这两种方法的混合。 |
danial · 如何在多个字符串的每个位置找到最频繁的字符 2 年前 |
Manny · 如何比较Perl中的字符串? 2 年前 |
Diret · 获取范围内每个数字的子倍数的算法 2 年前 |
Saif · 排序时python如何决定何时调用比较器? 2 年前 |