wildman: (Default)
[personal profile] wildman
статистика подбивалась по след. списку:
- комьюнити - 20 штук (bel_football, by_banya, by_beer, by_folk, by_humour,
by_litara, by_mob, by_mova, by_music, by_review, by_trash, dam_darom_by, fif_by, minsk1067,
minsk_by, music_by, na_piva_by, otdam_darom_by, potrebitel_by, rabota_by)
- пользователи - 6139 лиц (всеуникальные пользватели которые есть хоть в одном из вышеназванных комьюнити)

краткие выводы:
- если во всех двадцати комьюнити запостить один и тот же пост то 20 раз его увидит только один человек (не будем показывать пальцем)
- если во всех двадцати комьюнити запостить один и тот же пост то 10 и больше раз его увидят не более 23 человек
- если во всех двадцати комьюнити запостить один и тот же пост то 2 раза его увидят 1180 человек. т.е. всего 34,8% от тех кто читает minsk_by или 19,2% от всех попавших под исследование
- если при тех же условиях один не в меру ретивый модератор сработает как всегда не в меру ретиво то... более чем 2209 пользователей (65,2% подписчиков minsk_by) никогда не увидит пост который с большой вероятностью относится к минску и который может оказатся им полезен...

зы. оговорки «более чем», «N и больше раз» связаны с тем что из 6139 только 3389 пользователей подписаны на minsk_by


на вход подавался файл в котором в след. виде были описаны комьюнити (одна строка - одно комьюнити):
"имя_комьюнити\tимя_пользователя1, имя_пользователя2, имя_пользователя3, имя_пользователя4, ..."
например:
dam_darom_by	750_by, _valerka_, alefant, aller, alttab, mrling, pishka, spaniard, tashaau

информация бралась из раздела "Watched by" профайлов (из этого, а не из "Members" т.к. нас интересуют те люди которые смотрят посты из френдленты)


Communities:  20
community 	user(s)
bel_football 	54
by_banya 	101
by_beer 	244
by_folk 	194
by_humour 	194
by_litara 	325
by_mob 		517
by_mova 	853
by_music 	358
by_review 	340
by_trash 	806
dam_darom_by 	9  
fif_by 	 	299
minsk1067 	525
minsk_by 	3389
music_by 	595
na_piva_by 	39
otdam_darom_by 	2052
potrebitel_by 	532
rabota_by 	960

Result:
community(es)	user(s)
[ 1 ]		3453
[ 2 ]		1180
[ 3 ]		625
[ 4 ]		388
[ 5 ]		195
[ 6 ]		122
[ 7 ]		82
[ 8 ]		43
[ 9 ]		26
[ 10 ]		13
[ 11 ]		2
[ 12 ]		5
[ 13 ]		2
[ 14 ]		1
[ 15 ]		1
[ 20 ]		1

#!/bin/python
# -*- coding=utf-8 -*-

''' © wildwildman, 2008 '''

import re

def arr2str( array ):
    str = ''
    for item in array:
        if(str != ''):
            str = str + ", "
        str = str + item
    return str

src = open( 'src' )
num = {} # количество просматриваемых комьюнити -> список пользователей
users = {} # пользователь -> список комьюнити
communities = {}  # комьюнити -> список пользователей

while( 1 ):
    str = src.readline().strip()
    if( str == '' ):
        break
    array = re.split(',*[\t ]', str);
    community = array[1]
    array = array[2:]
    communities[community] = array
    for user in array:
        if( not users.has_key(user) ):
            users[user] = []
        users[user].append(community)
    
for user in users.keys():
    n = len(users[user])
    if( not num.has_key(n) ):
        num[n] = []
    num[n].append(user);
    
print 'Communities: ', len(communities)
comkey = communities.keys()
comkey.sort()
for c in comkey:
    print c, '\twatched by', len(communities[c]), ' user(s)'

print '\nResult:'
numkeys = num.keys()
numkeys.sort() 
for n in numkeys:
    print '[', n, '] community(es) watch \t', len(num[n]), 'user(s)'

print '\nDetail:'
numkeys = num.keys()
numkeys.sort() 
for n in numkeys:
    print '[', n, '] community(es) watch \t', len(num[n]), 'user(s) : ', num[n]

print '\nUsers: ', len(users)
userkey = users.keys()
userkey.sort() 
for user in userkey:
    print user, '\t', arr2str(users[user])

Profile

wildman: (Default)
wildman

July 2016

S M T W T F S
     12
3456789
10111213141516
17181920212223
2425 2627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 11th, 2025 12:10 pm
Powered by Dreamwidth Studios