caute.
toto je cista matematika pre expertov a na to, ako som zistil, ja nemam. pred tym ako by som rozpisal podrobnosti sa chcem opytat, ci by sa nenasiel niekto komu to mysli, vyzna sa, je doma v matematike a je ochotny mi s touto vecou pomoct.
dakujem.
Navrh modelu pre vypocet hodnotenia
- kovinator
- Používateľ
- Príspevky: 1980
- Dátum registrácie: Št 20. Jún, 2013, 23:25
- Bydlisko: Bratislava
Re: Navrh modelu pre vypocet hodnotenia
Nebudem sa tvarit, ze som expert. Nie som. Ale rozpis to aspon trochu aky model hodnotenia(coho?) mas na mysli a ake kvantitativne data mas k dispozicii na modelovanie.
Spoiler: ukázať
- glirpi
- Používateľ
- Príspevky: 1270
- Dátum registrácie: Ne 09. Máj, 2010, 03:36
- Bydlisko: Handlova / okres PD
Re: Navrh modelu pre vypocet hodnotenia
s mojho pohladu je expertom kazdy, kto vie o matematike viac ako ze existuje scitanie, odcitanie, delenie, nasobenie a nejake percenta
ale k veci..
cely system hodnotenia by mal logicky vychadzat s ohodnocovania poloziek uzivatelov inymi uzivatelmi. nejedna sa teda o karmu uzivatela. celkove hodnotenie by malo byt v rozmedzi 0.00 az 10, alebo 0.00 az 100. existuje teda neurcity pocet uzivatelov, kazdy uzivatel moze mat neurcity pocet poloziek. kazdu jednu polozku moze hodnotit neurcity pocet inych uzivatelov vzdy iba 1x od 1 po 10 (standartne hviezdickovanie) pricom je jasne, ze jedna hviezda znamena slabe a 10 vynikajuce.
povedzme, ze jeden uzivatel nadobuda premenne:
CP = celkom poloziek
OP = celkom ohodnotenych poloziek
CH = celkom hodnoteni
CB = celkom bodov
CU = celkom hodnotiacich uzivatelov
vypocitat celkovy priemer hodnotenia jendneho uzivatela je malina aj pre mna na to staci obycajne (CB / (CH * 10)). tento prepocet ale nebere do uvahy nic dolezite a teda jeden uzivatel s jednou polozkou hodnotenou na 10 ziska znamku (10 / (1 * 10)) = 1. povedzme ale, ze dalsi uzivatel ma poloziek 9 a 7 bolo hodnotenych na 10 a dve na 9 bodov (88 / (9 * 10)) = 0,97. logicky, ale prvy uzivatel nie je lepsi ako druhy. takze je nutne zohladnit aj pocet hodnotiacich ludi na jednu polozku (CU / OP) a tiez asi aj "silu hodnotenia" jedneho hodnotiaceho uzivatela (CU / CH)? ale vzhadom na extremne rozdiely sa mi to nijako nepodarilo dat do stavu, ktory by predstavoval po vypocte relevantny vysledok. vo vypocte by som nechcel zohladnovat pomer (OP / CP), pretoze tym by sa znevyhodnovali uzivatelia, ktory maju malo poloziek a vyskakovali by uzivatelia, ktory ich maju vela. takze do uvahy brat iba polozky uzivatela, ktore su ohodnotene.
pripajam aj csv subor, ktory obsahuje zlomok dat hodnoteni. ak by bolo nutne pracovat aj zo SUM(), alebo COUNT() parametrami vsetkych dat (napriklad koli percentualnemu rozlozeniu, alebo nejakym priemerom na zaklade vsetkych dat), tak mozeme data tejto tabulky povazovat za kompletne. tabulka obsahuje 4 stlpce:
item_id = id polozky
item_user_id = id uzivatela, ktoremu polozka prislucha
user_rate_id = id uzivatela, ktory polozku hodnotil
rate_value = hodnota od 1 po 10, cize ako bola polozka hodnotena
no neviem, snad som to napisal tak, ze je to zrozumitelne. ak bude nutne cokolvek upresnit, staci napisat.
zatial dakujem.
EDIT: moze sa dat lock, mam to vyriesene.
ale k veci..
cely system hodnotenia by mal logicky vychadzat s ohodnocovania poloziek uzivatelov inymi uzivatelmi. nejedna sa teda o karmu uzivatela. celkove hodnotenie by malo byt v rozmedzi 0.00 az 10, alebo 0.00 az 100. existuje teda neurcity pocet uzivatelov, kazdy uzivatel moze mat neurcity pocet poloziek. kazdu jednu polozku moze hodnotit neurcity pocet inych uzivatelov vzdy iba 1x od 1 po 10 (standartne hviezdickovanie) pricom je jasne, ze jedna hviezda znamena slabe a 10 vynikajuce.
povedzme, ze jeden uzivatel nadobuda premenne:
CP = celkom poloziek
OP = celkom ohodnotenych poloziek
CH = celkom hodnoteni
CB = celkom bodov
CU = celkom hodnotiacich uzivatelov
vypocitat celkovy priemer hodnotenia jendneho uzivatela je malina aj pre mna na to staci obycajne (CB / (CH * 10)). tento prepocet ale nebere do uvahy nic dolezite a teda jeden uzivatel s jednou polozkou hodnotenou na 10 ziska znamku (10 / (1 * 10)) = 1. povedzme ale, ze dalsi uzivatel ma poloziek 9 a 7 bolo hodnotenych na 10 a dve na 9 bodov (88 / (9 * 10)) = 0,97. logicky, ale prvy uzivatel nie je lepsi ako druhy. takze je nutne zohladnit aj pocet hodnotiacich ludi na jednu polozku (CU / OP) a tiez asi aj "silu hodnotenia" jedneho hodnotiaceho uzivatela (CU / CH)? ale vzhadom na extremne rozdiely sa mi to nijako nepodarilo dat do stavu, ktory by predstavoval po vypocte relevantny vysledok. vo vypocte by som nechcel zohladnovat pomer (OP / CP), pretoze tym by sa znevyhodnovali uzivatelia, ktory maju malo poloziek a vyskakovali by uzivatelia, ktory ich maju vela. takze do uvahy brat iba polozky uzivatela, ktore su ohodnotene.
pripajam aj csv subor, ktory obsahuje zlomok dat hodnoteni. ak by bolo nutne pracovat aj zo SUM(), alebo COUNT() parametrami vsetkych dat (napriklad koli percentualnemu rozlozeniu, alebo nejakym priemerom na zaklade vsetkych dat), tak mozeme data tejto tabulky povazovat za kompletne. tabulka obsahuje 4 stlpce:
item_id = id polozky
item_user_id = id uzivatela, ktoremu polozka prislucha
user_rate_id = id uzivatela, ktory polozku hodnotil
rate_value = hodnota od 1 po 10, cize ako bola polozka hodnotena
no neviem, snad som to napisal tak, ze je to zrozumitelne. ak bude nutne cokolvek upresnit, staci napisat.
zatial dakujem.
EDIT: moze sa dat lock, mam to vyriesene.