問題タブ [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.
r - t(as(from, “ngCMatrix)) のエラー: 関数 't' のメソッドを選択する際に引数 'x' を評価する際のエラー: asM のエラー
データ分析のプラットフォームである Knime で R コードを使用しています。xls ファイルからテーブルを読み取るブロックからマトリックスを取得します。このマトリックスは「my_matrix」と呼ばれます。次に、アプリオリ アルゴリズムをこの行列の 3 つの列に適用したいのですが、上記のエラーが発生します。何か案は?「sum(is.na(my_matrix))」の出力は [1] 0 であることに注意してください。
my_matrix は、列が次のタイプのテーブルです: (String、Integer、Integer、String、String、Integer、Double、Integer、Double、Double、Integer、Double、Double、Integer、Double、Double、Integer、Double、Integer、弦)。テーブルには 3300 行あります。
以下のようにコードを修正しました。今はエラーはありませんが、アプリオリ アルゴリズムではルールが見つかりません。
r - seq.default(from = min(x, na.rm = TRUE), to = max(x, na.rm = TRUE) のエラー: 'from' は NA、NaN、または無限にはできません
Knime で R Learner を使用しています。次のような行列を離散化したい:
次のコードを使用して行列を離散化しています。
コード行の対応:
次のエラーが表示されます。
seq.default(from = min(x, na.rm = TRUE), to = max(x, na.rm = TRUE) のエラー: 'from' は NA、NaN、または無限にはできません
ここに「sum(is.na(vector))」を入れると:
私は得る:
そのため、ベクトルに NA 要素がありません。とにかく typeof(matrix) は「文字」です。ベクトルを印刷すると、次のようになります。
boxplot - ノード Outlier Removal (Knime) の「グループ測定基準」とは何を意味しますか?
メソッドとして「箱ひげ図」を課し、係数として 1.5 を課しました。
ノードの説明は次のとおりです。
「サブセット
測定値をグループ化する列を選択します (例: プレート、バッチ、ラン...)"
「グループ別測定」機能とは?外れ値は、平均 + IQR*(1.5) および平均 - IQR*(1.5) を使用して他の列とは独立して測定されていませんか?
data-mining - Knime : 行ごとにマルチ分割を実現する方法
データセットを 1000 行の複数のデータセットに分割したいのですが、どうすれば可能ですか?
Node 行スプリッターには 2 つの出力しかありません。この要件に Java スニペットを使用する方法があれば教えてください。
input - Knime - パスの入力と出力を変数として使用する方法
これは非常に単純な質問のように思えますが、ストレートな質問を見つけることができませんでした。
シナリオ ファイル (Excel) を読み取り、処理して複数のファイルに出力する Knime のワークフローがあります。入力ファイルと出力ファイルは同じフォルダーにあり、knime ワークフローがあるフォルダーとは別のフォルダーにあります。
このワークフローをいくつかの異なるフォルダーで実行したいと考えています。各フォルダーには同じ入力ファイルがあり、出力ファイルは常に同じ名前になります。ここで、異なるフォルダーごとに、すべての入力/出力ノードのフォルダーへのパスを手動で変更する必要があります。
可能な解決策 フォルダーのパスを持つ変数。別のフォルダーでワークフローを実行するには、その変数のみを変更します。knimeでそれは可能ですか?どのように?
java - クラスター (SGE) で実行されている KNIME の Java SIGSEGV
qsub を使用して Scientific Linux クラスター (Sun Grid Engine を使用) で KNIME 2.11.3 ソフトウェアを実行しようとしており、4GB の RAM を要求しています。
使用する Java:
問題: KNIME ソフトウェアはワークフローを適切に開始しますが、(おそらく) Weka 機械学習ノードのロード中にソフトウェアがクラッシュします。私が得るエラー情報は次のとおりです。
何が起こっている可能性がありますか?(ログより)
編集: ログ全体を追加: DOWNLOAD LOG FILE (DROPBOX)
EDIT2: ulimit および PATH データの追加
ulimits は両方で異なります。スレーブ ノードで:
マスターノード上で:
また、$LD_LIBRARY_PATH に関しても違いがあります。つまり、マスター ノードには追加のエントリがあります: /exports/applications//gridengine/2011.11p1_155/lib/linux-x64
最終編集、見つかった答え:
答えは、クラスターに追加の RAM を要求することでした。qsub の実行中に「-l h_vmem=8G」を使用して、最小 8GB の RAM を要求しました。同じワークフローが 4GB の RAM を搭載した古いラップトップでは適切に機能しますが、他の場所ではこのような厄介なエラーが発生するため、厄介です。これは、ローカル クラスタの構成に関連するエラーである可能性もあります。
time-series - Knime: 時系列
時系列のリストがあり、計算のために時間と日付のフィールドを抽出しました。スクリーンショットのように、2 つの行に該当する欠落しているすべての日付を挿入したいと思います。ここに画像の説明を入力してください。
PS ここに追加するコードはありません。
更新:次回を取得するためにラグ列を追加してから、間隔の数を見つけるためにJavaスクリプトを追加しようとしました。挿入する列がいくつかありますが、行を挿入するのが難しいと感じています。また、これ以外に効率的な方法はありますか?
更新 2:
次のような時系列を生成しようとしました
日時 グループ
2012-02-24 0
2012-02-24 1
2012-02-24 2
2012-02-24 3
2012-02-25 0
2012-02-25 1
2012-02-25 2
2012-02-25 3
そして、私は次のような時系列を持っています
日時 グループ
2012.2.24 1
24.2.2012 2
2012.2.24 3
2012.2.25 0
2012.2.25 1
2012.2.25 2
2012.2.25 3
それらをknimeにマージして達成する方法を教えてください
日時 グループ
2012-02-24 ヌル
2012-02-24 1
2012-02-24 2
2012-02-24 3
2012-02-25 0
2012-02-25 1
2012-02-25 2
2012-02-25 3