• ベストアンサー

PHP データの抽出&相関検定のプログラム

MySQLのデータベースに気温のデータが時系列に並べられています。 このデータと別の日の気温のデータがどのくらい似ているのかを調べるプログラムを書かなければなりません。PHPをつかって、テーブルのデータを扱う方法は勉強しました。 まず、相関の検定(カイ二乗検定)をする為には、2つのテーブルから、それぞれ24時間のデータを抽出する必要があります。どのようにやるのですか? そして、そのデータから検定(計算)を行い、結果を表示する方法も教えてください。 宜しくお願いします。

  • PHP
  • 回答数1
  • ありがとう数2

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

  • ベストアンサー
  • yuu_x
  • ベストアンサー率52% (106/202)
回答No.1

測定する時間が同じなら SELECT SUM(POW(a.temp - b.temp, 2) / b.temp) AS χ2 FROM (SELECT date,temp FROM table_name WHERE DATE(date) = '2011-01-01') AS a JOIN (SELECT date,temp FROM table_name WHERE DATE(date) = '2011-01-02') AS b ON TIME(a.date) = TIME(b.date); 時間にばらつきがある場合は、関数化するなど。

関連するQ&A

  • Excelでクロス集計の検定

    アンケート調査を実施しました。 結果をクロス集計し、カイ二乗検定で検定したいのですが・・・ エクセルや、統計・解析に関わる書籍を買ったり、借りたりして勉強しているのですが、 今ひとつ理解できません。 簡単に検定することはできないのでしょうか? 自分で計算しなくてはいけませんか? 二変数以上の相関関係を調べたいのですが、 簡単な方法はありませんでしょうか?

  • Fisherの正確確率検定とカイ二乗検定

    最近卒論で検定をしていますが、分からないことが多いので誰か教えてください。よろしくお願いします! Fisherの正確確率検定とカイ二乗検定でカイ二乗検定を使う方が好ましい場合はありますか? カイ二乗検定はゼロ項がある場合使えないと聞きましたが本当ですか? fisherの正確確率検定と直接確率計算法は同じものですか?

  • PHP+MYSQLからACCESSのデータにリンク

    MYSQL+PHP からaccessのデータベースを見たいのですが やり方がわかりません。 MYSQL+PHPでページができていまして、これをあんまり変更せずに accessのデータを利用したいと思っているのですが。 MYSQLを介してaccessのデータベースを見ることは可能でしょうか? ODBCを介してMYSQLのデータをアクセスで見る方法はホームページで 発見できたのですが・・・ ご存知でしたらお願いします

  • データの差の検定のやり方

    対のデータ(例:ある2日分の気温の変化)から、 どのくらい似ているのかを判断しなければなりません。 差の二乗を用いて検定を行うみたいですが・・・ どうやればいいですか? 教えてください。

  • カイ二乗検定で処理したいのですがデータのとり方がわからず困っています。

    左利き手と右利き手の被験者における、左右の耳の聴力低下度を調べています。 目的は、左と右の利き手の被験者で利き手の違いに意味があるかどうかどうかを知りたいので、統計はカイ二乗検定を用いています。 聴力低下度の指標は、高音域、低音域の2項目あり、さらに左右の耳があるので、計4項目からなります。データは順位尺度です。 データ入力は、被験者が重複するいわゆる複数回答形式です。 統計処理するデータの扱い方をお教えいただけないでしょうか。 統計に用いるデータは生データを処理するのでしょうか? 順位尺度の生データ(例数)の統計結果は、 自由度   3 カイ二乗値 23.33 危険率   p=0.0001 生データのカイ二乗検定を行うと、検定は棄却され両グループ間で有意差が見られました。 表にして示す場合、生データはn(総例数)が異なるため両グループ間の比較にならないので、構成比率(例数/n*100)で示します。 構成比率のデータで検定すると 自由度   3 カイ二乗値 6.15 危険率   p=0.150 構成比率のデータを用いカイ二乗検定を行うと、検定は採択され両グループ間は差がありません。 統計処理は、生データ比較でしょうか? それとも表にあらわすような構成比率の比較でしょうか? どちらが適切なのでしょうか? どうぞ、よろしくお願い申し上げます。

  • [mysql]selectが遅い場合と早い場合がある

    あるテーブルには時系列のデータが100万レコード格納されています。そのテーブルから時系列順にデータを抽出するプログラムがあります。前半の処理はとても早いのですが後半はものすごく遅いです。確認したところ、特定の日時をSELECT文で抽出する場合7~8秒かかっています。それ以外は0秒以内で抽出できます。なぜこんなことが起こるのでしょうか? ひとまずデータベースをrepair tableしてみたのですが不可。mysql再起動も不可。マシンごと再起動しても不可。どうすればいいのでしょうか? そのプログラムが参照するテーブルは1個だけです。キャッシュのヒット率も高くmy.cnfも問題ないと思うんですが、同様のケースに遭われた方はいませんか? Windows 2003 server mysql 5

  • 統計学の適合度検定についての質問です

    統計学初心者です。 観測度数が理論度数の誤差の範囲内かどうかを調べたいのですがどうしたらいいでしょうか? 適当な数値ですが、画像データのAの実測度数が理論度数の誤差の範囲内かどうかを検定するための具体的な計算方法を教えてください。 有意水準は5%、カイ二乗分布 カイ二乗検定で”全体”の検定は x^2=(60-50)^2/50+(20-30)^2/30+・・・+(2-1)^2/1 =6.8444・・・ となり、自由度4のカイ二乗分布、有意水準5%が9.49なので x^2<9.49 有意差はない(誤差の範囲内) というのでまずは合ってますでしょうか? 次にAのみの観測度数と理論度数を検定(誤差の範囲内かどうかを知りたい)したいのですが、 x^2=(60-50)^2/50+(40-50)^2/50 =4 自由度2-1=1のカイ二乗分布、有意水準5%が3.84なので x^2>3.84 有意差はあり(誤差の範囲外) AとB~Eの2個に分けて計算してみましたが、そもそもこの方法が合っているのかどうか分かりません。 アドバイスよろしくお願いします。

  • PHPでMySQLのデータベースを新規で作るには?

    こんにちは PHPとMySQLを勉強しているものです。 PHPからMySQLの既存データベースの接続や、テーブル参照はわかったのですが、 新規にデータベースやテーブルを作るときには PHPからどういう記述を行えばできますでしょうか。

    • ベストアンサー
    • PHP
  • mysqlの検索結果を別のphpプログラムで参照できますか

    たとえば、A.phpというプログラムでmysqlデータを検索した結果を別のB.phpというプログラムで参照することはできますか? 必要に応じてデータベース接続、検索、データベースのクローズといった処理をその都度しなければいけないのでしょうか?

    • ベストアンサー
    • PHP
  • カイ二乗による適合度検定におけるカイ二乗値の分布

    カイ二乗による適合度検定で、期待度数と観測度数の差からカイ二乗値を計算するんですが、帰無仮説が正しい(すべての期待度数が観測度数と一致する)場合は、この検定統計量のカイ二乗値の分布はその自由度のカイ二乗分布になります。 帰無仮説が正しくなく、実際にある乖離(たとえば効果量w=0.3とか)があった場合、計算された検定統計量のカイ二乗値はどんな分布をすると理論的には言えるのでしょうか? 全体の総度数によってもかわるように思うのですが、いまいちわかりません。 平均の差の検定ではたとえば、t検定統計量が帰無仮説が成立しない場合非心t分布をとるのですが、カイ二乗検定ではこれは非心カイ二乗分布なのでしょうか? であったらその非心パラメタはどういうものなのでしょうか? カイ二乗による適合度検定で、検出力の計算をどうやるんだろうかと考えていたら、こういう疑問がわきました。

専門家に質問してみよう