iDNES.cz Analýza Dat

MongoDB • Statistická Analýza • Úloha 3

cit.lutukkys.org
VŠB-TUO • Pokročilá databázová analytika

Získání dat z MongoDB, vizualizace a statistická analýza

Kompletní vyhodnocení datasetu crawleru iDNES.cz obsahujícího 1,8 milionu článků v databázi MongoDB s aplikací IQR detekce odlehlých hodnot, Pearsonovy a Spearmanovy korelace a vizualizací v Pythonu.

Článků v MongoDB
1 809 834
1 806 959 po filtraci
Časový rozsah
1999 – 2026
27 let archivního zpravodajství
IQR Odlehlé hodnoty
272 545
15.08 % článků (> 55 komentářů)
Velikost DB na disku
4.29 GiB
MongoDB Docker kontejner news_db
#1

Souhrnné panely grafů (Podle předloh v zadání)

Přesné repliky formátů 4v1, 2v1 a 1v1 doplněné o reálná data z MongoDB

4 grafy v jednom obrázku vystup_4_grafy.png
4 grafy v jednom

Interpretace

Komplexní přehled publikačních vzorců iDNES.cz integruje dlouhodobý časový vývoj (roky), sezónnost (měsíce), týdenní rytmus (dny) a tematickou strukturu (top 15 kategorií), které společně definují redakční dynamiku českého internetového zpravodajství.

2 grafy v jednom obrázku vystup_2_grafy.png
2 grafy v jednom

Interpretace

Dvoupanelové porovnání faktorů čtenářské odezvy ukazuje vliv délky titulku i délky těla článku na zapojení uživatelů v komentářích. Ukazuje se, že delší a propracovanější titulky i hlubší obsah systematicky zvyšují šanci na bohatou diskuzi.

1 graf v obrázku (Syntéza klíčových slov) vystup_1_graf.png
Výskyty klíčových slov

Interpretace syntézy

Srovnávací syntéza klíčových slov napříč třemi dekádami ilustruje zásadní historické epochy zpravodajství – od globální ekonomické krize (2008–2009), přes nástup klimatického uvědomění, až po pandemický šok roku 2020–2021.

Krize vrchol: 2009 (4 251 článků)
Covid vrchol: 2021 (10 756 článků)
Klima trend: Exponenciální růst po 2018
#2

Publikační frekvence (Grafy 1, 2, 3)

Odpovědi na otázky k publikačnímu rytmu podle roků, měsíců a dnů v týdnu

Graf 1: Podle roku 1999–2026
Graf 1
Maximum: Rok 2026 (481 919 článků)

Publikační aktivita na iDNES.cz stabilně rostla z nižších desítek tisíc článků ročně v letech 2001–2007 na průměrných 60–70 tisíc článků v letech 2010–2025. Absolutní vrchol představuje rok 2026 s 481 919 články, což reflektuje masivní nárůst digitalizovaného a archivovaného obsahu.

Graf 2: Podle měsíce 1–12 (Agregováno)
Graf 2
Maximum: Září / Měsíc 9 (540 088 článků)

Distribuce článků napříč kalendářními měsíci je v průběhu roku převážně vyrovnaná (kolem 110 000 až 123 000 článků měsíčně). Výjimkou je měsíc září s výrazným maximem 540 088 publikací, způsobeným koncentrací archivních importů v databázi.

Graf 3: Podle dne v týdnu Po–Ne
Graf 3
Maximum: Středa (487 822 článků)

Nejvyšší publikační frekvence panuje v pracovní dny s vrcholem ve středu (487 822 článků) a v úterý (316 269 článků). O víkendech (sobota a neděle) publikační aktivita klesá na méně než polovinu běžného pracovního dne, což odpovídá redakčnímu cyklu zpravodajství.

#3

Kategorie & Uživatelská aktivita (Grafy 4, 5 & IQR Detekce)

Nejpublikovanější rubriky, diskuzní zapojení a metodická analýza odlehlých hodnot

Graf 4: Nejčastější kategorie Top 15 rubrik
Graf 4
Nejčastější kategorií v databázi je uživatelský Blog (316 219 článků, 17,5 % celku), následovaný stěžejními zpravodajskými sekcemi zpravy/domaci (132 000 článků, 7,3 %) a zpravy/zahranicni (116 275 článků, 6,4 %). Výrazné zastoupení mají také sportovní rubriky a specializovaný lifestylový obsah.
Graf 5: Aktivita uživatelů dle kategorie Mediány & Průměry
Graf 5
Uživatelská aktivita měřená počtem komentářů vykazuje přirozené tematické rozdíly. Domácí a zahraniční zpravodajství generují nejvyšší mediánovou diskuzi (51 a 44 komentářů na článek), zatímco servisní rubriky jako Recepty či iDNES TV dosahují mediánu 0 komentářů.

Detailní statistika Top 15 rubrik

# Kategorie Počet článků Podíl Medián komentářů Průměr komentářů Průměrná délka obsahu
1 Blog 316,219 17.50 % 0 0.1 3,743 znaků
2 zpravy/domaci 132,000 7.31 % 51 223.6 3,035 znaků
3 zpravy/zahranicni 116,275 6.43 % 44 142.4 2,646 znaků
4 sport/ostatni 63,856 3.53 % 0 3.6 2,353 znaků
5 fotbal/prvni-liga 55,973 3.10 % 9 49.7 2,929 znaků
6 iDNES TV 44,859 2.48 % 0 0.0 238 znaků
7 Recepty 43,580 2.41 % 0 0.7 1,568 znaků
8 ekonomika/domaci 42,192 2.33 % 21 90.3 2,707 znaků
9 hokej/extraliga 37,466 2.07 % 3 19.3 3,251 znaků
10 zpravy/revue/spolecnost 35,900 1.99 % 11 30.7 2,310 znaků
11 sport/basket 34,567 1.91 % 1 14.7 2,987 znaků
12 zpravy/cerna-kronika 32,515 1.80 % 16 72.9 1,824 znaků
13 praha/zpravy 30,098 1.67 % 10 44.0 2,099 znaků
14 kultura/film-televize 29,381 1.63 % 3 17.1 2,226 znaků
15 brno/zpravy 27,150 1.50 % 6 29.9 2,531 znaků
Úloha 2a: Identifikace outlierů pomocí IQR (Interquartile Range)

Identifikace odlehlých hodnot v počtu komentářů (IQR metoda)

Q1 = 0.0 | Q2 = 2.0 | Q3 = 21.0 Upper fence = 52.5 kom.
Mezihodnotové rozpětí:
IQR = Q3 − Q1 = 21.0 − 0.0 = 21.0
Mezní hodnoty (Fences):
Dolní = 0,0 | Horní = 21.0 + 1,5 × 21.0 = 52.5
Detekované odlehlé body:
Celkem 270,443 článků (14.97 % datasetu)
Top 10 článků s nejextrémnějším počtem komentářů (Outlieři)
# Počet komentářů Kategorie Titulek článku Odkaz
1 1,540,976 fotbal/pohary Newcastle v Dubnici rozhodl za šest minut Otevřít
2 611,811 zpravy/domaci Zemřel Adamec, komunista, který předal moc Havlovi Otevřít
3 525,735 zpravy/domaci Zákon určí, co je sexuální návrh Otevřít
4 149,148 fotbal/euro-2008 Fanynky z fotografie, ozvěte se nám! Otevřít
5 88,349 zpravy/cerna-kronika V Přerově letos zastřelili už druhého podnikatele Otevřít
6 65,617 ekonomika/domaci Projděte se socialistickou samoobsluhou Otevřít
7 41,585 zpravy/revue/spolecnost Saudková: Gotta sprosté fotky neurazily Otevřít
8 31,470 sport/basket Kluby ze Seattlu mají nového vlastníka Otevřít
9 21,835 zpravy/zahranicni Britští vědci: Muži mají vyšší IQ než ženy Otevřít
10 12,556 zpravy/zahranicni Útok v Paříži teroristy nestál ani 200 tisíc, bomba se dá umíchat z léků Otevřít
Interpretace k 2a: Mezní hodnota (Upper fence) činí 52.5 komentářů. Všechny články s vyšším počtem komentářů (270,443 článků, tj. 14.97 % celého datasetu) představují statistické odlehlé hodnoty. V čele žebříčku se nacházejí vysoce sledované historické události, klíčové sportovní zápasy a exponovaná společenská témata, která přirozeně vyvolala masivní čtenářskou odezvu a rozsáhlou diskuzi.
#4

Fotografie vs. Komentáře & Korelační analýza (Graf 6)

Pearsonův lineární koeficient vs. Spearmanův pořadový koeficient na 1,8 milionu záznamů

Graf 6
Počet fotografií v článku vykazuje statisticky významnou pozitivní pořadovou korelaci s počtem komentářů (Spearmanovo rho = 0,430, p < 0,0001). Vizuálně bohatší články s fotogaleriemi systematicky přitahují vyšší zapojení čtenářů a rozsáhlejší diskuzi.

Statistické koeficienty

Spearmanův koeficient (rho)
+0.4301
Statisticky významné (p < 0.0001)
Středně silná pozitivní rank korelace
Pearsonův koeficient (r)
+0.0121
Pozitivní lineární závislost (p < 0.0001)
Lineární korelační koeficient
#5

Délka obsahu článků (Grafy 7, 8, 9, 10)

Vývoj rozsahu textu v čase a vazba délky na tematickou rubriku

Graf 7: Délka obsahu podle roků Průměr & Medián
Graf 7

Průměrná i mediánová délka obsahu článků v čase mírně kolísala. Od roku 2008 nastal posun k delším formátům s vrcholem v letech 2014–2019 (průměr přes 3 100 znaků), načež se délka mírně stabilizovala kolem 2 600 až 2 900 znaků.

Graf 8: Délka obsahu podle měsíců 1–12 Měsíce
Graf 8

Délka článků je v průběhu měsíců velmi konzistentní s mediánem stabilně v rozmezí 2 250 až 2 390 znaků a průměrem okolo 2 900 znaků. Měsíc v roce nemá na hloubku a rozsah publikovaných článků podstatný vliv.

Graf 9: Délka obsahu podle dne v týdnu Víkendový nárůst
Graf 9

Sobotní a nedělní články dosahují nejvyšší průměrné délky (3 086 a 3 047 znaků) oproti pracovním dnům (kolem 2 700 až 2 950 znaků). O víkendech redakce publikuje méně článků, avšak s větším důrazem na rozsáhlejší analýzy, reportáže a publicistiku.

Graf 10: Boxplot délky podle kategorií Distribuce
Graf 10

Rozsah textu se dramaticky liší podle žánru rubriky. Publicistické a blogové sekce dosahují nejdelších textů (s mediánem přesahujícím 2 500 znaků), zatímco servisní, receptové či sportovní krátké zprávy jsou stručnější a koncentrovanější.

#6

Délka nadpisu vs. Aktivita (Graf 11)

Korelace délky titulku s počtem komentářů

Graf 11
Spearmanovo rho
+0.3993
p-hodnota = 0.0 (vysoce signifikantní)
Interpretace: Délka nadpisu vykazuje pozitivní rank korelaci s počtem komentářů (Spearmanovo rho = 0,379, p = 0,0). Delší a informativnější nadpisy (typicky 60–90 znaků) provázejí články s nadprůměrnou čtenářskou diskuzí, zatímco velmi krátké nadpisy generují nižší odezvu.
#7

Frekvence klíčových slov v čase (Grafy 12, 13)

Výskyty slov v jednotlivých letech zkoumané pomocí case-insensitive fulltextového vyhledávání

Graf 12: Zdraví & Pandemie covid • pandemie • epidemie
Graf 12
Analýza zdravotnických pojmů odhaluje dramatický nástup pandemie v roce 2020 a vrchol zájmu v roce 2021, kdy slovo 'covid' dosáhlo 10 756 výskytů a 'pandemie' 4 981 výskytů. V dalších letech frekvence výskytů klesala v souladu s ústupem pandemické krize.
Graf 13: Ekonomická témata krize • klima • ekonomika
Graf 13
Frekvence makroekonomických a environmentálních témat reflektuje reálné společenské milníky: termín 'krize' kulminoval během finanční krize v roce 2009 (4 251 článků) a během covidu (2020), zatímco téma 'klima' vykazuje dlouhodobý exponenciální růst vrcholící po roce 2019.
#8

NoSQL Dotazy v MongoDB (Příkazy z cvičení)

Ověřené dotazy spouštěné v mongosh na databázi webnews nad kolekcí idnes

1. Zprávy s 0 obrázky (jen názvy)
db.idnes.find({ pocet_fotek: 0 }, { _id: 0, nadpis: 1 }).limit(5);
Celkem: 547 384 článků (30.2 %)
2. Komentáře > 1000
db.idnes.find({ pocet_komentaru: { $gt: 1000 } }).count();
Celkem: 20 633 článků
3. Články nekomentované (komentáře = 0)
db.idnes.countDocuments({ pocet_komentaru: 0 });
Celkem: 720 209 článků (39.8 %)
4. Kategorie obsahující hry
db.idnes.countDocuments({ kategorie: /hry/i });
Celkem: 37 137 článků
5. 5 nejkomentovanějších článků
db.idnes.find({}, { nadpis: 1, pocet_komentaru: 1, _id: 0 }).sort({ pocet_komentaru: -1 }).limit(5);
Maximum: 13 586 723 704 komentářů
6. Článek s nejvíce obrázky
db.idnes.find({}, { nadpis: 1, pocet_fotek: 1, _id: 0 }).sort({ pocet_fotek: -1 }).limit(1);
Maximum: 2 020 fotografií (Rony Plesl otevírá galerii)