問題タブ [knime]

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.

0 投票する
1 に答える
744 参照

data-mining - クラスターを C-Index 平均と比較できますか?

K-Means アルゴリズムを使用してクラスターを作成します。ご存知のように、K-means アルゴリズムにはパラメーターとしてクラスター数が必要です。私はクラスター数を 8 から 2 で開始し、すべてのループでクラスターのすべての C-Index を計算してから、これらの C-Indexes の平均を取得します。次に、C-Index avegares を比較し、最小の C-Index 平均を最高品質のクラスター数として選択します。それはクラスター数を検出するための本当の方法ですか?

0 投票する
1 に答える
455 参照

java - Knime を使用して Oozie ワークフローを定義する

ここでの私の現在の問題は、Apache Oozie との統合を提供する一連の Knime ノードを開発しようとすることです。つまり、Knime 内から Oozie ワークフローを構築、起動、監視しようとしています。

これを線形の Oozie ワークフローに実装することである程度成功しましたが、分岐を含める必要がある場合はかなり困惑しました。

背景として、線形ワークフローでこれを行った方法を説明しましょう。

Knime/Oozie の統合

基本的に、私のソリューションは、各 Oozie アクションを Knime ノードとして表現します。これらのノードにはそれぞれ 2 つの動作モードがあり、特定のフロー変数の内容に基づいて適切なモードが呼び出されます。これらの 2 つのモードが必要なのは、Oozie 部分 (OozieStartAction から OozieStopAction へ) を 2 回実行する必要があるためです。最初の繰り返しでは Oozie ワークフローを生成し、2 回目ではそれを起動して監視します。また、フロー変数は、このループの反復間で保持されます。

  • 操作の 1 つのモードでは、ノードは、それが表す Oozie アクションに固有の xml コンテンツを全体的な Oozie ワークフロー xml に追加し、それを転送します。

  • もう 1 つのノードでは、ノードが表すアクションのステータスを Oozie にポーリングするだけです。

このワークフローでは、次のフロー変数が使用されます。

-OOZIE_XML: Oozie ワークフロー xml が含まれています

-OOZIE_JOB_ID: 組み立てられたワークフローで起動された実行中の Oozie ジョブの ID

-PREV_ACTION_NAME: 前のアクションの名前

上記の例では、段階的に何が起こるかは次のとおりです。

-OozieStartNode が実行され、OOZIE_XML 変数が空白またはまったくないことがわかるため、それ自体を作成し、基本的なワークフロー アプリを設定して xml ノードを開始します。また、値が「start」の PREV_ACTION_NAME フロー変数も作成します。

- 最初の OozieGenericAction は、空白の OOZIE_JOB_ID を持っていることを確認するため、受信した OOZIE_XML のワークフロー アプリ ノードに新しいアクションを追加し、PREV_ACTION_NAME に等しい「名前」属性を持つノードを取得し、作成したばかりのアクションに遷移を設定します。 . PREV_ACTION_NAME は、現在のアクションの名前で上書きされます。

...

-StopOozieAction は単純に終了ノードを作成し、前のアクションの遷移をそこに設定します。これは、前の一般的なアクションとよく似ています。

- 2 回目の反復で、OozieStart は XML データがあることを確認するため、2 番目の実行モードが呼び出されます。これにより、ワークフロー XML が hdfs にアップロードされ、このワークフローで新しい Oozie ジョブが作成され、受信した JobId が OOZIE_JOB_ID として転送されます。

- 有効な OOZIE_JOB_ID を持つ次の Oozie アクションは、単純に Oozie にアクション名のステータスをポーリングし、それぞれのアクションの実行が終了すると実行を終了します。

私が直面している主な問題は、ワークフロー xml アセンブリにあります。たとえば、分岐の使用中に前のノード名変数を使用できないためです。多くのノードがリンクしている結合アクションがあると、1 つの前のノードが他のノードを上書きし、ノードの関係データが失われます。

誰かが私がこれを取ることができる広い考えを持っていますか?

0 投票する
0 に答える
980 参照

text-mining - コール センターの会話ログ データセットはありますか?

コールセンターの電話を分類して優先順位を付けるために、いくつかの感情分析アルゴリズムを分析しています。この種のデータを Web で検索しようとしましたが、何も見つかりませんでした。

理想的には、できればパンや保険業界について、双方向の会話をいくつかしたいと思っています。

アイデアは、このデータを処理して、顧客がお腹がすいていて迅速な返信が必要かどうか、または緊急性があまりないかどうかを確認することです。

どんな助けでも大歓迎です。

0 投票する
1 に答える
748 参照

r - R スニペット エラー: 遅延読み込みデータベース 'P' が破損しています

「R スニペット」でエラーが発生しましたが、RStudio で完全に動作しています。

これは RStudio では機能しますが、Knime では機能しないコードです。

このエラーの原因を追跡するにはどうすればよいですか?

ありがとう!

0 投票する
2 に答える
607 参照

java - KNIMEレポーティングツール

DBレポートの目的でKNIMEツールを利用しようとしています。

私たちのDBはSQL Serverです。KNIME からも DB 読み取り操作を正常に実行できます。しかし、約 100 のクライアント ボックスで展開するというアイデアは得られません。

データにアクセスするために、各クライアント ボックスに KNIME をインストールする必要がありますか?

私たちが作成したビュー以外にユーザーがアクセスできないようにするにはどうすればよいですか? 私たちが作成したビュー/データアクセス以外にユーザーができる新しいことはありませんか?

フロントエンドのデータはどのようにレンダリングされますか? クライアントは KNIME について教育を受ける必要がありますか?

私の要件は、DBからKNIMEフェッチデータを使用してレポートを作成し、ユーザーにレンダリングすることです-クライアントが利用できる追加機能はありませんか?

0 投票する
1 に答える
70 参照

knime - オプションの入力を確認する方法は?

execute私は何時間も Web を検索してきましたが、NodeModel の関数でオプションの入力ポートを実際に処理する方法についてのヒントが見つからないようです。ドキュメントによると、inDatais nevernullも containsnull値もありません。

では、オプションの入力ポートが接続されているかどうかを確認するにはどうすればよいでしょうか。

0 投票する
0 に答える
153 参照

java - 異なるタイムスタンプを持つ変数をどのように組み合わせますか?

KNIME で測定値を含む 2 つの異なるテーブルがあります。どちらにも、同じオブジェクトの異なる測定とその特定のタイムスタンプが含まれています。時間ごとに組み合わせたい。変数 1 には約 5.000 の観測値があります。Variable2 約 300.000 観測値。Variable1 と Variable2 を組み合わせて、時間差を最小限に抑えたいと考えています。私の最大時差は180秒です。助言がありますか?

私の考えは、クロスジョイナーノードを使用することです。最初のテーブルの各行が 2 番目のテーブルの各行と結合され、time-diff ノードなどを使用する場合。操作には非常にコストがかかるため、このソリューションには多くの時間がかかります。より良い方法はありますか?KNIMEまたはRまたはJavaで。関係ない。

それぞれの値を他の値と比較する必要がありますか?

0 投票する
1 に答える
867 参照

java - KNIME で外部 Java ライブラリを使用する。あるクラスの初期化が失敗し、別のクラスでは成功するのはなぜですか?

Java コードを KNIME に統合する際に問題があります。Knime フォーラムの同様の投稿 ( http://tech.knime.org/forum/knime-general/using-external-jar-in-java-snippet-node-workflow-not-able-to-initialize-class-of )私もそこに質問を投稿しましたが、今のところ回答が得られていないので、ここで運試しをしています.

JavaSnippet を使用してコードを KNIME ワークフローに統合しようとしています。コードを jar にエクスポートし、KNIME jre/lib/endorsed フォルダーに配置しました。コードは CDK 1.4.19 を参照しており、対応する jar ファイルも同じディレクトリに配置しました。KNIME に CDK ノード拡張機能がインストールされておらず、それらを使用することも私の場合のオプションではありません。

コードは次のように始まります。

JavaSnippet を実行しようとすると、次の例外メッセージが表示されます。

試してみると

それは機能し、例外メッセージは表示されません。確認しましたが、ビルダーは null ではありません。しかし、SmilesParser を初期化しようとすると失敗します。このクラスはパブリックです。デフォルトのコンストラクターはなく、IChemObjectBuilder をパラメーターとして受け取るパブリック コンストラクターが 1 つあります。

クラスローダーを使用しようとしました:

Eclipse でコードを実行できるので、これは CDK エラーではないと確信しています。

あるクラスのコンストラクターを KNIME から問題なく呼び出すことができ、別のクラスのコンストラクターを呼び出すことができないのはなぜですか??

解決方法、または原因の可能性があれば教えていただけるとありがたいです。

ありがとうございました!