このダイアログボックスを表示するには、ツール→制御とシミュレーション→ファジーシステムデザイナを選択します。

このダイアログボックスは、ファジーシステムの設計とテストに使用します。また、 Fuzzy Logic Visを使用して、 ファジーシステムをプログラムで 設計、制御、変更 することができます。

このダイアログボックスには以下のページがあります。

オプション 説明
変数 ファジーシステムの言語変数を構成します。

このページには、以下のコンポーネントがあります。

  • 入力変数

    入力変数には、ファジーシステムの入力言語変数を指定します。

    • 入力変数の追加

      新しい入力変数を作成するために変数を編集ダイアログボックスを起動します。

    • 入力変数の編集

      選択した入力変数を編集するために変数を編集ダイアログボックスを起動します。

    • 入力変数の削除

      選択した入力変数を削除します。

  • 入力変数のメンバーシップ関数

    入力変数リストで選択した入力変数のメンバーシップ関数をプロットします。

  • 出力変数

    出力変数には、ファジーシステムの出力言語変数を指定します。

    • 出力変数の追加

      新しい出力変数を作成するために変数を編集ダイアログボックスを起動します。

    • 出力変数の編集

      選択した出力変数を編集するために変数を編集ダイアログボックスを起動します。

    • 出力変数の削除

      選択した出力変数を削除します。

  • 出力変数のメンバーシップ関数

    出力変数リストで選択した出力変数のメンバーシップ関数をプロットします。

規則 ファジーシステムのルールを構成します。

このページには、以下のコンポーネントがあります。

  • ルール

    ルールには、ファジーシステムのルールを指定します。ルールの前件部を指定するには入力変数、後件部を指定するには出力変数を使用します。

  • ルールの追加

    ファジーシステム用の新しいルールを作成します。

  • 削除ルール

    選択したルールを削除します。

  • ムーブ・ルール・アップ

    選択したルールをルールリストで1つ上に移動します。

  • ルールを下に移動

    選択したルールをルールリストで1つ下に移動します。

  • デファジー化法

    非ファジー化方法には、このVIが出力言語変数のメンバーシップの度合いを数値に変換するために使用する非ファジー化方法を指定します。

  • 先行要因

    前件部には、ルールの前件部 (IF部分) を指定します。各前件部は、入力言語変数の指標、言語要素内の入力言語変数のメンバーシップの度合いと非メンバーシップの度合いのどちらを計算するかを指定する演算子、言語要素の指標の3つの部分で構成されます。指標は、変数または言語要素が作成された順序に対応します。

    • 前置詞の追加

      ルールリストで選択したルールに新しい前件部を作成します。

    • 前置詞の削除

      ルールリストで選択したルールの最後の前件部を削除します。

  • 結果

    後件部には、ルールの後件部 (THEN部分) を指定します。各後件部は、出力言語変数の指標、言語要素内の出力言語変数のメンバーシップの度合いと非メンバーシップの度合いのどちらを計算するかを指定する演算子、言語要素の指標の3つの部分で構成されます。指標は、変数または言語要素が作成された順序に対応します。

    • コンシクエントの追加

      ルールリストで選択したルールに新しい後件部を作成します。

    • コンシクエントの削除

      ルールリストで選択したルールの最後の後件部を削除します。

  • 先行詞接続詞-

    前件部接続子は、このVIが集計されたルール前件部の真理値の計算方法を指定します。

    以下の先行詞接続詞を使うことができる:
    • AND (最小) —ファジー論理コントローラが前件部のメンバーシップの最小の度合いを使用することを指定します。
    • AND (積) —ファジー論理コントローラが前件部のメンバーシップの度合いの積を使用することを指定します。
    • OR (最大) —ファジー論理コントローラが前件部のメンバーシップの最大の度合いを使用することを指定します。
    • OR (確率的) —ファジー論理コントローラが前件部のメンバーシップの度合いの確率的合計を使用することを指定します。ファジー論理コントローラは、確率的合計を(A + B) – (A * B)という式により計算します。ここで、ABは前件部です。
  • サポートの程度

    サポートの度合いには、ルールに適用する重み (0~1) を指定します。デフォルトは1です。ルールの重みを計算するには、サポートの度合いと集計されたルール前件部の真理値を乗算します。

  • 結果的な意味合い

    後件部の含意演算は、このVIがルールの重みに基づいて出力言語変数のメンバーシップ関数をスケールするために使用する含意演算の方法を指定します。

テストシステム 指定した入力値に基づいてファジーシステムをテストします。

このページには、以下のコンポーネントがあります。

  • 入力変数

    ファジーシステム内のすべての入力変数がリストされます。

  • 入力値

    対応する入力変数の値を指定します。

  • 出力変数

    ファジーシステム内のすべての出力変数がリストされます。

  • 出力値

    対応する出力変数の値を返します。

  • 入出力の関係

    出力変数入力変数1入力変数2にプロットした3D曲面グラフを表示します。このグラフは、現在の入力値と出力値の場所も示します。

  • 入出力関係 グラフに表示する変数を指定します。2つの入力変数の値の範囲をスイープして、出力変数の値の対応する変化を観察するには、テストシステムページのこのセクションを使用します。
    • 入力変数 1

      入力/出力の関係グラフに表示する最初の入力変数を指定します。この変数は、入力/出力の関係グラフのX軸として表示されます。

    • 入力値1

      入力/出力の関係グラフに表示する最初の入力変数の値を指定します。

    • 入力変数 2

      入力/出力の関係グラフに表示する2番目の入力変数を指定します。この変数は、入力/出力の関係グラフのY軸として表示されます。

    • 入力値2

      入力/出力の関係グラフに表示する2番目の入力変数の値を指定します。

    • 出力変数

      入力/出力の関係グラフに表示する出力変数を指定します。この変数は、入力/出力の関係グラフのZ軸として表示されます。

    • 出力値

      出力変数の値を返します。

  • 入力1サンプル数

    入力/出力の関係グラフにプロットする入力変数1サンプルの数を指定します。

  • 入力2サンプル数

    入力/出力の関係グラフにプロットする入力変数2サンプルの数を指定します。

  • 発動ルール

    現在の入力変数、出力変数に適用されるルールおよび対応するルールの重みを表示します。