tupleFraction パラメーターは、「重要な」サブクラスであることの意味を定義するのに役立ちます。データ マイニング ルールはヒューリスティックであるため、常識が一致しない可能性のあるパターンを見つける可能性があります。
tupleFraction パラメーターは次のように述べています (いくつかのルールについて): EdmGen++ がサブクラスを見つけたと判断した場合、新しいサブクラスがその親クラスからのインスタンスの tupleFraction よりも少ない場合、新しいサブクラスを「重要ではない」と見なし、そうしないでください。それを作成します。パラメータはオプションで、指定しない場合は 0.05 (5%) になると思います。
現在のバージョンでは、UI からのみテーブルを指定できます。ただし、ファイルまたはその他のソースからテーブルのリストを取得するのは簡単です。次のバージョンの To-Do リストの一番上に追加します。
更新: GUI なしでテーブルを指定できるように、code.msdn.microsoft.com/edmgen2 のコードを更新しました。以前のバージョンでは、RetrofitModel オプションによってダイアログが表示され、ユーザーはモデルに含めるテーブルを選択できました。ConceptualEdmGen dll には、ダイアログを表示せずにテーブルのリストを設定できる 2 つのパブリック メソッドが追加されました。文字列。
パッケージに表示される EdmGen2 コードは、「ファイルから」オプションを使用して、現在のディレクトリで「Tables.txt」というファイルを探し、見つかった場合はその内容を dll にフィードして、テーブルのリストを設定します。 . たとえば、ファイル「Tables.txt」の内容が次の場合:
HumanResources.Department
HumanResources.Employee
HumanResources.EmployeeAddress
HumanResources.EmployeeDepartmentHistory
HumanResources.JobCandidate
HumanResources.Shift
EdmGen2 は、(RetrofitModel オプションの場合) AdventureWorks の HumanResources スキーマ内のすべてのテーブルのモデルを生成します。どちらの方法でも、リストが空の場合、データベース内のすべてのテーブルがモデルに追加されます。どちらのテーブル選択メソッドも呼び出されない場合でも、テーブル選択 UI は表示されます。