タグ付けされた質問 「octave」

9
OctaveとMATLABの違いは?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 この質問を改善する 私はPython、Ruby、およびGNU OctaveとMatlabのどちらを学ぶかを決定しようとしているCを知っているプログラマーです。それらには多くの共通点があることは知っていますが、構文がどの程度類似しているか、データ構造がどれほど類似しているかは、はっきりしません。誰もが彼らが「似ている」と言っていますが、実際にどれほど似ているかはだれも言っていません。上記のリンクは、構文的に類似または同一のいくつかの例を示していますが、これは言語全体に当てはまりますか? 私は、おそらくいくつかの画像分析ライブラリを使用して、より科学的な計算を行うために一般的に言語を学習しようとしています。他にもプログラミング可能な言語はたくさんあることは知っていますが、アドバイザーは、MATLABまたはOctaveを知ることは科学において非常に重要であると言っています。 さらに、Matlabはコストに見合う価値がありますか?お金はあまりありませんが、図書館などで重要な違いがあれば、きっとお金が見つかるはずです。
272 matlab  octave 

15
Octave-Gnuplot-AquaTermエラー:ターミナルのアクア拡張タイトルを設定「図1」…不明なターミナルタイプ "
OctaveとgnuplotをHomebrew経由でインストールし、AquaTerm.dmgをダウンロードしました。プロットしようとすると、次のメッセージが表示されます。 octave:4> plot(x,y) gnuplot> set terminal aqua enhanced title "Figure 1" font "*,6" ^ `line 0: unknown or ambiguous terminal type; type just 'set terminal' for a list` bashのターミナルではset terminal、set Terminal、set term、(と同じ、あまりにも「アクア」に続く)などは何も与えません。「AquaTerm」が既に開いているオクターブからもう一度プロットを試みましたが、何も起こりませんでした。私はgnuplotから直接プロットしようとしましたが、同じ問題があります。これを行うにはどうすれば「ターミナルアクアを設定」できますか? Gnuplotの開始メッセージには「Terminal type set to 'x11'」と表示されますが、変更方法がわからないため、前のコマンドも機能しませんでした。 AquaTermがHomebrewからインストールされなかったので、オクターブ/ gnupotがそれを見つけられないかもしれません...しかし、わかりません。推測は?ありがとう!


2
カクテルパーティーアルゴリズムSVDの実装…1行のコードで?
スタンフォード大学のAndrewNgによるCourseraでの機械学習の入門講義のスライドで、オーディオソースが2つの空間的に分離されたマイクで録音されている場合、カクテルパーティーの問題に対する次の1行のオクターブソリューションを示します。 [W,s,v]=svd((repmat(sum(x.*x,1),size(x,1),1).*x)*x'); スライドの下部には「出典:Sam Roweis、Yair Weiss、Eero Simoncelli」があり、前のスライドの下部には「Te-WonLeeの好意によるオーディオクリップ」があります。ビデオの中で、Ng教授は次のように述べています。 「それで、あなたはこのような教師なし学習を見て、 『これを実装するのはどれほど複雑ですか?』と尋ねるかもしれません。このアプリケーションを構築するために、このオーディオ処理を行うように思われます。大量のコードを記述するか、オーディオを処理するC ++またはJavaライブラリの束にリンクする可能性があります。本当にそうだと思われます。このオーディオを実行するための複雑なプログラム:オーディオの分離など。今聞いたことを実行するアルゴリズムが判明しました。これは、ここに示す1行のコードで実行できます。研究者には長い時間がかかりました。このコード行を思い付くために。だから、これが簡単な問題だと言っているわけではありません。しかし、適切なプログラミング環境を使用すると、多くの学習アルゴリズムが本当に短いプログラムになることがわかります。」 ビデオ講義で再生された個別のオーディオ結果は完璧ではありませんが、私の意見では驚くべきものです。その1行のコードがどのようにうまく機能するかについて誰かが何か洞察を持っていますか?特に、その1行のコードに関して、Te-Won Lee、Sam Roweis、Yair Weiss、およびEero Simoncelliの作業を説明するリファレンスを知っている人はいますか? 更新 マイク分離距離に対するアルゴリズムの感度を示すために、次のシミュレーション(Octave)は、2つの空間的に分離されたトーンジェネレーターからトーンを分離します。 % define model f1 = 1100; % frequency of tone generator 1; unit: Hz f2 = 2900; % frequency of tone generator 2; unit: Hz Ts = 1/(40*max(f1,f2)); % sampling period; unit: s dMic …

11
OctaveよりもMATLABを好む理由/時期
私たちのシューストリング操作では、組み込みハードウェアでのC実装にコミットする前に、いくつかの高級言語でアルゴリズムのプロトタイプを作成する必要があります。 これまでMATLABを使用してこれを行ってきましたが、ライセンスコストが低下し始めています。MATLABコードをOctaveに移植することを検討しています。 いずれかの特定の理由があるではないことを行うには?特にMATLABの使用を主張する外部パートナーがいる場合、互換性が失われますか?期待できるパフォーマンスペナルティはありますか?
82 matlab  octave 

3
OctaveよりもSciPyの方が100倍以上遅い、大きなスパース行列の最小の固有ベクトルを見つける
大きな対称正方スパース行列(最大30000x30000)の最小固有値に対応する少数(5-500)の固有ベクトルを計算しようとしています。値の0.1%未満が非ゼロです。 私は現在scipy.sparse.linalg.eigshをシフトインバートモード(sigma = 0.0)で使用しています。これは、トピックに関するさまざまな投稿でわかった解決策です。ただし、ほとんどの場合、問題を解決するのに最大1時間かかります。一方、ドキュメントから予想された最大固有値(私のシステムではサブ秒)を要求すると、関数は非常に高速になります。 私は仕事でMatlabに慣れているので、Octaveで問題を解決しようとしました。これにより、eigs(sigma = 0)を使用して数秒(サブ10秒)で同じ結果が得られました。固有ベクトルの計算を含むアルゴリズムのパラメータースイープを実行したいので、Pythonでもそのような時間の増加が得られるでしょう。 最初にパラメーター(特に許容誤差)を変更しましたが、タイムスケールではあまり変わりませんでした。 私はWindowsでAnacondaを使用していますが、scipyが使用するLAPACK / BLAS(これは非常に苦痛でした)をmkl(デフォルトのAnaconda)からOpenBlas(ドキュメントに従ってOctaveが使用)に切り替えようとしましたが、変更を確認できませんでしたパフォーマンス。 使用したARPACKに変更点があるかどうか(およびその方法)はわかりませんでした。 以下のコードのテストケースを次のドロップボックスフォルダーにアップロードしました:https ://www.dropbox.com/sh/l6aa6izufzyzqr3/AABqij95hZOvRpnnjRaETQmka?dl=0 Pythonで import numpy as np from scipy.sparse import csr_matrix, csc_matrix, linalg, load_npz M = load_npz('M.npz') evals, evecs = linalg.eigsh(M,k=6,sigma=0.0) オクターブで: M=dlmread('M.txt'); M=spconvert(M); [evecs,evals] = eigs(M,6,0); どんな助けもappriciated! コメントと提案に基づいて試したいくつかの追加オプション: オクターブ: eigs(M,6,0)とeigs(M,6,'sm')私は同じ結果を与えます: [1.8725e-05 1.0189e-05 7.5622e-06 7.5420e-07 -1.2239e-18 -2.5674e-16] にeigs(M,6,'sa',struct('tol',2))収束しながら …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.