继续分享有意思的数据,关于声望分

in #cn7 years ago

很久很久很久以前,大概11个月以前,我去学习如何计算声望分
为什么要去学习这个呢?因为steem节点返回的用户声望分是这个样子的:

话说你若能从'reputation': '131708387059711'这里分辨出来这个声望分是多少,是高还是低,那么我表示佩服。至少,我是看不出来啊。

声望分计算公式

于是千般周折、百般差找,我总算找到了计算公式:

/**
    This is a rough approximation of log10 that works with huge digit-strings.
    Warning: Math.log10(0) === NaN
    The 0.00000001 offset fixes cases of Math.log(1000)/Math.LN10 = 2.99999999~
*/
function log10(str) {
    const leadingDigits = parseInt(str.substring(0, 4));
    const log = Math.log(leadingDigits) / Math.LN10 + 0.00000001
    const n = str.length - 1;
    return n + (log - parseInt(log));
}

export const repLog10 = rep2 => {
    if(rep2 == null) return rep2
    let rep = String(rep2)
    const neg = rep.charAt(0) === '-'
    rep = neg ? rep.substring(1) : rep

    let out = log10(rep)
    if(isNaN(out)) out = 0
    out = Math.max(out - 9, 0); // @ -9, $0.50 earned is approx magnitude 1
    out = (neg ? -1 : 1) * out
    out = (out * 9) + 25 // 9 points per magnitude. center at 25
    // base-line 0 to darken and < 0 to auto hide (grep rephide)
    out = parseInt(out)
    return out
}

https://github.com/steemit/condenser/blob/master/app/utils/ParsersAndFormatters.js
你让我解释一下?对不起,我也不懂,我多说只能照猫画虎移植一下。

如何与新手 25 声望分说再见?

通过分析上述公式,我发现一些很有趣的事情。

比如这句:
out = Math.max(out - 9, 0); // @ -9, $0.50 earned is approx magnitude 1
也就是说,
reputation值在-1000000000 以及 1000000000 之间的用户声望分都是25
新用户注册reputation值为0,亦即声望分为25。26级为1291549665.01,其实这个还是超级快的,只要你的帖子被大鲸鱼点到,声望分可能一下子就到30以上了。

ScoreReputationDifference
251000000000.001000000000.00
261291549665.01291549665.01
271668100537.20376550872.19
282154434690.03486334152.83
292782559402.21628124712.18
303593813663.80811254261.60

一些有意思的数据

'reputation'为零的用户有多少?

reputation=0亦即用户注册后声望分没加没减,大致分为两部分用户

  • 一部分是沉寂号,注册后就没有进行任何操作
  • 另一部分可能仅用于点赞和转账等金钱操作

通过数据库查询,'reputation':0 的用户为: 179611

声望分小于25的用户

我们之前说过
reputation值在-1000000000 以及 1000000000 之间的用户声望分都是25
声望分小于25,亦即用户因为一些错误行为/或者别人恶意踩踏,导致reputation < -1000000000

通过数据库查询,声望分小于25的用户: 43394

声望分大于25的用户

相对于从未活跃的用户或者声望分小于25的用户,我们可以认为声望分大于25的用户,是在STEEMIT上活跃并且好评大于差评的用户
通过数据库查询,声望分大于25的用户: 52538

当前总用户数

我们找出了未活跃用户,以及声望分小于25(差评多余好评) 以及声望分大于25(好评多于差评)的用户,那么当前一共有多少用户呢?

通过数据库查询,当前总用户数: 275573

从上边这组数据看出什么?

通过上边一组数据,我们不难得出以下结论

  • 未活跃用户(从未发帖和回复)占比为: 65.18%
  • 活跃且差评多于好评的用户占比为: 15.75%
  • 活跃且好评多于差评的用户占比为: 19.07%

排除掉被差评误伤的,也就是说仅有不到20%的好评用户在发帖和回复

结论

  • 有大约65%的注册用户从未发帖和回复
  • 其余35%的活跃用户,差评用户和好评用户比例接近 1:1 (15%:19%)

补充说明:

  1. 被downvote的原因很多,所以被差评的用户不一定是坏用户
  2. 以上所有数据来源于 steemdata
  3. 数据库有延迟,并且数据在随时刷新,具体数字仅供参考
  4. 经过我核实,数据库有些用户信用计算的不对,应该是25被计算成负的,所有数据仅供参考
Sort:  

那么请问,我的声望还有可能正数吗?哈哈(尴尬的笑了两声)

哈哈哈
老兄的经历我比较同情
负11要挽救估计比较难了

所以说被差评的用户不一定是坏用户
至少我没看到你干啥天怒人怨的坏事

给你100%赞上去,看了一下点赞前后你的信用变化
Reputation -10,555,198,641,887
Reputation -10,532,740,702,293

粗略计算一下,要458票,能把你拉回到25,前提是别人还不能继续给你差评
这个数字,我只能吐血啦

变成正数再赶超别人也难。我看你不如去追赶一下隔壁老王 @wang。如果负值能超过他,也是让别人望尘莫及的

我也非常奇怪閣下的情況,可以說說為什麼變成這樣嗎?

从未发帖和回复的用户竟然占到了一多半,这个比例确实挺让人震惊的。

另外,声望分大于25的用户很多用户其实也死掉了,发过一两次贴,再也没来过,甚至密码都丢 了。

所以,实际活跃用户可能更少。

你说的很对,+5分

想不到最多的竟然是沉寂號!哇!我竟然是少數人群中的一個!感到榮幸!😆我要努力,十年後早日聲望變70!!

一万年, 哦不,十年太久
只争朝夕

TVT 謝謝O大哥鼓勵!! 😌希望在五年內做到😆

這真的令我挺震驚的,原來這麼少帳戶發帖嗎?得知自己是那20%其中之一挺高興的。(不要踩我 xD)

马甲刘你好

大鲸鱼快来点我吧!💪💪💪

点出 0.37 SBD
充分证明我不是大鲸鱼

对我来说已经是大🐳啦!

179611+ 43394 大部分 是被注册的小号,有一段时间很疯狂的抢注,steem账户一天就光光,
总用户 275573
加起来不到 53000 活跃用户 (按照平均每人5个小号计算,也就是1万活跃用户)

真实数据是不到1万活跃用户让steemit市值几个亿, 牛B呀 .

才一萬人嗎?感覺上好像不止這麽少。 lol 一萬人也這樣那麽等活躍用戶以後大幅增加那還得了。

怎么知道市值的?(请原谅我的无知,老师说,不懂就要问)

说实话,除了最开始一部分人是因为技术或者Steemit社区的理念,大部分进入都是因为能发帖赚钱。当发现没那么容易赚钱的时候,账号就沉寂下去了。Steem的价值体现还需要更加明确和完善,不然不知道哪一天就整个社区都沉寂下去了~

Did not understand lol

原来还有小于25分的呀

负数的号也有很多的。

今天也有在想關於信譽的計算方法和分佈圖,而且被差評感覺不是太多,結果竟是半斤八兩,頗讓人覺得新奇😀

steemdata不一定准确,仅供参考