Share via


IsTrainingCase (DMX)

適用: SQL Server Analysis Services

ケースが、指定されたデータ マイニング モデルまたはマイニング構造のトレーニング ケースとして使用されるかどうかを示します。

構文

  
IsTrainingCase()  

結果の種類

ケースがトレーニング データ セットの一部である場合は true を返します。それ以外の場合 は false

注釈

データ マイニング ウィザードを使用してマイニング構造と関連するマイニング モデルを作成する場合、既定では、ケースの 30% がテスト データ セットとして使用されるように確保されます。 指定したデータ ソースの残りのケースは、モデルのトレーニングに使用されます。 ただし、データ マイニング拡張機能 (DMX) を使用してマイニング モデルを作成する場合は、既定ですべてのデータがモデルのトレーニングに使用され、テスト セットは作成されません。 テスト データ セットの作成を有効にするには、WITH HOLDOUT 句のパラメーターを設定する必要があります。

HoldoutMaxCases プロパティと HoldoutMaxPercent プロパティの値を表示すると、特定のデータ マイニング構造のデータがテスト セットとトレーニング セットにパーティション分割されているかどうかを確認できます。

注意

IsTrainingCase 関数または IsTestCase 関数を使用してモデル内のケースに関する詳細を返す場合は、モデルでドリルスルーを有効にする必要があります。 詳細については、「 Enable Drillthrough for a Mining Model」(マイニング モデルのドリルスルーの有効化) を参照してください。

テスト データ セットの一部であるケースを返すには、 関数 IsTestCase (DMX) を使用します。

次の例では、基本的なデータ マイニング チュートリアルの対象となるメーリング シナリオのクラスタリング データ マイニング モデルを使用します。 クエリは、マイニング モデルのトレーニングに使用されたケースのみを返します。 さらに、トレーニング ケースは 40 未満の顧客に制限されます。

SELECT *  
FROM [TM Clustering].CASES  
WHERE IsTrainingCase()  
AND [Age] <40  

データ マイニングで使用されるケースのクエリを実行する方法の他の例については、「 SELECT FROM <model>」を参照してください。ケース (DMX)SELECT FROM <構造体>。ケース

参照

トレーニング データ セットとテスト データ セット
関数 (DMX)
データ マイニング クエリ