Posts Tagged ‘Statistiken’

Sonntag, 10. Mai 2020

Corona KW16–19: Medienschau

Pandemie

Hundreds of thousands in L.A. County may have the coronavirus, study finds

Mit einer ungewöhnlichen Grafik zeigen wir den Zeitpunkt, an welchem die Massnahmen gegen das Coronavirus in den verschiedenen Ländern zu wirken begannen.

Deshalb habe ich mich aus dem täglichen „X neue Corona-Fälle“-Mediengeschrei ausgeklinkt. Was zählt sind die Toten (und diese Zahlen sind tendenziell ebenfalls überzogen):

Tracking deaths is far more reliable than cases, which are heavily affected by testing biases.

Quelle: The ‚mystery‘ of India’s low Covid-19 death rate

In der Schweiz starben über dem Schnitt 1000 Menschen, es wurden aber nur 700 Corona-Tote im gleichen Zeitraum gezählt. Daraus schloss der „Tages-Anzeiger“ messerscharf: „Alarmierende Zahlen: es gibt viel mehr Corona-Tote als offiziell ausgewiesen“.

Alarmierend ist hier aber höchstens die Inkompetenz der Journalisten. Für eine knackige Schlagzeile warfen sie banale Regeln über Bord. […] Korrelation und einer Kausalität.

Aussagekräftig wären solche Zahlen nur, wenn sie ins Verhältnis zur Bevölkerung gesetzt würden. Also wie viele Infizierte oder Tote gibt es pro 100’000 Einwohner. Das wird aber bis heute bei den meisten Statistiken unterlassen. Absurd.

Quelle: Fauler Corona-Zahlenzauber

Der Tagi zitiert diesen Artikel: 28,000 Missing Deaths: Tracking the True Toll of the Coronavirus Crisis. Die Journalisten in New York haben Übersterblichkeit gefunden, welche aus ihrer Sicht einzig und allein auf Corona zurückzuführen ist. Ich wäre froh um den wissenschaftlichen Beweis dazu.

Er hält es für durchaus möglich, dass die strikten Massnahmen, die viele Länder jetzt verhängen, die Epidemie nicht verlangsamen, sondern nur um einige Wochen oder Monate verschieben.

Quelle: Covid-19 überfordert die Medien

Der im März 2020 in Grossbritannien noch populäre Ansatz — mittlerweile 180 Grad Kehrtwende, und Lockdown:

“the British response to the pandemic is to embrace the idea of ‘taking one for the team.’ That said, a week in bed is one thing. Dying is another. How you conduct this policy without getting significant people in the latter category is hard to see.”

Quelle: Flattening the Coronavirus Curve Is Not Enough

An welchen Ursachen starben Amerikaner Ende März/Anfangs April: COVID-19 Daily Deaths vs. Top 15 Causes of Death (Average/Day) in the US

Hat mich nicht überzeugt: What Happens Next? COVID-19 Futures, Explained With Playable Simulations

Thesen-Journalismus mit Hauch von Hofberichterstattung von Sandro Benini: Wieso wird Schweden mit absoluten Zahlen verglichen? Wieso werden positive Tests angeschaut, und nicht Tote pro Million Einwohner? Und: Wieso wird Schweden nur mit Finnland und Norwegen verglichen, und nicht mit allen anderen europäischen Ländern? Hier das Diagramm, wie es tatsächlich hätte publiziert werden sollen:

image-9058

Fazit: Not great, not terrible.

Quelle: Our World in Data „Total confirmed COVID-19 deaths per million people“

Ähnliche Grafik eines anderen Daten-Massierers

Medizinisches

Corona-Arzt in Darmstadt: „Das kenne ich so von keiner anderen Krankheit“

In den USA zahlen Patienten, die beatmet werden müssen, pro Woche bis zu 25.000 Dollar.

Quelle: Ralf und Rolf: Wer ist hier der Mistkerl?

Gesamtkosten eines Corona-bedingten Spitalaufenthaltes im Land der freien Schuldensklaven: Uninsured Americans could be facing nearly $75,000 in medical bills if hospitalized for coronavirus

Er ist überzeugt, dass die Situation bei dieser Flut an Patienten in Schweizer Spitälern nicht besser gewesen wäre – vielleicht sogar schlechter. Die Assistenzärzte seien in den USA sehr kompetent, und das amerikanische System führe dazu, dass leitende Ärzte viel länger im selben Spital blieben, was Stabilität gebe: «Das ist in Krisensituationen sehr wichtig.»

Quelle: Der Basler Pierre Saldinger ist Chefarzt in einem Krankenhaus in New York, wo die Corona-Pandemie derzeit am schlimmsten wütet. «Sie sterben allein. Das ist das Schlimmste»

It’s very striking to us that risk factors seem to be vascular: diabetes, obesity, age, hypertension.

Quelle: How does coronavirus kill? Clinicians trace a ferocious rampage through the body, from brain to toes

Guckt euch mal eure Füsse genauer an: Dr. Gupta explains symptom called ‚Covid toes‘

Eine unbeabsichtigte Konsequenz mehr, als Politiker und Beamten dazu ansetzten, die Zahl der Covid-19-Toten möglichst tief zu halten:

Ein Paar wollte das Alkoholverbot in Südafrika umgehen und braute sein eigenes Bier. Dies hatte jedoch tödliche Folgen.

Quelle: Paar stirbt in Lockdown wegen selbstgebrautem Bier

“So what happens if you are exposed to a coronavirus patient and you don’t have the ability to go full Wuhan?”

Quelle: Keeping the Coronavirus from Infecting Health-Care Workers

Gesellschaft

Die Schweden bleiben cool, während alle um sie herum hysterisch werden: Deaths climb in country that didn’t lock down. Officials name big reason why.

Viel Erfolg an alle, die derzeit einen Pulsoximeter suchen. Ein Pulsoximeter misst den Sauerstoff im Blut und wurde letzthin vom CNN-Moderator Chris Cuomo „beworben“. Die gut informierte, Corona-verunsicherte schweizerische Mittelklasse hat sich offenbar vollständig damit eingedeckt:

image-9059

image-9060

Quelle: Medisana PM 100 (nur ein Beispiel unter vielen)

WhatsApp-Kettenbrief: Warum tanzen die Typen mit einem Sarg zu EDM?

Politik

“Schweiz 2020, jeder langt zu, wo er kann. Symbol dafür sind links-grüne Kommissions-Politiker, die für ausgefallene Sitzungen auf ihre Gelder pochen, wie der SonntagsBlick zeigte.”

Quelle: Rubel à gogo: Kurzarbeit für alle und jeden

Behörden

“In der Schweiz diskutieren wir zum Beispiel seit Jahren über neue Kampfjets für 4 oder 5 Milliarden Franken, aber niemand kümmerte sich um die Lagerhaltung von Masken und Medikamenten und deren Herstellung.”

Quelle: Swatch-Chef Nick Hayek kritisiert Bundesrat in Corona-Krise

“Wir wissen heute, dass weder das Bundesamt für Gesundheit (BAG) noch das Bundesamt für Wirtschaftliche Landesversorgung (BWL) einen guten Job gemacht haben.”

Quelle: Der Kampf um die Spitzenplätze ist voll entbrannt

“Auf der Plattform GitHub kann man Datensätze zu allen gemeldeten Fällen inklusive Alter und Geschlecht der Kantone BE, BL, BS, TG und ZH herunterladen.”

Quelle: Ärzte müssen Corona-Fälle per Fax melden

Wird von offizieller Seite vermutlich unter „Durchgeknallter Einzeltäter“ abgehakt: Brisante Studie aus dem BMI Teil 2: Massive interne Kritik an RKI und Bundesregierung Ich finde: Erfrischend, auch mal sowas zu lesen. Wenn nicht jetzt, dann in ein paar Monaten, wenn die Abrechnung kommt. Wortwörtlich.

Wirtschaft

All-in, food cost generally eats up around 33% of revenue, labour chews up another 33%, and hopefully overhead is low enough to have leftovers. Ratios vary based by restaurant type, but profit margins usually land around 3–9%.

[…] Reports show that, due to COVID 19, 1 in 10 restaurants is already gone for good. And this is just the beginning. When restaurants do re-open (those that survive), they will be in rough shape. […] let’s reset our expectations and restore respectable margins. Like back in the 1990’s. Like many other industries today. We can do better. They deserve better. Let’s aim for 19%.

Quelle: Why Restaurants Are So Fucked.

The economic crisis will expose a decade’s worth of corporate fraud

Tags: , , , , , , , , , , , , , , , ,
Labels: Gesellschaft

Keine Kommentare | neuen Kommentar verfassen

Donnerstag, 23. April 2020

Corona-Rechnen an Hand des Kantons Genf

Nachdem ich zu besten Zeiten die Corona-Zahlen mehrmals täglich in Erfahrung gebracht habe, gehen mir die meisten Zahlen mittlerweile sprichwörtlich am Hintern vorbei. Je länger die Krise dauert, je mehr man liest und vergleicht, desto offensichtlicher werden die Schwächen der Corona-Statistiken. Weltweit. Jedes Land wurstelt irgendwie rum.

Mittlerweile interessieren mich eigentlich nur noch die Zahl der Corona-Toten, da ich bis vor kurzem glaubte, dass dies die einzige Zahl ist, die man nicht verfälschen kann. Typisch Menschlich, sich an etwas vermeintlich simplen festzuklammern, um das Geschehen um einen herum zu erklären.

Doch nun hat sogar die Diskussion über die Zahlen der schweizerischen Corona-Toten begonnen. So wie ich die neuesten Erkenntnisse verstanden habe, gilt man hierzulande als Corona-Toter, sobald man positiv getestet wurde und danach das Zeitliche segnet. Wie der K-Tipp in seiner jüngsten Ausgabe aufgezeigt hat, hat man das bspw. mit den Grippetoten in den letzten Jahren nie so gemacht. Die starben jeweils an Krebs, Lungenentzündung, Organversagen, schlag-mich-tot, aber fast nie an der Grippe selbst. Wieso kehrt man das übliche Vorgehen nun um?

Henusode. Die Universitätsspitäler in Genf haben heute Zahlen einer „repräsentativen“ Stichprobe der Bevölkerung auf Covid-19 Antikörper präsentiert. 760 Personen wurden auf diese untersucht. Die Statistiker errechneten aus den Resultaten der zweiten Woche (14. bis 17. April, 471 Personen), dass hochgerechnet 5.5 Prozent der Bevölkerung des Kantons bereits mit Covid-19 infiziert worden sind. 5.5 Prozent ist der Mittelwert der Bandbreite von 3.3 bis 7.7 Prozent.

Wo die Medienmitteilung aufhört, beginnt aus meiner Sicht eigentlich die interessante Rechenaufgabe: Der Kanton zählt knapp 500’000 Einwohner. 5.5 Prozent entsprächen 27’500 Einwohnern. Gemäss corona-data.ch wurden in Genf bisher 4710 Personen positiv getestet.

Erste Erkenntnis: Die Zahl der Infektionen sind also um den Faktor 5.8 höher als angegeben („Dunkelziffer“). Knapp 23’000 Personen haben also Corona überlebt; entweder, weil sie nicht bemerkt haben, dass sie überhaupt krank sind, oder aber, weil die Symptome viel zu mild waren, dass man sie zu einem Test zugelassen hätte.

Doch viel wichtiger ist diese Information, um die Letalität zu berechnen. Von 27’500 infizierten Einwohnern sind Stand heute 205 Personen gestorben (selbe Quelle).

Zweite Erkenntnis: Die Letalität über alle Altersgruppen hinweg beträgt 0.74 Prozent. Eine „normale“ Grippe rafft gemäss dem Robert Koch Institut zwischen 0.1 und 0.2 Prozent der Infizierten dahin. Covid-19 tötet also drei bis vier Mal mehr Leute als die Grippe.

Aber — und so schliesst sich der Kreis wieder — wie oben erwähnt scheinen es sich in der jetzigen Pandemie die Leute einfach zu machen, welche die Todesurkunden ausfüllen: Corona-Opfer. Ende der Diskussion. Dementsprechend könnten die offiziellen Todeszahlen übertrieben sein.

(Einschub: Ein Kollege schreibt mir, dass in Deutschland der Grippe-Ansatz gefahren werde; d.h. Corona-Tote sind an ihren Vorerkrankungen gestorben. Ob das stimmt kann ich nicht beurteilen. Dies jedenfalls könnte erklären, wieso Deutschland pro Capita deutlich weniger Tote zu beklagen hat als andere Länder. Sprich: Sind die Schutzmassnahmen dort gar nicht so viel besser, sondern primär einfach die, die die Statistiken dort verfassen?).

Ob also Corona (in der Schweiz) wirklich drei bis vier Mal mehr Leute getötet hat, wird sich vermutlich erst in Monaten oder gar Jahren zeigen. War ich anfangs wissenschafts- und politgläubig, werde ich immer skeptischer.

Wenn man ganz sauber sein will, berechnet man die Letalität über die Bandbreite der drei angegebenen Zahlen:

Infizierte (Prozent) 3.3 5.5 7.7
Infizierte (absolut) 16’500 27’500 38’500
Tote 205 205 205
Letalität (Prozent) 1.24 0.74 0.53

Tags: , , , , , , , , , , , ,
Labels: Uncategorized

Keine Kommentare | neuen Kommentar verfassen

Montag, 4. November 2013

MySQL-Parameter mit Perconas Monitoring Plugins in Cacti überwachen

Wer seine MySQL-Installation mit Cacti überwachen möchte, sei Perconas Monitoring Plugins empfohlen. Die Datei (zum Zeitpunkt des Verfassens dieses Artikels war 1.0.5 aktuell) lädt man sich im Download-Bereich des Anbieters herunter.

$ cd /tmp
$ wget http://www.percona.com/redir/downloads/percona-monitoring-plugins/LATEST/percona-monitoring-plugins-1.0.5.tar.gz

Anschliessend entpackt man das Archiv:

$ tar xvzf percona-monitoring-plugins-1.0.5.tar.gz

Danach wechselt man in das cacti-Unterverzeichnis …

$ cd /tmp/percona-monitoring-plugins-1.0.5/cacti

… wo man folgenden Befehl ausführt:

cp -R . /var/www/cacti/

Dies kopiert alle nötigen Dateien (sprich: das ss_get_mysql_stats.php-Script) in das cacti-Root.

Anschliessend erstellt man sich unter MySQL einen Benutzer, welchen das Percona-Script verwenden wird, um die Parameter auszulesen:

GRANT SUPER, PROCESS ON *.* TO 'mysqlmon'@'localhost' IDENTIFIED BY "sikrit";
FLUSH PRIVILEGES;

Die Zugangsdaten erfasst man nun auch noch im Script ss_get_mysql_stats.php.

Anschliessend importiert man das XML-Template mit dem Namen cacti_host_template_percona_mysql_server_ht_0.8.6i-sver1.0.5.xml in cacti — dies geschieht über den Menupunkt Import Templates.

Zu guter letzt richte man sich einen neuen Host ein, gibt in das Adressfeld localhost ein und weist dem Host den Typ Percona MySQL Server HT zu. Anschliessend kann man die Graphen generieren.

Debugging

Bei Problemen hilft es, im Script folgende Zeile anzupassen …

...
$debug = TRUE;
...

… und die Kommandozeile, wie sie im cacti-Log auftaucht, in einer interaktiven Shell auszuführen.

ERROR 2013 (HY000): Lost connection to MySQL server at ‚reading initial communication packet‘, system error: 0

Diesem Fehler stand ich zu Beginn gegenüber. Folgende drei Massnahmen lösten das Problem schlussendlich:

  • In /etc/mysql/my.cnf muss die Zeile mit bind-address = ... auskommentiert und der MySQL-Server neu gestartet werden.
  • Dem MySQL-Benutzer mysqlmon muss in der Tabelle user in der Datenbank im Feld Host localhost eingetragen werden.
  • MySQL muss über localhost und nicht über 127.0.0.1 angesprochen werden.

RRD-Dateien werden nicht aktualisiert …

… obwohl das cacti-Log aufzeigt, dass das PHP-Script Werte zurückliefert? Nach einem Debug-Spagat hatte ich die Lösung gefunden. Im cacti-Log las ich etwas in der Form:

...
/usr/bin/rrdtool update /var/www/cacti/rra/mysql_sort_rows_999.rrd --template Sort_merge_passes:Sort_range:Sort_rows:Sort_scan 1383591127:0:522:13426:951
...

Ich führte den Befehl auf der Kommandozeile aus und sah mich mit folgender Fehlermeldung konfrontiert:

ERROR: /var/www/cacti/rra/mysql_sort_rows_999.rrd: illegal attempt to update using time 1383591127 when last update time is 1383594548 (minimum one second step)

Den Unix-Timestamp 1383590086 konvertierte ich mit Bordmitteln in ein lesbares Kalenderdatum und stellte fest, dass die Uhrzeit eine Stunde zurück lag. Ich hatte es also mit einem ganz klassischen Zeitzonen-Problem zu tun!

Um sicher zu gehen, startete ich in eine interaktive PHP-Session:

$ php -a
Interactive mode enabled

php > date_default_timezone_get();
PHP Warning:  date_default_timezone_get(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in php shell code on line 1
PHP Stack trace:
PHP   1. {main}() php shell code:0
PHP   2. date_default_timezone_get() php shell code:1
php > 

Voila! Nachdem ich in der Datei /etc/php5/cli/php.ini folgende Information eingefügt hatte …

...
date.timezone = Europe/Zurich
...

… klappte es plötzlich mit den Updates.

Tags: , , , , ,
Labels: Linux

Keine Kommentare | neuen Kommentar verfassen