ファジーロジックとは何ですか? Archi構造図と応用

⚡ スマートサマリー

ファジー論理は、真偽が0から1までの任意の実数値をとる多値推論手法であり、機械が人間の判断と同様に、曖昧で部分的かつ不確実な情報を扱うことを可能にする。

  • 🔘 部分的な真実: 命題は単に真か偽かではなく、区間[0, 1]に属する度合いを持つ。
  • ☑️ 4つの構成要素からなるアーキテクチャ: すべてのファジーシステムは、ルールベース、ファジー化、推論エンジン、および非ファジー化の連鎖から構成される。
  • ✅ 専門家のルール: システムの動作は、人間が記述した「IF-THEN」ルールに基づいて決定されるため、システムは読みやすく、監査可能な状態を維持できます。
  • 🧪 確率ではない: 曖昧さは意味の曖昧さをモデル化するものであり、確率は結果の不確実性をモデル化するものである。
  • 🛠️ ハードウェアで実証済み: アンチロックブレーキ、エレベーター、食器洗浄機、窯、カメラなど、すべてにファジーコントローラーが搭載されている。
  • ⚙️ 既知の制限: ファジーシステムは自律的に学習せず、調整ルールやメンバーシップ関数は手動で行う必要がある。

ファジー論理のアーキテクチャ、応用例

ファジーロジックとは何ですか?

ファジィ論理 ファジー論理は、変数の真偽値が0から1までの任意の実数となる多値論理です。部分的な真偽という概念を扱います。現実世界では、ある命題が完全に真か完全に偽かを判断できない状況にしばしば遭遇します。そのような場合、ファジー論理は推論において非常に貴重な柔軟性を提供します。

その値は 会員の程度0 は全く所属なし、1 は完全な所属、0.7 は部分的な所属を意味します。ファジーアルゴリズムは、この尺度で利用可能なすべてのデータを評価し、与えられた入力に対して可能な限り最良の決定を下します。この方法は、デジタル値 T と F の間のあらゆる可能性を考慮する人間の意思決定を模倣しています。

ファジー論理システムの歴史

多値論理は、その名前よりも古くから存在していた。ヤン・ウカシェヴィチは1920年代に3値論理を記述している。決定的な一歩は1965年に踏み出された。カリフォルニア大学バークレー校の教授、ロトフィ・ザデーが論文を発表した時である。 「ファジー集合」 in 情報と管理彼は、従来のコンピュータ論理では、主観的あるいは不明瞭な人間の考えを表すデータを操作することはできないと指摘した。

このアイデアは1974年にハードウェア化され、エブラヒム・マムダニが蒸気機関用の最初の実用的なファジーコントローラを構築しました。日本のメーカーは1980年代を通じてこれを商業化しました。ファジーアルゴリズムは現在、制御理論から 人工知能コンピュータに、厳密には真でも偽でもないデータ(「少し暗い」「かなり明るい」など)を区別させる。

ファジーロジックの特徴

ファジー論理の重要な特徴をいくつか挙げます。

  • 柔軟で実装が簡単 機械学習 技術
  • 人間の思考のロジックを模倣するのに役立ちます
  • 真理は2つの値に限定されず、0から1の間の任意の値が解を表す可能性がある。
  • 不確実な推論または近似的な推論に非常に適した方法
  • ファジー ロジックでは、推論を弾性制約を伝播するプロセスとして捉えます。
  • ファジー論理では、任意の複雑さの非線形関数を構築できます。
  • ファジー ロジックは専門家の完全な指導を受けて構築する必要があります

ファジーロジックを使用すべきではない場合

ファジー論理は万能薬ではありません。同様に、ファジー論理を使うべきでない場面を理解することも重要です。

ファジーロジックの使用を避けるべき状況をいくつか挙げます。

  • 入力空間を出力空間に都合よくマッピングできない場合
  • 常識で既に解決できる問題には、ファジー論理を用いるべきではない。
  • 多くの従来型コントローラーは、ファジーロジックを全く使わなくても十分に機能します。

ファジィ論理 Archi構造

ファジー論理アーキテクチャは主に4つの部分から構成されており、下の図は明確な入力がそれらすべてをどのように通過するかを示しています。

ルールベース、ファジィ化、推論エンジン、および非ファジィ化を備えたファジィ論理アーキテクチャ
ファジィ論理 Archi構造

ルールベース

これには、意思決定システムを制御するために専門家が提示したすべてのルールとIF-THEN条件が含まれています。ファジィ理論における最近の研究は、ファジィコントローラの設計と調整のためのさまざまな手法を提供しており、これらの手法はファジィ集合に必要なルールの数を大幅に削減します。

ファジー化

ファジィ化は入力を変換します。つまり、明確な数値をファジィ集合に変換します。明確な入力は、室温、圧力などのセンサーによって測定され、さらなる処理のために制御システムに渡されます。変換は、 メンバーシップ関数入力されたすべての値を、0から1の間のメンバーシップ度にマッピングする曲線。

推論エンジン

これは、あいまい入力と各ルールとの一致度を判定します。その一致率に基づいて、与えられた入力フィールドに適用する必要のあるルールを決定します。適用されたルールは、制御動作を生成するために組み合わされます。

脱ファジー化

最後に、非ファジィ化によってファジィ集合が単一の明確な値に戻されます。いくつかの手法が存在します。 重心法、二等分線法、および最大値法 これらは一般的な選択肢です。したがって、あなたのニーズに最適なものを選んでください。 エキスパートシステム.

ファジー論理と確率

曖昧さと確率はしばしば混同されるが、これらは異なる問いに答えるものである。

ファジィ論理 確率
ファジー: 老人のセット内でのトムのメンバーシップ度は 0.90 です。 確率: トムが年老いている可能性は 90% です。
ファジィ ロジックは、曖昧さ現象のモデルの数学的基礎として真理度を採用します。 確率は無知の数学的モデルです。

クリスプ vs. ファジー

クリスプ ファジー
厳密な境界 T または F があります メンバーシップの程度に関する曖昧な境界
一部の鮮明な時間設定があいまいになる場合があります パリッとはならない
真/偽 {0,1} [0,1] のメンバーシップ値
厳密な論理では、排中律と矛盾律が成り立つ場合もあれば、成り立たない場合もある。 ファジィ論理では、排中律と無矛盾律が成り立つ。

古典集合論とファジィ集合論の比較

クラシックセット ファジィ集合論
明確な境界を持つオブジェクトのクラス。 オブジェクトのクラスには明確な境界がありません。
古典的なセットは明確な境界によって定義されます。つまり、セット境界の位置が明確です。 ファジー セットには常に曖昧な境界があります。つまり、セットの境界の位置について不確実性がある可能性があります。
デジタルシステム設計で広く使用されています 主にファジーコントローラや近似推論システムで使用される。

ファジーロジックの例

下の図は、メンバーシップ尺度を具体的に示しています。ファジーシステムでは、値は0から1までの数値で表され、1.0は絶対的な真実、0.0は絶対的な虚偽を意味します。

ファジー論理の真理値スケールは、0.0(完全に偽)から1.0(完全に真)まで変化する。

ファジーロジックと例

ファジー論理の応用分野

下の表は、有名企業が自社製品にファジー論理を応用している事例を示しています。

製品 会社 ファジィ論理
アンチロックブレーキ 日産 ファジーロジックを使用して、車の速度、加速度、車輪速度、車輪加速度に応じて、危険な状況でのブレーキを制御します。
オートマチックトランスミッション NOK/日産 ファジーロジックを使用して、スロットル設定、冷却水温度、回転数などに基づいて燃料噴射と点火を制御します。
自動車エンジン ホンダ、日産 エンジン負荷、運転スタイル、路面状況に基づいてギアを選択するために使用されます。
コピー機 カノン 画像濃度、湿度、温度に基づいてドラム電圧を調整するために使用されます。
クルーズコントロール 日産、いすゞ、三菱 スロットル設定を調整して車の速度と加速を設定するために使用します。
食器洗い機 松下 食器の枚数や盛り付けられた料理の量に応じて、洗浄サイクル、すすぎ、洗浄方法を調整するために使用されます。
エレベーター制御 フジテック、三菱電機、東芝 乗客数に基づいて待ち時間を短縮するために使用される
ゴルフ診断システム マルマンゴルフ ゴルファーのスイングや体格に合わせてゴルフクラブを選択します。
フィットネス管理 オムロン 従業員の適性を確認するために、曖昧なルールが適用された。
窯制御 新日鉄 セメントを混ぜる
電子レンジ 三菱化学 電力と調理戦略を設定する
パームトップコンピューター 日立、シャープ、三洋電機、東芝 手書きの漢字を認識します
プラズマエッチング 三菱電機 エッチング時間と戦略を設定します

注意: これらの製品の多くは、1980年代後半から1990年代にかけて流行した、いわゆる「ファジー家電」ブームの時代に開発されたものです。松下電器産業は2008年からパナソニックとして事業を展開しています。

ファジー論理システムの利点

エンジニアがファジーコントローラを好んで使うのは、それによって不規則な入力に対する耐性を安価に得られるからだ。

  • ファジー論理システムの構造はシンプルで理解しやすい
  • ファジーロジックは商業的および実用的な目的で広く使用されています
  • AIにおけるファジー論理は、機械や消費者製品の制御に役立ちます。
  • 厳密な論理説明ではないかもしれないが、実務上受け入れられる論理説明を提供している。
  • ファジーロジック入力 データマイニング エンジニアリングにおける不確実性に対処するのに役立ちます
  • 正確な入力を必要としないため、概ね堅牢である。
  • フィードバックセンサーが反応しなくなった状況でも動作し続けるようにプログラムすることができる。
  • システムのパフォーマンスを向上または変更するために簡単に変更できます
  • 安価なセンサーを使用できるため、システム全体のコストと複雑さを低く抑えることができます。
  • 複雑な問題に対する非常に効果的な解決策を提供する

ファジー論理システムの欠点

  • ファジー論理は必ずしも正確ではなく、結果は仮定に基づいて導き出されるため、広く受け入れられない可能性がある。
  • ファジーシステムはそれ自体では学習しないが、 ニューラルネットワーク パターン認識能力を持つ
  • ファジー知識ベースシステムの妥当性検証には、ハードウェアを用いた広範なテストが必要である。
  • 正確なあいまいルールとメンバーシップ関数を設定することは難しい作業です
  • ファジー論理は確率論と混同されることが多く、2つの用語が混同される。

よくあるご質問

メンバーシップ関数は曲線マップですping 各入力値を0から1の間の度数に変換します。これにより、「暖かい」などの言語的なラベルが、コントローラーが計算できる形状に変換されます。

三角形は単一の理想値に適しており、台形は快適な範囲に適しており、ガウス型は滑らかで微分可能な曲線に適しています。まずは計算コストが最も低い三角形から始め、反応が急激に感じられる場合は切り替えてください。

マムダニルールはファジィ集合を出力し、専門家の平易な言語のように読めるため、人間が設計する制御器に適している。一方、スゲノルールは数式を出力するため、非ファジィ化が容易で、自動調整も容易である。

出力セットの重心であるセントロイドは、通常デフォルト値として使用され、ほとんどの用途で十分です。セントロイドの応答が滑らかすぎる場合は、二等分線法や最大値に基づく方法を試してみる価値があります。

標準的なザデー演算子では、AND は 2 度の最小値、OR は最大値、NOT はそれ以下の値を取る。tracts は 1 からの次数です。次数が正確に 0 または 1 の場合、ブール論理に還元されます。

ニューロファジーシステムは読みやすいファジールールを保持しつつ、ネットワークがデータからメンバーシップ関数を調整できるようにすることで、専門家ルールの解釈可能性と適応性を組み合わせる。 教師あり学習.

GitHubコパイロット メンバーシップ関数、ルールテーブル、プロットコードを迅速に作成し、定型コードのほとんどを削減します。ただし、ルールの意味論については専門家の判断が必要です。なぜなら、一見もっともらしく見えるルールセットでも、実際のプラントには当てはまらない可能性があるからです。

Python 開発者はscikit-fuzzyを、エンジニアはMATLAB Fuzzy Logic Toolboxを利用し、組み込みチームはmin-max演算を手作業で記述する。いずれの場合も、上記のファジィ化、推論、非ファジィ化のパイプラインに従う。