0 / 0
資料の 英語版 に戻る
SPSS Modeler のトラブルシューティング情報

SPSS Modeler のトラブルシューティング

この情報を使用して、 SPSS Modelerで発生した質問や問題を解決します。

複数のフローの実行

同じユーザー名を使用する複数のフローを 1 つのプロジェクトで同時に実行することは避けてください。 複数のフローを実行する必要がある場合は、メモリ制限(デフォルトで8 GiB,)を超えないようにしてください。 同じユーザー名とプロジェクトで同時に実行されているフローが多すぎる場合、 SPSS Modeler がメモリー不足になり、 「実行が中断されました」などのエラー・メッセージが返される可能性があります。

このエラー・メッセージが表示された場合は、以下の手順を実行します。

  1. 1 つ以上のフロー実行が完了するまで待ちます。
  2. 正常に完了したフロー実行を含むすべてのブラウザー・タブを閉じます。
  3. 15 分間待ちます。
  4. フローでキャッシングを使用する場合は、キャッシュをフラッシュします。
  5. エラーを返した中断フローの「実行」 をクリックします。

実行が中断されました

SPSS Modeler フローが応答しなくなった場合、または Execution was interruptedなどのエラー・メッセージが表示された場合は、セッションを再始動してみてください。 SPSS Modeler フローで、以下のステップを実行します。

  1. 「フロー情報」をクリックします。
  2. 「セッションの再始動」をクリックします。

データを SPSS Statistics .sav ファイルにエクスポートできません

Data Asset Export ノードを使用してデータを SPSS Statistics .sav ファイルにエクスポートしようとしましたが、ファイルが作成されませんでした。 また、このようなエラーメッセージが表示されました:

WDP Connector Error: CDICO9999E: Internal error occurred: IO error: Invalid variable name error: Invalid character found in field name 'AGE YOUN'. Field names can only include any letter, any digit or the symbols @, #, ., _, or $ for export.

フィールド名にスペースが含まれていないかチェックする。 .savファイルフォーマットは、フィールド名のスペースに対応していません。

マイグレーションされたストリーム内の名前のないフィールド

デフォルトでは、 SPSS Modeler デスクトップの名前なしデータ・フィールドには、 field1field2field3などの名前が付けられます。 Cloud Pak for Dataの SPSS Modeler では、名前のないデータ・フィールドの名前は COLUMN1COLUMN2COLUMN3などになります。 SPSS Modeler デスクトップで作成されたストリーム・ファイル (.str) からフローを作成し、そのフローにそのようなフィールドが含まれている場合、出力は異なります。

回避策として、以下のようなスクリプトを、インポートされたストリームから作成したフローに追加できます。
# TO DO: run this script once after importing the stream into CP4D 
import modeler.api
stream = modeler.script.stream()

# map "COLUMN" to "field" for data sources without field names (csv without headers)
source_node = stream.findByID("...") # TO DO: provide ID of existing source node (csv file without headers)
filter_node = stream.findByID("...") # TO DO: provide ID of existing filter node (where field names are provided) 
new_node = stream.create("filter", 'new node') # creates new filter node between source and filter
stream.linkBetween(new_node, source_node, filter_node)

# change field names from "COLUMN1" to "field1" etc. 
for number in range(1,1000): # change max value if necessary
    old_name = 'COLUMN' + str(number)
    new_name = 'field' + str(number)
    new_node.setKeyedPropertyValue("new_name", old_name, new_name)

サポートされない Python バージョンを含む KDE ノード

古い KDE ノードを含むフローを実行すると、エラーを受け取ることがあります。 このエラーは、サポートされなくなった Python パッケージをモデルが使用していることを示しています。 このような場合は、古い KDE ノードを削除し、新しいノードを追加してください。

行分離文字がない場合の処理方法の違い

データ・レコードの行に分離文字がない場合、その行は Cloud Pak for Dataで破棄されます。 SPSS Modeler デスクトップでは、そのような行は空の値として読み取られます。

予測変数の重要度の値は、 SPSS Modeler フローと SPSS Modeler デスクトップ・ストリームの間で異なる可能性があります。

異なるプラットフォームでの結果の不整合を回避するために、新しいランダム・サンプリング方式を使用して、 Cloud Pak for Data上の SPSS Modeler で Predictor Importance を計算します。 これにより、データが均一に分散されていない場合、新しい予測重要度の結果は、 SPSS Modeler デスクトップの元の予測重要度の結果とは異なるものになります。 レコード数が 200 を超えると、ランダム・サンプリングがトリガーされます。 SPSS Modeler デスクトップは、 Cloud Pak for Data上の SPSS Modeler の結果と一致するように、将来のバージョンでアップグレードされます。

テキスト分析から生成されたモデル間の違いを見分けるのは困難です。

Text Analytics Workbenchでは、Generate new modelをクリックするたびに、フローに新しいモデルナゲットが作成されます。 複数のモデルを生成する場合、それらのモデルはすべて同じ名前であるため、区別することが困難になる可能性があります。 アノテーションを使用して識別することをお勧めします (モデル・ナゲットをダブルクリックしてプロパティーを開き、「注釈」に移動します)。

一部の生成されたモデルの結果は、以前のバージョンと異なる場合があります

バージョン4.6から、いくつかのアルゴリズムについて、生成されるモデルが以前のバージョンと異なる場合があります。 例えば、KMeans-AS ノードと Random Trees ノードでは、生成されるモデル結果が若干異なる場合があります。 これは、いくつかの設定がデプロイされたポッドのCPU数に基づいて動的に割り当てられるようになったためです。 この変更は、お客様の IT 能力をより十分に活用するために行われました。 より強力なランタイム (8 個の CPU など) がある場合、 SPSS Modeler は追加の CPU を検出し、それらを利用するために設定を調整します。

内部エラーが発生しました: SCAPI エラー: 行 1,029 の値は有効なストリングではありません

たとえば、SPSS ModelerData Asset ノードのデータセットを読み込んでいるときに、次のエラーが発生します:

Internal error occurred: SCAPI error: The value on row 1,029 is not a valid string of the Bit data type for the SecurityDelay column.

これは予期された動作です。 ほとんどのフラット・ファイルの場合、 SPSS Modeler は 1st 1000 件のレコードを読み取って、データ型を推測します。 この場合、 1st 1000 行は 0 または 1 であるため、 SPSS Modeler は、列にバイナリー値 (0 または 1) が含まれていると推測します。 行 1,029 の値は 3 でした。 SPSS Modeler が行1,029で3の値を読み取ると、3はバイナリ値ではないため、エラーが発生します。

推奨されている対処策:

  • 「レコード・カウントの推測 (Infer record count)」 パラメーターを調整して、より多くのデータを組み込み、代わりに 2000 行 (またはそれ以上) を選択します。
  • この問題がデータのエラーによるものである場合は、エラーの原因となっている最初の 1000 行の値を更新します。
生成 AI の検索と回答
これらの回答は、製品資料の内容に基づいて、 watsonx.ai のラージ言語モデルによって生成されます。 詳細