Yukinobu Hamuro
hamur****@adm*****
2004年 5月 7日 (金) 21:15:57 JST
もりかわ様、 羽室と申します。 はじめまして。 移動平均ですが、以前に作成したスクリプトがありましたので、少し改良してモジュールとして実装しました。 スクリプトですが通常のコマンドと同じように利用できます(パイプで連結も可能)。 ファイル一式を添付します。 適当なディレクトリで解凍いただくと、mvavgとうディレクトリ内に以下の6つのファイルが出来上がります。 $ tar zxvf mvavg.tar.gz $ ls xtmvavg.sh : 移動平均算出モジュール test.sh : 利用例スクリプト input.xt : test.shで使うサンプルの入力データ output1.xt : 以下3つはtest.shの出力結果 output2.xt : output3.xt : 実際に利用する際にはコマンドパスの通ったディレクトリ(/usr/local/binなど)にコピーいただければ通常のコマンドと同様に利用できるようになります。 xtmvavg.sh -h とすれば簡単なヘルプを閲覧できます。 -Vをつけて実行すれば内部のコマンドの終了(エラー)メッセージが表示されるようになります。 xtmvavg.shはスクリプトなので中身を見ていただければ詳細を確認いただけます。 長いスクリプトですが、実際の処理は14行ほどです。 日付を基準に移動平均をとる場合、現実のデータでは日付がとんでいることなどがありますが、 その飛んでいる日付の値として0を補間するなどの考慮はしていません。 xtcalenderを利用して補間されたデータを作れば解決はできると思います。 ちょちょっと実装したものなので、動作確認はサンプルデータでのみとれている状況です。 不具合があれば、ご遠慮なくお知らせ下さい。 このモジュールは次回のバージョン1.0.4で正式リリースします。 将来的にはコマンドとして実装してもよいかもしれませんね。 よろしくお願いします。 morikawa さんは書きました: >はじめまして。もりかわと申します。 >また、今後こちらではお世話になるかと思います。 > >MUSASHIは最近つかいはじめました。 >SQLより使いやすいので、内部的にSQLを置き換えていけるかな?と、 >まずは使い捨てのところからの利用をもくろんでいます。 > >色々できそうなのですが、顧客別売上高のような時系列データから >移動平均をサクッと作り上げる方法もあるのかなあ?と思っています。 >xtaggの平均と、xtsel で日付条件を加えるくらいしか思いつかないんですが、 >それだと移動しません。 >移動させるには xtcal で前の行を参照する方法も考えられますが、結構 >条件式が複雑になりそうです。しかも複数期間の移動平均値をXMLTable化 >したいと思ったとき面倒そうです。 >もしよい方法をご存知でしたら、どなたかご教授ください。 > >今後ともよろしくお願い申し上げます。 > >_______________________________________________ >MUSASHI-users mailing list >MUSAS****@lists***** >http://lists.sourceforge.jp/mailman/listinfo/musashi-users > ---- Yukinobu Hamuro hamur****@adm***** -------------- next part -------------- テキスト形式以外の添付ファイルを保管しました... ファイル名: xtmvavg.tar.gz 型: application/octet-stream サイズ: 2374 バイト 説明: 無し Download