Navrh modelu pre vypocet hodnotenia

Sekcia o programovaní, programovacích jazykoch...
Používateľov profilový obrázok
glirpi
Používateľ
Používateľ
Príspevky: 1270
Dátum registrácie: Ne 09. Máj, 2010, 03:36
Bydlisko: Handlova / okres PD

Navrh modelu pre vypocet hodnotenia

Príspevok od používateľa glirpi »

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.
I♥C64 0,97Mhz CPU, 64KB RAM, VIC-II GPU (320x200 multicolor / 16 farieb) a aka zabava..
Spoiler: ukázať
PC: CPU: INTEL Core i5-9600KF / CPU-COOLER: NZXT Kraken X52 / MB: GIGABYTE Z390 M / RAM: Corsair 16 GB KIT DDR4 3600 MHz CL18 Vengeance LPX / SSD: WD Black SN750 NVMe SSD 1 TB / DVD-RW: - / PSU: Seasonic X-Series 560W / CASE: NZXT H400 / VGA: GIGABYTE GeForce RTX3060 GAMING OC 12GB / SOUND: SOUND BLASTER AE-7 / SPEAKERS: - / HEADPHONES: BEYERDYNAMIC DT 770 PRO (80 ohm) / LCD: DELL UltraSharp U2717D 27" / KEYBOARD: DELL Premier Wireless Keyboard / MOUSE: DELL KM717 / GAMEPAD: MICROSOFT Xbox 360 wireless controller / OS: MICROSOFT Windows 10 PRO 64Bit
Používateľov profilový obrázok
kovinator
Používateľ
Používateľ
Príspevky: 1974
Dátum registrácie: Št 20. Jún, 2013, 23:25
Bydlisko: Bratislava

Re: Navrh modelu pre vypocet hodnotenia

Príspevok od používateľa kovinator »

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ť
BUILD LOG: http://pretaktovanie.zoznam.sk/viewtopi ... =6&t=99040
CASE Fractal R4 Black, CPU i5-4670k + Coollaboratory Liquid Ultra @ 4.5 GHz 1.2 V, COOLER Raijintek Ereboss @ Black & White + Alpenföhn WingBoost2 + Arctic MX-4, MB MSI Z97S SLI Krait Edition, GPU Palit GTX 1070 Ti Jetstream, RAM Corsair Vengeance LP 1x8GB CL9 1600 MHz Black, Kingston HyperX 1x8GB CL10 1600MHz White PSU Seasonic M12II-520W, SSD Samsung 840 Pro 128 GB, 2x Samsung 750 Evo 500GB HDD Seagate Barracuda 3TB 7200.14, Seagate Barracuda 4TB SC S.M.S.L M2, HP Beyerdynamic DT 990 Premium 250 Ohm + Cable Mod / KZ ZAS + AZ09 Pro/ KZ ZST Candy, SPEAKERS Bose Companion 3 Series II, KEYBOARD Keebio Iris rev 4 + Zilents V2 67g + MDA Big Bang 2.0/ SteelSeries 6gv2 + PBT keycaps , MOUSE SteelSeries Rival, MOUSEPAD Razer Goliathus
Používateľov profilový obrázok
glirpi
Používateľ
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

Príspevok od používateľa glirpi »

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.
I♥C64 0,97Mhz CPU, 64KB RAM, VIC-II GPU (320x200 multicolor / 16 farieb) a aka zabava..
Spoiler: ukázať
PC: CPU: INTEL Core i5-9600KF / CPU-COOLER: NZXT Kraken X52 / MB: GIGABYTE Z390 M / RAM: Corsair 16 GB KIT DDR4 3600 MHz CL18 Vengeance LPX / SSD: WD Black SN750 NVMe SSD 1 TB / DVD-RW: - / PSU: Seasonic X-Series 560W / CASE: NZXT H400 / VGA: GIGABYTE GeForce RTX3060 GAMING OC 12GB / SOUND: SOUND BLASTER AE-7 / SPEAKERS: - / HEADPHONES: BEYERDYNAMIC DT 770 PRO (80 ohm) / LCD: DELL UltraSharp U2717D 27" / KEYBOARD: DELL Premier Wireless Keyboard / MOUSE: DELL KM717 / GAMEPAD: MICROSOFT Xbox 360 wireless controller / OS: MICROSOFT Windows 10 PRO 64Bit

Návrat na "Programovanie"