「展開一番」データで売上高と売掛金の計上額の相関分析を行う 83
「展開一番」データを利用する例として、売上高と売掛金に相関関係があるかどうかを分析します
売上高は貸方から借方を引いた金額とします、売掛金は借方の金額だけを利用します
したがって、売上の訂正は売掛金勘定の借方で行います
月別の計上金額で相関関係を判定します、データの数は多いほど信頼性は高くなりますが、説明の便宜上ここでは四半期の3つとします

最初に「DataSheet」を作成します、ファイル名を「TestData.txt」とします
書き方は「スクリプト詳解」を参考にして下さい
3行のCSV形式のテキストファイルです
1行目はタイトルでそのまま出力されます
2行目の最初の3項目はデータの説明です、項目数及び内容は自由に記述できます
データの説明の後に金額を記述します、記述する個数に制限はありません(大量のデータでテストはしていません)
なお、相関分析にどこからどこまでのデータを利用するかは、スクリプトの引数で指定します
3行目は2行目と同じ構成にします、2行目のデータと3行目のデータで相関関係を計算します
---------------------------------------------
2025年度売上高と売掛金の相関係数
Code7000,売上高,Cr-Dr,1000000,1200000,875000
Code1200,売掛金,Dr,852000,1190000,880000
---------------------------------------------
個別ファイルを置くフォルダ(「t1_Profile.txt」で指定)に「TestData.txt」を置き、「Cal7r1t1F2ZLT」スクリプトを実行します
このスクリプトは「展開一番アウトサイド処理支援ライブラリ」にあるので、実行前にライブラリの利用を宣言しておきます
スクリプトファイル(ファイル名を「test.rb」とします)は以下のようになります
---------------------------------------------
require "t1_outside.rb"
Cal7r1t1F2ZLT("TestData1",3,5)
---------------------------------------------
「DataSheet」のファイル名に拡張子は不要です
パラメタの「3,5」は、データとして利用する範囲を指示します、最初のデータをゼロ番目とし3番目から5番目のデータを利用します

「Ruby}から「test.rb」を実行すると「ZLT_hhhh.txt」が作成されます、「hhhh」は「t1_Profile.txt」で指定している法人番号です
「ZLT_hhhh.txt」には以下が出力されます

-------------------------------------------------------------------------------------------
2025年度第一四半期売上高と売掛金の相関係数 20250208 08:34
-------------------------------------------------------------------------------------------
X:Code7000,売上高,Cr-Dr,1000000,1200000,875000...3Data
Y:Code1200,売掛金,Dr,852000,1190000,880000...
-------------------------------------------------------------------------------------------
Xの合計,平均,標準偏差 : 3,075,000, 1,025,000, 133,853
Yの合計,平均,標準偏差 : 2,922,000, 974,000, 153,162
-------------------------------------------------------------------------------------------
XとYの共分散 : 18,316,666,666
相関係数 : 0.89
-------------------------------------------------------------------------------------------

「...3Data」は、X:系列のデータが3つあることを示しています、この例ではデータの数が3で一致していますが、3以上あってもここには最初の3個のデータしか表示されません (データの確認用に使用します)




Last Update 20250301