Root は、統計分析のために CERN 研究所によって設計された、非常に人気のあるオープンソース ソフトウェア フレームワークです。膨大なデータセットを比較的簡単に処理できるため、高エネルギー物理学の研究コミュニティで高く評価されています。データ セットのサイズは、これまでに構築された中で最もメモリ効率の高いプログラミング言語の 1 つである C++ インタープリターをコアで使用するため、ルート ユーザーにとってはほとんど問題になりません。
Root アプリケーションには独自のグラフィカル ユーザー インターフェイスも付属しており、プログラミングの経験がほとんどないユーザーでも、このツールを操作して自分のアプリケーションに使用できます。このツールにコア機能を提供するために、バックエンドで動作する C++ インタープリターもあります。このインタープリターは、ルート プロンプトを使用して C++ でコードを記述することによって対話できます。
ルートは、主に大量のデータを調査および分析するために使用されます。 Root がデータを視覚化できるさまざまな表現は、データ分析ツールによって生成される最もユニークで情報豊富な視覚化の一部です。 Root は、大規模なデータ セットの複数のレイヤーでグラフとビジュアル パフォーマンス メトリックを簡単に生成できるだけでなく、これらすべてを非常に迅速に実行して、他のデータ マイニング ツールと比較してより多くのメモリを保持することもできます。以下に、Root のビジュアル パフォーマンス メトリックの例をいくつか示します。
インストール
インストールして使用するには 根 、まずこのフレームワークの前提条件をいくつかインストールする必要があります。
1. ルートを使用していくつかの重要なパッケージをインストールします 適切な パッケージマネージャー。これらには以下が含まれます ギット 、 dpkg-dev 、 gcc 、 g++ 、 もっと。
Linux マシンで Bash ターミナルを開き、次のコマンドを実行します。
$ 須藤 apt-get インストール ギット dpkg-dev 作る g++ gcc binutils libx11-dev
次のような出力が得られるはずです。
$ 須藤 apt-get インストール libxpm-dev libxft-dev libxext-dev
同様の出力が得られるはずです。
2. インストールするディレクトリに移動します。 根 次のコマンドを実行します。
$ CD / ユーザー / ローカル /
3. ダウンロード 根 Github からのファイル。
次のコマンドを実行します。
$ 須藤 gitクローン https: /// github.com / ルートミラー / root.git
次の画像のようなものが出力として得られるはずです。
4. 前の手順でダウンロードした「ルート」フォルダーの所有権を変更します。
次のコマンドを実行します。
$ 須藤 チョウン -R 「ユーザー名」 根
ノート : マシンのユーザー名がわからない場合は、次のコマンドを実行すると、出力の最初の列がユーザー名になります。
5. ダウンロードしたすべてのファイルを含む「ルート」ディレクトリに移動し、コードをビルドします。
次のコマンドを実行します。
$ CD 根 && . / 構成、設定 - 全て && 作る -j 4
次のような出力が得られるはずです。
ノート : 前のコマンドが機能しない場合は、次のコマンドを実行します。
ノート : ステップ 5 の実行が完了するまで数分かかる場合があります。完了のパーセンテージを示すターミナル出力を確認できます。
6. ビルドが完了したら、次のコマンドを実行します。
$ ソース 置き場 / thisroot.sh
7.これで実行できるようになります 根 次のコマンドを実行します。
$ 根
根 ターミナルでプロンプトが開き、これを使用して C++ でコードを記述できます。
ユーザーガイド
開くには 根 キャンバスで、インストール ガイドの手順 7 の後に次のコマンドを実行します。
TCanvas C
ターミナルには次の出力があります。
のインスタンス 根 キャンバスが開きます。必要に応じて、ここで変更を加えることができます。
Web ブラウザでキャンバスを開くには、単に ツール 上部のツールバーでオプションを選択し、 ブラウザを起動 オプション。これにより、のインスタンスが開きます 根 デフォルトのブラウザ アプリケーションで。
結論
根 CERN によって開発された無料で使用できるデータ分析および統計分析ソフトウェアです。前に説明したように、これは主に大規模なデータ セットでデータ分析を実行するために使用されます。 Root が競合他社より際立っているのは、メモリ効率が非常に高い C++ バックエンドを使用しているという事実です。これにより、さまざまなサイズのデータ セットに対してほとんどの分析モデルを非常に迅速に実行できます。
ルート プロンプトでは C++ でコードを記述する必要があるため、事前のプログラミング経験が必要です。ただし、これは、プログラミングの知識がない人がこのツールを使用できないという意味ではありません。ツールで提供されるキャンバスとグラフィカル ユーザー インターフェイスは、直感的なドラッグ アンド ドロップ アプローチを使用してモデルとアプリケーションを構築するのに役立ちます。
Python は一般的な言語であり、データ マイニングに最適なソフトウェア ライブラリがいくつか含まれているため、Root は Python のサポートも提供します。このインストールで表示されるルート プロンプトは、Python コマンドで実行するように構成することもできます。これにより、このツールを操作する新しい方法が開かれます。
このソフトウェア フレームワークと対話するために使用できる複数の方法は、このツールを使用することの二次的な利点にすぎません。主な利点は、現在市場に出回っている他のほとんどのフレームワークよりも迅速にデータ分析タスクを完了できることです。