数日前に発表された GNU Octave 11.1の新バージョンのリリースこのバージョンでは、プロジェクトは商用版であるMatlabとの重大なギャップを埋めるだけでなく、ビッグ データ分析におけるパフォーマンスを再定義する最適化を導入します。
このバージョンでは、メモリ管理の低レベルの効率からグラフィカル インターフェイスとパッケージ マネージャーの最新化まで、さまざまな改善が施されています。
GNU Octave11.1の主な新機能
Octave 11.1のリリースにより、このソフトウェアは完全に刷新されたコンピューティングパワーハウスとなりました。これは、エンジニアたちが 行列の折り畳みと畳み込み演算のパフォーマンスの大幅な向上短い配列と長い配列(特に行ベクトル)の場合、データトポロジに応じて実行時間が10倍から150倍高速化されました。システムは現在、 エントリーの方向を分析できるほど賢い ユーザーによる手動転置を必要とせずに、最も高速なアルゴリズム計算パスを自動的に選択します。
の管理 メモリと演算精度も書き換えられました。 厳密。 擬似乱数整数の生成はゼロから再設計されましたパフォーマンスは4.5倍高速化され、RAM消費量は3.5分の1に抑えられています。さらに、合計および累積関数は論理入力を最大 6 倍高速に処理します。
誤差を許容しない科学的な計算では、 ベクトルノルム関数はカハンの加算アルゴリズムを使用するようになりました。 浮動小数点エラーを大幅に軽減し、非線形関数の根探索ではほぼ完璧な精度レベルを実現します。
Matlabによる構造収束
相互互換性はOctaveの聖杯であり、 バージョン 11.1.0 では、開発者にとっての大きな障壁が取り除かれます。 オブジェクト指向システムにおいて、classキーワードで定義されたプロパティのインデックス付けが改善されました。ドット表記を使用して要素を呼び出す際、インタープリターはシンボル名をプロパティとして優先的に検索し、シンボル名が存在しない場合にのみ、関連付けられたメソッドを検索します。これは、Matlabエンジンの動作を完全に模倣しています。
一方、それは強調されています 数十のコマンドが次元引数と値の処理をネイティブにサポートするようになりました 以前は商用のライバル製品にしかなかった帰無仮説の検証機能。例えば、多項式フィッティング関数は、決定係数($R^2$)を返すように拡張され、モデルが入力データにどれだけ適合しているかを示す統計的指標を即座に提供できるようになりました。さらに、 複雑な数学演算の自動ブロードキャストが有効になりました。 疎行列と完全行列、または対角行列と正規ベクトルを混在させます。
言語機能を拡張するためのワークフローが簡素化され、安全になりました。 内部パッケージマネージャは古い前提から脱却しました 手動フラグの インストール コマンドにパーサーが含まれるようになりました。 提供された引数がローカル ファイル パス、直接 URL、または中央リポジトリからのパッケージ名であるかどうかを自動的に判断し、ダウンロードとインストールを続行できます。
再現性、セキュリティ、レイテンシが求められる企業や研究環境向けに最適化されています。 Octave 11はメタデータのローカルキャッシュを実装します パケットを暗号化し、必要不可欠な場合にのみバックグラウンドで更新します。同時に、ネットワークからダウンロードされたパケットは、SHA256ハッシュを使用して暗号的に検証され、転送中にコードが改ざんされていないことが確認されます。
ビジュアルとグラフィックの近代化
エンドユーザー エクスペリエンスは、過去の硬直性を捨て去りつつあります。 グラフィカル ユーザー インターフェイスが改良され、高解像度ディスプレイをサポートするようになりました。 ネイティブにスケーラブルなSVGベクターアイコンの実装により、大規模プロジェクトの管理が容易になりました。ファイルエクスプローラーは2つのタブにインテリジェントに分割されており、1つはオペレーティングシステムツリーをナビゲートするためのタブ、もう1つはコードエディターで現在開いているドキュメントの管理専用です。グラフィックレンダリングエンジンも優れています。
La 図やグラフを PDF 形式で印刷する速度が 25% 高速化されました。 研究レポートのエクスポート時に発生する厄介なボトルネックを解消します。最新のシステムで複雑なデータを表示するユーザーは、最新バージョンのOpenGLを活用することで、アルファブレンディング(透明度)の大幅な向上を実感できます。
また、データ表示の純粋主義者向けに、極座標プロットが修正され、視点の変更によってプロット領域が隠れるのを防ぎ、テキスト エンジンでは軸ラベルの先頭と末尾のスペースを厳密に考慮するようになりました。
最後に、この新しいバージョンについてさらに詳しく知りたい場合は、 詳細は次のリンクをご覧ください。
LinuxにGNUOctaveをインストールするにはどうすればいいですか?
この新しいバージョンのGNU Octaveをインストールすることに興味のある人のために、 今のところ、メインのリポジトリに含まれるバージョンは ディストリビューションは少し遅れているため、新しいバージョンがリポジトリに更新されるまでには時間がかかります。ただし、以下のいずれかのコマンドを使用して、リリースされ次第インストールできます。
たとえば、 Debian、Ubuntu、その他の派生ディストリビューションのユーザー または、これらに基づいて、ターミナルを開いて次のように入力することでインストールを実行することもできます。
sudo apt-get インストール オクターブ
さて、 Arch Linux、Manjaro、その他のArch Linuxベースのディストリビューションのユーザー インストールは次のコマンドで実行されます。
sudo pacman -S オクターブ
ある人のために OpenSUSEユーザーの皆様、 インストールは次のように実行できます。
sudo zypper インストール オクターブ
Flatpak パッケージの使用を好む場合は、次のコマンドを入力してシステムに Octave をインストールできます。
フラットパックのインストールflathub org.octave.Octave
もう 1 つの方法は Snap パッケージを使用するもので、次のように入力してインストールします。
sudo スナップインストール オクターブ