GAUSS™ 26 新機能

GAUSS 26では日々のデータ処理をより高速かつ直感的に行うことに焦点を当てた、30以上の新機能、改善、修正が加えられています。
今回のリリースでは、シンボルエディタにおけるインタラクティブなデータ変換機能、時系列集計およびパネルデータ管理のための新機能、設定を直感的に操作できる合理化されたグラフィックスインターフェースを導入しました。

包括的なパネルデータマネージメントツール

コード記述不要のデータ変換

シンボルエディタの新しい「Transform」タブでは、一般的なデータ変換を対話的に適用できます。列を選択し、変換を選択し、結果をプレビューし、適用する——これらをすべてエディタを離れることなく行えます。

利用可能な変換には以下が含まれます:

  • 数値列: 対数、指数、平方根、絶対値、標準化、正規化、ラグ、一次差分、変化率、累積和、移動平均、欠損値の補完
  • 文字列: 小文字、大文字、トリム、テキスト置換
  • データ列: 年、月、日、四半期、週、時、分、秒を抽出する

Transformタブは各操作に対応するGAUSSコードを生成するため、変換処理をプロダクションのスクリプトに容易に組み込むことができます。

Transformタブでのコードの生成

任意の周期への時系列の集計

新しいtsAggregate関数は、柔軟な集計手法を用いて時系列データを高頻度から低頻度へ変換します。Tickデータを日次観測値にダウンサンプリングする場合でも、月次系列を四半期系列に変換する場合でも、tsAggregateは日付の整合を自動的に処理します。

// 日次株価データをロードする
data = loadd("daily_prices.csv", "date(Date) + Price + Volume");
// 月次集計:最終価格、総出来高
monthly = tsAggregate(data, "monthly", "last" $| "sum");

対応する頻度には、秒、分、時間、日、月、四半期、年が含まれます。集計方法には、最終値、最初値、平均、合計、最大値、最小値、中央値、標準偏差、個数、最頻値が含まれ、必要に応じて各列ごとに適用されます。

バランスパネルデータセット

不均衡パネルデータを用いた分析では、推定前に前処理が必要となる場合が多い。新しいpdBalance関数は、欠損値を補完するか不完全ケースを除去することで、各グループが同一の時間範囲をカバーするようパネルデータを標準化する。

// すべての企業が同一の観察期間になるようにする balanced_panel = pdBalance(panel_data, "fill");

これは、GAUSS 25で導入されたpdLagpdSummaryといった既存のパネルデータツールと組み合わせて利用できます。

複数列集計

// 「日」と「時間」ごとの最大チップ額を検索する method = "max"; variables = "day" $| "time"; max_tips = aggregate(tips, method, variables); print max_tips;
 day             time       total_bill              tip
Thur            Lunch        43.110000        6.7000000
Thur           Dinner        18.780000        3.0000000
 Fri            Lunch        16.270000        3.4800000
 Fri           Dinner        40.170000        4.7300000
 Sat           Dinner        50.810000        10.000000
 Sun           Dinner        48.170000        6.5000000

文字列パラメータを用いたクリーンなプロットコード

グラフィックス関数は数値コードの代わりに記述的な文字列名を受け付けるようになりました。これによりプロットコードが自己文書化され、シンボルや線種スタイルの値を調べるためにドキュメントを参照する手間が省けます。

// 変更前:数値コードは文書参照が必要 plotSetLineStyle(&p, 3); plotSetLineSymbol(&p, 5); plotSetFill(&p, 2); // 変更後:コードから意図が明確に伝わる plotSetLineStyle(&p, "dash"); plotSetLineSymbol(&p, "diamond"); plotSetFill(&p, "horizontal");

この機能強化は、plotSetLineSymbolplotSetFillplotSetLineStyle、およびplotSetLinePenに適用されます。後方互換性のため、数値コードは引き続き使用可能です。

統合グラフィックス設定パネル

グラフィックページでは、グラフ設定とキャンバス設定が1つのタブ付きインターフェースに統合されました。軸、線、シンボル、テキスト、キャンバスのタブでオプションが論理的に整理され、新しいツールバーの切り替えボタンで素早くアクセスできます。

エディターの改善

フィルターウィジェットによる高速ナビゲーション

コマンドページとデータページに追加された新しいフィルターウィジェットで、入力しながら検索できます。Ctrl+K(macOSではCmd+K)を押してフィルターを有効にし、入力を開始すると即座に結果が絞り込まれます。

フィルターウィジェットの高速になったナビゲーション

データページの「Open Symbol」ダイアログにオートコンプリート機能が追加され、入力中に一致するシンボル名が提案されるようになりました。

追加の改善

  • sortcおよびsortmcは、昇順(1)または降順(-1)のソートを行うためのsort_orderパラメータを受け付けます
  • strrindxは検索パターンとしてベクトル入力を受け付けます
  • 新しいendsWith関数は、文字列パターンマッチングにおけるstartsWithを補完します
  • シンボルエディタのフィルタリングに"Starts With(先頭が~で始まる)"、"Does Not Start With(先頭が~で始まらない)"、"Ends With(末尾が~で終わる)"、"Does Not End With(末尾が~で終わらない)"オプションを追加
  • 編集およびデバッグページに追加された新しいボタンで、シンボルをシンボルエディタで直接開くことができます
  • パッケージマネージャーは、具体的なトラブルシューティング手順を伴う詳細なエラーメッセージを提供します

その他バグ修正など完全な更新内容は開発元のページをご覧ください。

過去バージョンの新機能と改善点

 

page_top_icon