【Excel】【VBA】相関係数の算出サンプル

VBA・Officeカテゴリを表すパンダのイラスト VBA・Office

以下の問題の実証をしたく作成したプログラム

問題

変数x(x>0) 、yの間にy=x2なる関係が成立している場合の、変数xとyの相関係数を求めよ

Sub 相関係数()
    
    
    Const StartPos As Long = 1
    Const Count As Long = 3000
    Const EndPos As Long = StartPos + Count
    
    
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Sheets("sheet1")
    ws.Cells.ClearContents
    
    
    
    Dim i As Long, j As Long
    '公式
    Dim X As Long, Y As Long
    
        
    ws.Cells(1, "A") = "X"
    ws.Cells(1, "B") = "Y=X^2"
    ws.Cells(1, "C") = "相関係数"
    
    
    For i = StartPos To EndPos
        
        '計算
        X = i
        Y = X ^ 2 ' Xの2条
        
        ws.Cells(i + 1, "A") = X
        ws.Cells(i + 1, "B") = Y
        DoEvents
    Next i
    
    ws.Range("C2") = "=CORREL(A:A,B:B)"
End Sub

実行すると、C2に相関係数が出力される。出力結果は 1以下 具体的にはデータ数30000 で 0.968266006

文書情報

記事タイトル
【Excel】【VBA】相関係数の算出サンプル
作成日
更新日
Source URL
https://papanda925.com/?p=1584

ライセンス: 本記事のうち、当サイトが権利を有する本文・自作図表は、特記なき限り CC BY 4.0 で利用できます。生成AIを活用して作成・編集した内容を含みます。コードについて、別途ライセンス表示またはリンク先GitHubリポジトリのライセンスがある場合は、その条件を優先します。引用・第三者資料・画像・商標等は本ライセンスの対象外です。 利用ポリシー

タイトルとURLをコピーしました