我所说的潮流效应就像这样描述:
已经排名靠前的项目有更高的投票倾向,甚至可能被投票.
我希望得到的是一些具体的建议,充其量基于你对数学公式的实际经验以及它所帮助的情况.
但是,任何有用的指针都非常受欢迎!
我的排名系统
请考虑在具有信誉系统的网站上的排名系统,并且用户仅对项目进行投票,并且排名表重置为每月开始新鲜.
每个用户在每个月内每个项目都有一个upvote,并且对于在某个月内投票使该项目在该月末成为最高排名的用户有奖励.
用户被告知以下内容增加了他们的upvote的重量:
1)...在upvoting时你的声誉越多
2)...你在当前月份内投票的项目越少(包括当前的upvote)
3 )...在您自己的投票之前的当月内该项目已经拥有的投票越少
排名表每天重新计算一次,并且对所有人都可见.
目标
我想实施第3部分,以便纠正项目的行列,在这些行列中无法判断某些用户是否因为随波逐流的影响而对其进行了支持(这些用户可能希望仅通过投票他们获得"战术"优势感知很多其他用户已经投票了)
此外,我希望通过这种方式来缓解可能使用的袜子木偶设法获得一些声誉,但赞成相同的项目或项目组.
题
是否有一个(甚至可能经过测试的?)数学公式,我可以在每个项目的时间顺序的upvotes列表上应用,以获得每个这些投票的高效率,以便他们的权重将以合理的方式得到纠正?
我认为它必须是一种lograthmic功能,但我不能完全控制它...
谢谢!
编辑
扎克说:"超出一定程度的受欢迎程度,额外的投票会降低某些事物的显示概率"
为了进一步澄清:我所追求的是哪些实际数学方法值得尝试,将以数学函数的形式,以合理,平衡的方式将流行的这种减少(即,将系数应用于权重,见上文)转化. .
我希望有人在上述方法的相似或一般情况下具有这种方法的实践经验.
我刚刚开始使用F#,当玩弄运算符重载时,我遇到了一些我不太了解的东西.现在,我明白你不能使用,例如,+*作为重载前缀运算符; 它只能是一个中缀运算符.然而,这是我感到困惑的地方:
let (+*) a = a + a * a;;
Run Code Online (Sandbox Code Playgroud)
如果我运行它,fsi告诉我该函数(+*)是一个int->int.太好了,我可以挖掘它 - 它不是一个重载的运算符,只是一个名为的普通函数(+*).所以,如果我这样做:
printf "%d" ((+*) 6)
Run Code Online (Sandbox Code Playgroud)
正如我所料,我会得到42分.但是,如果我尝试:
printf "%d" (+*) 6
or
printf "%d" (+*)6
Run Code Online (Sandbox Code Playgroud)
它不会编译.我现在无法提出确切的错误,因为此时我无法访问F#编译器,但为什么会这样?绑定在这里发生了什么?
我希望有一个80%到80%大小的视图弹出窗口,灰色的背景和焦点?
从本质上讲,它是一个"子"视图,它是模型.
策略?
我最近读过它StringWriter并StringReader用于写作和阅读StringBuilder.
好吧,当我使用StringBuilderObject时,它看起来是一个自给自足的类.
我们的阅读和写作的各种方式StringBuilder,使用
StringBuilder.Append(),Insert(),Replace(),Remove()等...
StringWriter和StringReader,它StringBuilder本身不能完成?Stream作为输入(因为任何其他编写器和读取器都将流作为Constructor参数进行操作)但是StringBuilder?有没有一种简单的方法来重命名控制器?我知道的唯一方法是手动执行或生成新控制器移动代码并销毁旧代码.似乎必须有一种程序化的方法来做到这一点.
我试过阅读维基百科的文章"提取,转换,加载",但这让我更加困惑......
有人可以解释一下ETL是什么,以及它是如何实际完成的?
如何在Ruby中获取一个惰性数组?
在Haskell中,我可以谈论[1..],这是一个无限的列表,根据需要懒洋洋地生成.我也可以做类似的事情iterate (+2) 0,它应用我给它的任何函数来生成一个惰性列表.在这种情况下,它会给我所有偶数.
我确信我可以在Ruby中做这些事情,但似乎无法弄清楚如何.
我写了一些代码来发送电子邮件作为HTML和文本,我在测试时遇到了麻烦.
在Thunderbird和Outlook上,有一个选项可以作为纯文本查看,但是我感觉他们很聪明并且对纯文本做了一些事情(因为它在雷鸟中看起来与在outlook中略有不同).
什么是最疯狂的电子邮件客户端?一个根本没有HTML支持,并且不够聪明,无法将HTML单独转换为文本.
我想看看最糟糕的解决方案.
有人可以向我解释在中断服务程序中发生了什么(虽然它取决于具体的例程,一般的解释就足够了)?这总是对我来说是一个黑盒子.