25

整数の配列のヒストグラムを作成するにはどうすればよいですか? 例えば:

data = [0,1,2,2,2,2,2,3,3,3,3,3,3,4,4,4,4,5,5,6,6,6,7,7,7,7,7,8,9,9,10]

01、などのエントリ数に基づいてヒストグラムを作成したいと考えています2。Rubyでそれを行う簡単な方法はありますか?

出力は 2 つの配列である必要があります。最初の配列にはグループ (ビン) が含まれ、2 番目の配列には出現回数 (頻度) が含まれている必要があります。

上記dataの場合、次の出力が期待されます。

bins         # => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
frequencies  # => [1, 1, 5, 6, 4, 2, 3, 5, 1, 2, 1]
4

2 に答える 2

10

ヒストグラム」を使用します。

data = [0,1,2,2,2,2,2,3,3,3,3,3,3,4,4,4,4,5,5,6,6,6,7,7,7,7,7,8,9,9,10]
(bins, freqs) = data.histogram 

これbinsにより、ヒストグラムのビンを含む配列とfreqs頻度を含む配列が作成されます。この宝石は、さまざまなビニング動作と重み/分数もサポートしています。

お役に立てれば。

于 2013-09-30T18:27:06.830 に答える