• ベストアンサー

統計用のフリーソフトに関してご質問させて下さい。

現在、数字の変化の関係性を記録して調べているんですが例えば、 2、3、9、2、3、8、1、7、2、3、9等の様にランダムに数字が並んでいるとします。 その中でも2の後には3になる確率が3の後には8か9になる確率が高いの様に数字の関係性を%にしてくれる機能を持ったソフトはないでしょうか? もしご存知の方がいらっしゃいましたら是非教えて頂けたら嬉しいです。宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • ki073
  • ベストアンサー率77% (491/634)
回答No.2

No.1の続きです。 Rでの例を示します。 質問欄の数値を使うと ary <- c(2, 3, 9, 2, 3, 8, 1, 7, 2, 3, 9) table(ary[-length(ary)], ary[-1]) この2行で集計ができます。 結果は 1 2 3 7 8 9 1 0 0 0 1 0 0 2 0 0 3 0 0 0 3 0 0 0 0 1 2 7 0 1 0 0 0 0 8 1 0 0 0 0 0 9 0 1 0 0 0 0 です。表が乱れて見にくいのですが、2(横の2の行)の後に3(縦の3の列)が3回 3の後に8が1回と9が2回ということが分かります。

suparou777
質問者

お礼

ご回答頂きありがとうございます。 数字は1桁で充分に頻度もあり、ある数字の次に出てくる数字の確率が知りたかったのでki073さんに教えて頂いた区切って集計するという考え方がぴったりそのまま使えそうです。 その集計結果を表に取ってソフトを購入しなくても確率を取る事ができそうです。 ご教授頂いてどうもありがとうございました。

その他の回答 (1)

  • ki073
  • ベストアンサー率77% (491/634)
回答No.1

確認ですが、 1) 数字は整数で、調べたい数字の出現頻度は十分に高いのでしょうか。   ちょうど例示されているような感じで、一桁また二桁程度で同じ数字が何回もでてくる。 2) ある数字の次に出てくる数字の集計でよいのでしょうか。   例の場合だと2、3と続いて出てきたときに8、9が出てくる確率が高いこと調べたいのか、3の次に8か9になることかどちらでしょうか。 集計するということでしたら、質問欄の例の場合だと [[2,3], [3,9], [9,2], [2,3], ..... のような配列にして、最初数字ごとに集計すれば良いように思います。 統計のフリーソフトではRがよく使われていますが、まずは集計してからということになります。 まずは1),2)はどうでしょうか

関連するQ&A