之前在學習Python時編了一個實現計算WCI的程序:
WCI計算
后來發現傳播指數WCI的計算定義已經發生了變化,
現在用的是全新版本13.0
如下:
微信傳播指數WCI(V13.0)
WCI(V13.0)公式優化說明
1、指標拓展:指標更加豐富,從“整體傳播力”、“篇均傳播力”、“頭條傳播力”、“峰值傳播力”四個維度進行評價,評價維度更全面。
2、算法優化:根據歷史數據模型,優化指標權重,排名更加科學。
3、更新時間:2017年7月1日之后的榜單使用該公式。
WCI測算V13.0計算公式如下:
其中:
R為評估時間段內所有文章(n)的閱讀總數;
Z為評估時間段內所有文章(n)的在看總數;
d為評估時間段所含天數(一般周取7天,月度取30天,年度取365天,其他自定義時間段以真實天數計算);
n為評估時間段內賬號所發文章數;
Rt和Zt為評估時間段內賬號所發頭條的總閱讀數和總在看數;
Rmax和Zmax為評估時間段內賬號所發文章的最高閱讀數和最高在看數。
代碼實現如下:
"""
作者:玉笙寒
功能:WCI指數計算器
"""
import math
def main():
"""
主函數
"""
y_or_n = input('是否退出程序(y/n)?')
while y_or_n != 'y':
# 總閱讀數R
print('請輸入以下參數:')
R = float(input('評估時間內所有文章總閱讀數:'))
# 所有文章n
n = float(input('評估時間內所有文章數:'))
# 所有文章n
d = float(input('評估時間內所含天數:'))
# 平均閱讀數(R/n)
R_d = R / d
R_n = R / n
print('平均閱讀數:', R_n)
# 最高閱讀數Rmax
Rmax = float(input('所有文章的最高閱讀數:'))
# 所發頭條總閱讀數Rt
Rt = float(input('所發頭條總閱讀數:'))
# 所發頭條總閱讀數Rt
Zt = float(input('所發頭條總在看數:'))
# 總在看數
Z = float(input('評估時間內所有文章總在看數:'))
# 平均點贊數(Z/n)
Z_d = Z / d
Z_n = Z / n
# 最高點贊數Zmax
Zmax = float(input('所有文章的最高在看數:'))
# 點贊率
Rt_d = Rt / d
Zt_d = Zt / d
#計算公式
WCI = pow((0.3 * (0.85 * math.log(R_d + 1) + 0.15 * math.log(10 * Z_d + 1)) + 0.3 * (
0.85 * math.log(R_n + 1) + 0.15 * math.log(10 * Z_n + 1)) + 0.3 * (
0.85 * math.log(Rt_d + 1) + 0.15 * math.log(10 * Zt_d + 1)) + 0.1 * (
(0.85 * math.log(Rmax + 1)) + 0.15 * math.log(10 * Zmax + 1))), 2) * 10
print('WCI指數為:', WCI)
print('————————————————————————————')
y_or_n = input('是否退出程序(y/n)?')
if __name__ == '__main__':
main()
WCI_13.0的計算公式與之前版本的分段函數相比來說更為簡單,
只是在輸入參數時較為繁瑣,
可以設計成交互界面的模式,
等我學會了再來試試哈。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
