問題タブ [octave]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
programming-languages - 決定木を実装するための言語
デシジョン ツリーを実装するには、どのプログラミング言語を選択すればよいでしょうか? 実装結果は個人利用のみとなりますので、公開可否等は考慮しません。
Octave が良い選択肢だと聞いたことがありますが、決定木の実装に行列ベースの言語が推奨される理由を説明できる人はいますか?
matlab - オクターブ時系列 移動平均
各列が経時的な機能を表すマトリックスがあります。特定のウィンドウ サイズでこれらの値の移動平均を見つける必要があります。
MATLABのような関数はありますか?
c++ - ベクトルの上半分と下半分の中央値
Octave .oct 関数をコンパイルして、[5,8,4,6,7] のような奇数の長さのベクトルなど、長さが異なる並べ替えられたベクトルの上半分と下半分の中央値を計算しようとしています。 4,5 と 6 の「低い」中央値と 6,7 と 8 の「高い」中央値 (6 は両方の計算の一部です) が必要で、[5,8,4 などの偶数の長さのベクトルが必要です。 ,6,7,9] 4,5 と 6 の「低い」中央値と 7,8 と 9 の「高い」中央値が必要です。また、これを行うために高速な方法を使用しようとしています。私が適応させたこのコードを使用して、単純な中央値計算に使用します:-
入力ベクトルを理論上の半分に「分割」できます
私が抱えている問題は、上記の*コメントされた中央値計算を入力ベクトルの指定された関連部分だけに適用する構文がわからないことです。おそらく、入力は Octave ColumnVector 入力 = args(0).column_vector_value() であり、10 から 50 の値の長さになることに言及する必要があります。
octave - Octave / gnuplot でズームアウト
Windows では、gnuplot で Octave を使用しています。
マウスの右ボタンを使用してズームインできます。しかし、どうすれば UI からズームアウトできますか?
matlab - このアルゴリズムは単純化できますか (よりきれいに記述できますか)。
私はこのアルゴリズムを持っていますが、多くの if ステートメントにはあまり熱心ではありません。
この関数をよりきれいな方法で記述できるかどうかを誰かが確認できますか?
c# - R、python、またはオクターブ:信頼区間のある経験的分位数(逆累積分布関数)?
MATLAB 以外のサンプル分位点と推定信頼区間を返す組み込み関数を探しています(MATLABecdf
はこれを行います)。
Rにはこれが組み込まれていると思いますが、まだ見つけていません。
これを行うためのスタンドアロン コードがある場合は、ここでそれを参照することもできますが、より大きなオープン コード ベースの一部として含まれているものを見つけたいと考えています。
-MATLAB から離れようとしています。
matlab - Octave での Matlab の uicontrol の実装?
Octave のラボで使用されているグラフィックス プログラムの .m Matlab コードを実行しようとしています。Octave は、コードで使用されている関数「uicontrol」の定義がないことを教えてくれました。
いくつか検索した後、パッケージ JHandles に「uicontrol」GUI 関数が実装されていることを知りました。ただし、jhandles がどこにも見つかりません。したがって:
- jhandles パッケージを入手して、Mac OS X 10.6 にインストールされている Octave のコピーで実行する方法を教えてもらえますか?
また
- Octave の別のライブラリ/パッケージに「uicontrol」の別の実装はありますか?
ありがとう!
matlab - Octave よりも MATLAB を優先すべき理由/時期は?
私たちのわずかな操作では、組み込みハードウェアでの C 実装にコミットする前に、高水準言語でアルゴリズムのプロトタイプを作成する必要があります。
これまでは MATLAB を使用してそれを行ってきましたが、ライセンス コストが負担になり始めています。MATLAB コードを Octave に移植することを検討しています。
そうしない特別な理由はありますか?特に、MATLAB の使用を主張する外部パートナーがいる場合、互換性は失われますか? 予想されるパフォーマンスの低下はありますか?
python - RおよびOctaveメソッド(おそらくPythonを使用)の迅速なGUI開発をどのように行う必要がありますか?
私たちは中規模の学術研究所であり、その主な成果は、大規模なデータセットを分析するための新しい統計手法です。通常、RおよびMATLAB/Octaveで開発します。
RNAfoldなどのWebアプリまたはプライベートデータを分析するスタンドアロンアプリケーションのいずれかで、メソッドにアクセスするためのシンプルなウィザードスタイルのユーザーインターフェイスを構築することで、作業の範囲を拡大したいと考えています。
理想的には、インターフェイスでデータチェックを行い、FOSSのみを使用し、MacおよびWindows環境で実行し、公開に適した図として出力できる簡単なチャートやグラフを生成できるようにする必要があります。また、Pythonはラボや研究コミュニティで人気のある言語であるため、私たちはPythonが好きです。
ただし、迅速かつ安価に開発およびリリースできるようにしたいと考えています。ラボで1人の開発者に資金を提供できて幸運であり、彼/彼は複数のプロジェクトをサポートする必要があります。
私たちと同じニーズと制約を持つグループがたくさんあるので、このタイプの課題に対して一貫した長期戦略を開発できると便利です。
編集 私はコメントの要約とともに以下に含まれる4つの可能なアプローチについてコメントを求めました:
- PythonからRメソッドとOctaveメソッドを呼び出します。
回答: - Pythonでメソッドを再実装します。一般に、これは簡単ではありません。これは、私たちのメソッドがRとOctaveにも実装されている他のメソッドに依存しているためです。回答:
- このアプローチについてのコメントはありませんでした、それはおそらく悪い考えです。
- 別のフレームワークを使用してユーザーインターフェイスを構築します。
回答:- Rで直接GUIとWebアプリを構築するのはどうですか?(ハドリーから、ツール参照の回答を参照してください)
- Tavernaのようなワークフロー管理システムとの統合など、私たちが検討していない他のアイデア。
回答:- RedR(chrisamillerから)のようなビジュアルプログラミングインターフェースを試してみてください
私の好きな答え
最初に、Spacedmanによって提案されたアプローチを調べます。QtDesignerを使用し てPyQt4のUIを構築し、RPyを使用してRを呼び出します。プログラミングのバックグラウンドを持たない多くの学生がラボでボランティアをしたいと思っています。QtDesignerは、効果的に使用できるようにトレーニングできるもののようです。
ハドリーが推奨するようにRで直接GUIを開発したいのですが、QtDesignerを使用する必要があると思われるRQtは、活発に開発されていないようです(最終更新は2009年の夏でした)。
また、Rでのみメソッドを実装し、MATLAB / OctaveからRに変換する必要があるようです。私の分野では、これはおそらく悪い考えではありません。
付録:
- ユーザーインターフェイスの構築を簡素化するPythonライブラリ:
- Python、R、およびOctaveを統合するその他のプロジェクト:
- GUIを作成するためのGUI:
- PyQt4を使用したQtDesigner(Spacedmanから)。注Qt4は商用であり、LGPLの下で利用可能です。
octave - Windows 7 の Octave での soundsc の使用
わかりました、これを開始するのに問題があります。Octave で soundsc 関数を使用しようとしていますが、次のエラーが発生し続けます。
ネットでいろいろ調べたのですがどうすればいいのかわかりません。エラーを含むネット上で見つけたファイルのソース コードへのリンクは次のとおりです。
私が思うエラーはここから来ています:
たまたま Windows 7 を使っているので、どうにか自分でパスを指定する必要があるのではないでしょうか? ソースコードを変更しますか? これを機能させるために何をすべきかわかりません!誰でも教えてもらえますか?