問題タブ [jgrapht]
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.
jgrapht - JGraphT は org.jgrapht.graph.DefaultWeightedEdge にキャストできません
私は新しい Java で、jGraphT を使用して SimpleDirectedWeightedGraph を作成しています。エッジを作成してグラフに追加した後、エッジに重みを設定しようとすると、次のエラーが発生します。
ここで、ObservationsDAGEdge クラスで何かを行う必要があると想定していますが、JGraphT のドキュメントを見ると、それが何であるかがわかりません。私のエッジ クラスにはウェイト インスタンス変数が必要ですか? getEdgeWeight() と setEdgeWeight() を提供する必要がありますか?
java - TextRank ランタイム
java で textrank を実装しましたが、かなり遅いようです。期待される性能について知っている人はいますか?
遅いと予想されない場合は、次のいずれかが問題である可能性があります。
1)JGraphT時間にエッジを作成して同時に重みを追加する方法がないように見えたので、重みを計算し、それが0より大きい場合はエッジを追加します。後で重みを再計算して、エッジをループしながら追加します。それはひどい考えですか?
2) JGraphT を使用しています。それは遅いライブラリですか?
3) 高速化するために他にできることはありますか?
java - JGraphT で頂点の内容を変更する
すべてのエッジを保持しながら頂点の内容を変更する方法はありますか? 見つけられませんでしたが、提供されるもののようです。
java - グラフを動的に構築できる jgrapht の jgrapht クラス
jgrapht
アルゴリズムの分岐に基づいて、実行時にグラフを動的に作成し、指定されたグラフに新しいエッジを生成できるクラスを探しています。このクラスを見たアルゴリズムの分岐と境界を実装する必要がありますListenableDirectedWeightedGraph
ループを使用してグラフにエッジを追加することは可能ListenableDirectedWeightedGraph
ですか?
java - JGraph(T)グラフ要素選択のカスタマイズ
JGraph(T)ライブラリの使用に問題があります。デフォルトの選択ビューを変更する必要があります。例:デフォルトの背景はオレンジ色です。頂点が選択され、次に緑色の境界線が追加された場合、この視覚化戦略を変更して、選択した要素の背景をColor.BLUEに変更できますか。次のコードを実行してみます:
これにより、同じ選択されたオブジェクトのbkgが変更されますが、選択されていない場合は返されません。この問題のデフォルトの解決策は存在しますか?
java - 解析ツリーから特定のノードを取得する
Hobbs アルゴリズムによる照応解決を含むプロジェクトに取り組んでいます。スタンフォード パーサーを使用してテキストを解析しましたが、アルゴリズムを実装するためにノードを操作したいと考えています。
現時点では、次の方法がわかりません。
POS タグに基づいてノードにアクセスします (たとえば、代名詞から始める必要があります。すべての代名詞を取得するにはどうすればよいですか?)。
訪問者を使用します。私は Java の初心者ですが、C++ では、Visitor ファンクターを実装してから、そのフックに取り組む必要がありました。ただし、Stanford Parser のツリー構造についてはあまり見つけられませんでした。それはjgraphtですか?もしそうなら、コード スニペットのポイントをいくつか教えていただけますか?
java - Java 上のグラフ/データ構造のアルゴリズム
私は次の問題に取り組んでいます.2つの列を持つCSVファイルがあり、ファイル名は「友達」であると言えます。両方の列には、A から Z までの文字が含まれています。
各行には 2 つの異なる文字があります (行に重複はありません)。AさんはBさんの友達、CさんはDさんの友達など…AさんがBさんと話し、BさんがCさんと話すと、BさんとCさんが知り合いになります。Aquintaces は、共通の友人を共有する人です。誰がより多くの分母を持っているかを調べる必要がありますか?
私は、ハッシュマップ、アレイリスト、スタックなどの異なるデータ構造を使用する方法と、グラフ理論 (JGraphT ライブラリ) を使用する方法の 2 つの異なる方法を試してきました。しかし、データ strcutres を使用するとロジックに固執し、グラフ理論を使用するとグラフ内のトラバーサルに固執します。
次の質問があります:-
- データ構造またはグラフを使用するためのより良いアプローチは何ですか? または、これよりも優れたアプローチ/ロジック/アルゴリズムはありますか?
- JgraphT Library でグラフをトラバースする方法を知っている人はいますか。私はこれを行うことができません。ライブラリに関するドキュメントは非常に限られています。
お願いします、どんな助けでも本当にありがたいです。
java - JGraphT-UndirectedGraph-addEdgeメソッドが機能しない
UndirectedGraphの使用法に問題があります。私のコード:
各頂点がグラフに正常に追加されました。Hovewer、addEdgeメソッドが正しく機能しませんでした。このコードをデバッグすると、最初のaddEdge行でクラスが見つからないという例外がスローされました。
私はあなたが私を助けてくれることを願っています。ありがとう。
java - com.jgraph.layoutを使用したJGraphグラフのフォーマット-表示の更新
私は実際にUIを実行するJavaで最初のプログラムを書いているので、これに対する答えが明らかな場合はご容赦ください。
JGraph 5(5.14)を使用して、JGrapht(0.8.3)によって作成されたグラフを視覚化します。
JGraphtでグラフをうまく作成でき、org.jgrapht.ext.JGraphModelAdapterを使用してJGraphOKに変換されると思います。問題は、結果がウィンドウに表示されると(JAppletのパネルを使用している場合)、すべての頂点が別の頂点の上に表示されることです。
他の誰かがこの問題を抱えていて(JGraphレイアウトが機能しない)、そこで提示された解決策を試しましたが、2つのノードしか表示されません。基本的には、ノードが互いに分離している方法でグラフを表示したいだけです。
いくつかのコードは千の言葉に値するので、これが私が現在持っているもので、2つのノードしか表示しません(グラフには219があります):
建設的な提案/ヘルプ/インスピレーションは大歓迎です!
ありがとう...
-エリック
java - グラフのプロット
こんにちは、私は Java を初めて使用しますが、JApplet でグラフをプロットする必要があります。私はすべての変数とクラスを宣言することができました.方程式は機能しています(独自にコンパイルした場合)。しかし、私が得るのは直線だけです!誰が私が間違っているのか教えてもらえますか?! このアプレットでは、ユーザーは abcd の値と x 軸の最小値と最大値を挿入するよう求められます。
ここに私のコードがあります.......どんな助けでも感謝します:)