Scala einfaches Histogramm
Für einen bestimmten Array[Double]
zum Beispiel
val a = Array.tabulate(100){ _ => Random.nextDouble * 10 }
was ist ein einfacher Ansatz zur Berechnung einer Histogramm mit n
bins ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine sehr ähnliche Vorbereitung von Werten wie @om-nom-nom 's Antwort, noch die Histogramm-Methode ganz kleine mithilfe
partition
,Dann für
und so
Wie wäre es damit:
Wie über dieses?
Dem Ertrag die folgende Ausgabe:
Habe ich betrogen ein wenig durch die Verwendung von Listen anstelle von Arrays, aber ich hoffe, es ist okay für Sie
Bekommen einige zahlen:
Verwenden
groupBy
zum gruppieren von Elementen in fünf Behältern der "Größe" zwei.groupBy
gibt eineMap[String, Array[Double]]
mit den Gruppen so, jetzt können wir nur durchqueren die Werte für jede Taste und drucken Sie ein symbol, um eine einfache Histogramm.groupBy
.anderen Antwort, übersichtlicher meiner Meinung nach