JPH0424737A - ルール部プリワイヤニューロの学習方法 - Google Patents
ルール部プリワイヤニューロの学習方法Info
- Publication number
- JPH0424737A JPH0424737A JP2124701A JP12470190A JPH0424737A JP H0424737 A JPH0424737 A JP H0424737A JP 2124701 A JP2124701 A JP 2124701A JP 12470190 A JP12470190 A JP 12470190A JP H0424737 A JPH0424737 A JP H0424737A
- Authority
- JP
- Japan
- Prior art keywords
- learning
- unit
- rule
- membership function
- section
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Devices For Executing Special Programs (AREA)
- Feedback Control In General (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[概要コ
前件部メンバシップ関数実現部、ルール部及び後件部メ
ンバシップ関数実現部で成るファジィ制御ルールを実現
する階層ネットワーク構造に従って入力に対応する制御
出力を生ずるルール部プリワイヤニューロの学習方法に
関し、 対象システムに適合した制御を行うための学習を効率良
く行なうことを目的とし、 前件部メンバシップ関数実現部、ルール部及び後件部メ
ンバシップ関数実現部の各々に、予め持っている知識の
導入又は乱数の利用またはその併用で重み初期値を設定
した後、予め準備されたシステム学習データを使用して
ネットワーク全体を学習させるように構成する。
ンバシップ関数実現部で成るファジィ制御ルールを実現
する階層ネットワーク構造に従って入力に対応する制御
出力を生ずるルール部プリワイヤニューロの学習方法に
関し、 対象システムに適合した制御を行うための学習を効率良
く行なうことを目的とし、 前件部メンバシップ関数実現部、ルール部及び後件部メ
ンバシップ関数実現部の各々に、予め持っている知識の
導入又は乱数の利用またはその併用で重み初期値を設定
した後、予め準備されたシステム学習データを使用して
ネットワーク全体を学習させるように構成する。
[産業上の利用分野コ
本発明は、ファジィ制御とニューラルネットワークを融
合させたルール部プリワイヤニュー047)学習方法に
関する。
合させたルール部プリワイヤニュー047)学習方法に
関する。
ニューロを用いた情報処理にあっては、対象とするシス
テムの入カバターンと、その入カバターンに対する望ま
しい出カバターンとの組でなる学習データを階層型ニュ
ーラルネットワークに提示して学習させ適応的な処理を
行わせる。この学習処理には特にパックプロパゲーショ
ン法と呼ばれる処理方式が、その実用性の高さから注目
されている。
テムの入カバターンと、その入カバターンに対する望ま
しい出カバターンとの組でなる学習データを階層型ニュ
ーラルネットワークに提示して学習させ適応的な処理を
行わせる。この学習処理には特にパックプロパゲーショ
ン法と呼ばれる処理方式が、その実用性の高さから注目
されている。
一方、ファジィ理論は、1960年に2adehにより
提案され、温度が「低い」とか「高い」といった人間が
行っている曖昧さに基づく思考や判断の過程をモデル化
する理論である。このファジィ理論では曖昧さを現わす
ためにメンバシップ関数を導入したファジィ集合論を数
学的基礎としている。
提案され、温度が「低い」とか「高い」といった人間が
行っている曖昧さに基づく思考や判断の過程をモデル化
する理論である。このファジィ理論では曖昧さを現わす
ためにメンバシップ関数を導入したファジィ集合論を数
学的基礎としている。
ファジィ理論の応用としては1974年にMaq+nL
an1がスチームエンジンの制御に用いたのを最初に、
各種のファジィ制御が行われている。
an1がスチームエンジンの制御に用いたのを最初に、
各種のファジィ制御が行われている。
このファジィ制御を実行するシステムは不確定なものを
扱うものであることから、制御アルゴリズムの調整や変
更等に対して適応的に対応できるような構成にしていく
必要がある。
扱うものであることから、制御アルゴリズムの調整や変
更等に対して適応的に対応できるような構成にしていく
必要がある。
[従来の技術]
一般に、ファジィ制御システムを構築するには、以下の
ような手続きを取る。
ような手続きを取る。
■熟練操作員の持つ「もし温度が高ければ、火を小さく
する」等の曖昧な制御規則を得る。
する」等の曖昧な制御規則を得る。
■制御規則の中の言葉(命題)の意味をメンバシップ関
数という形で定量化し、制御規則をrlF−THEN部
」 型のルール表現で記述する。
数という形で定量化し、制御規則をrlF−THEN部
」 型のルール表現で記述する。
■シミュレーションや現地テストによる検査を行う。
■検査結果を評価し、メンバシップ関数や規則の改良を
行う。
行う。
更に詳細に説明すると、ファジィ制御ルールは、例えば
、 「目I、 is big and !2is smal
l thenh is bigJ と記述される。ここでIF部は前件部と呼ばれ、温度等
の制御状態量(制御入力)についての条件を記述する部
分である。またTHEN部は後件部と呼ばれ、操作端等
の制御操作量(制御出力)についての条件を記述する部
分である。
、 「目I、 is big and !2is smal
l thenh is bigJ と記述される。ここでIF部は前件部と呼ばれ、温度等
の制御状態量(制御入力)についての条件を記述する部
分である。またTHEN部は後件部と呼ばれ、操作端等
の制御操作量(制御出力)についての条件を記述する部
分である。
ファジィ制御では、対象システムの制御論理として用意
される複数のファジィ制御ルールを管理すると共に、各
ファジィ制御ルール中に記述される「大きい」とか「小
さい」とかいうような曖昧な言語表現の意味をメンバシ
ップ関数として定量化して管理する。
される複数のファジィ制御ルールを管理すると共に、各
ファジィ制御ルール中に記述される「大きい」とか「小
さい」とかいうような曖昧な言語表現の意味をメンバシ
ップ関数として定量化して管理する。
完成したファジィ制御システムの制御手順は次のように
なる。
なる。
■制御対象から温度等の制御状態量が入力されると、設
定している前件部のメンバシップ関数に従って真理値を
算出する。
定している前件部のメンバシップ関数に従って真理値を
算出する。
■次に、最小値を選択する等の前件部演算に従って、各
ファジィ制御ルールにおける後件部に対しての適用値を
決定する処理を実行する。例えば、「x、 is bi
gJ の真理値=0.8「x2it smallJの
真理値=0,5である場合には、最小値を選択する前件
部演算に従って、真理値=0.5をそのファジィ制御ル
ールの後件部に対しての適用値として出力するように処
理する。
ファジィ制御ルールにおける後件部に対しての適用値を
決定する処理を実行する。例えば、「x、 is bi
gJ の真理値=0.8「x2it smallJの
真理値=0,5である場合には、最小値を選択する前件
部演算に従って、真理値=0.5をそのファジィ制御ル
ールの後件部に対しての適用値として出力するように処
理する。
■続いて、同一の制御操作量となる後件部のメンバーシ
ップ関数に対する前件部からの入力値(適用値)から出
力適用値を決定する処理を実行する。
ップ関数に対する前件部からの入力値(適用値)から出
力適用値を決定する処理を実行する。
例えば、2つのファジィ制御ルールにより、r y+
is blgJ、の適用値=0.5r T+ is b
igJの適用値=0.6が得られた場合、最大値を選択
する後件部演算に従って、適用値=0.6を選択決定す
る。
is blgJ、の適用値=0.5r T+ is b
igJの適用値=0.6が得られた場合、最大値を選択
する後件部演算に従って、適用値=0.6を選択決定す
る。
■続いて、決定された適用値に従って制御操作量のメン
バーシップ関数を縮小(又は拡大)すると共に、同一の
制御操作量についてのメンバーシップ関数の関数部の図
形の重心を求める等の処理を行ってファジィ推論値であ
る制御操作量を算出して出力する。
バーシップ関数を縮小(又は拡大)すると共に、同一の
制御操作量についてのメンバーシップ関数の関数部の図
形の重心を求める等の処理を行ってファジィ推論値であ
る制御操作量を算出して出力する。
ところで、ファジィ制御ルールは、熟練操作員の持つ知
識に従って生成されることを予定しており、最初から最
適制御を実現できるファジィ制御ルールを確立すること
は困難である。従って、生成したファジィ制御ルールを
シミュレーションや現地テストにより評価しながら試行
錯誤的に改良していくという手順をとらざるを得ない。
識に従って生成されることを予定しており、最初から最
適制御を実現できるファジィ制御ルールを確立すること
は困難である。従って、生成したファジィ制御ルールを
シミュレーションや現地テストにより評価しながら試行
錯誤的に改良していくという手順をとらざるを得ない。
そこで本願発明者等にあっては、ニューロの適用により
ファジィ制御ルールを実現する階層ネットワーク構造、
即ちルール部プリワイヤニューロを使用した適用型のフ
ァジィ制御システムを提案している(特願平2−602
56号「階層ネットワーク構成データ処理装置及びデー
タ処理システム」)。
ファジィ制御ルールを実現する階層ネットワーク構造、
即ちルール部プリワイヤニューロを使用した適用型のフ
ァジィ制御システムを提案している(特願平2−602
56号「階層ネットワーク構成データ処理装置及びデー
タ処理システム」)。
即ち、ルール部プリワイヤニューロは、前件部メンバシ
ップ関数実現部、ルール部及び後件部メンバシップ関数
で成るファジィ制御ルールを実現する階層ネットワーク
構成をもつ。
ップ関数実現部、ルール部及び後件部メンバシップ関数
で成るファジィ制御ルールを実現する階層ネットワーク
構成をもつ。
このルール部プリワイヤニューロによるファジィ制御ル
ールの自動抽出を考えると、以下のような手続きを取れ
ばよい。
ールの自動抽出を考えると、以下のような手続きを取れ
ばよい。
■ルール部プリワイヤニューロのメンバシップ関数を設
定する。
定する。
■ルール部プリワイヤニューロに、対象システムの入カ
バターンとその入カバターンに対する望ましい出カバタ
ーンの組とを提示して学習させる。
バターンとその入カバターンに対する望ましい出カバタ
ーンの組とを提示して学習させる。
■ルール部の結線の重みを解析することにより対象シス
テムについての最適ファジィ制御ルールを抽出する。
テムについての最適ファジィ制御ルールを抽出する。
[発明が解決しようとする課題]
しかしながら、ルール部プリワイヤニューロについてフ
ァジィ制御ルールを抽出させるために行われる学習は、
前件部メンバシップ関数部、ルール部及び後件部メンバ
シップ関数実現部の重みを含め、どのようにして学習を
行わせるかの学習方法が決っておらず、ロール部プリワ
イヤニューロの性能を最大限に引き出すことのできる効
率の良い学習法の構築が必要となっている。
ァジィ制御ルールを抽出させるために行われる学習は、
前件部メンバシップ関数部、ルール部及び後件部メンバ
シップ関数実現部の重みを含め、どのようにして学習を
行わせるかの学習方法が決っておらず、ロール部プリワ
イヤニューロの性能を最大限に引き出すことのできる効
率の良い学習法の構築が必要となっている。
本発明は、このような状況に鑑みてなされたもので、対
象システムに適合した制御を行うための学習を効率良く
行うことのできるルール部プリワイヤニューロの学習方
法を提供することを目的とする。
象システムに適合した制御を行うための学習を効率良く
行うことのできるルール部プリワイヤニューロの学習方
法を提供することを目的とする。
[課題を解決するための手段]
第1図は本発明の原理説明図である。
まず本発明は、前件部メンバシップ関数実現部10.1
又は複数階層でなるルール部12及び後件部メンバシッ
プ関数実現部14でなる階層ネットワーク構造を有し、
ルール部12の前段の前件部メンバシップ関数実現部1
0及び又は後段の後件部メンバシップ関数実現部14と
の間で全ユニット間を内部結合せずに制御ルールに従っ
て一部を内部結合して成り、入力される制御状態量(X
、、X2. ・・・X7)に対応するl又は複数の制
御操作量(Y)を出力するルール部プリワイヤニューロ
を対象とする。
又は複数階層でなるルール部12及び後件部メンバシッ
プ関数実現部14でなる階層ネットワーク構造を有し、
ルール部12の前段の前件部メンバシップ関数実現部1
0及び又は後段の後件部メンバシップ関数実現部14と
の間で全ユニット間を内部結合せずに制御ルールに従っ
て一部を内部結合して成り、入力される制御状態量(X
、、X2. ・・・X7)に対応するl又は複数の制
御操作量(Y)を出力するルール部プリワイヤニューロ
を対象とする。
このようなルール部プリワイヤニューロの学習方法とし
て本発明にあっては、 [第1過程] 前件部メンバシップ関数実現部10、ルール部12及び
後件部メンバシップ関数実現部14の各々に重み初期値
を設定する; [第2過程] 予め準備された学習データを使用して前件部メンバシッ
プ関数実現部10、ルール部12及び後件部メンバシッ
プ関数実現部14の全てを学習させる; とする処理過程を備えた学習方法を構成する。
て本発明にあっては、 [第1過程] 前件部メンバシップ関数実現部10、ルール部12及び
後件部メンバシップ関数実現部14の各々に重み初期値
を設定する; [第2過程] 予め準備された学習データを使用して前件部メンバシッ
プ関数実現部10、ルール部12及び後件部メンバシッ
プ関数実現部14の全てを学習させる; とする処理過程を備えた学習方法を構成する。
ここで第1過程の重み初期値の設定方法としては、予め
持っている知識(図中は「先験的知識」として示す)に
基づいて作成された重み初期値を設定する。
持っている知識(図中は「先験的知識」として示す)に
基づいて作成された重み初期値を設定する。
また第1過程の重み初期値の他の設定方法としては、乱
数を用いて作成された重み初期値を設定する 更に第1過程の重み設定は、予め持っている知識で設定
可能な重みは該知識で初期設定し、その他は乱数を用い
て重み初期値を設定する。
数を用いて作成された重み初期値を設定する 更に第1過程の重み設定は、予め持っている知識で設定
可能な重みは該知識で初期設定し、その他は乱数を用い
て重み初期値を設定する。
更にまた、第2過程の学習開始時には、前件部メンバシ
ップ関数実現部10、ルール部12及び後件部メンバシ
ップ関数実現部14でなる階層ネットワーク構造の結線
毎に学習の有無を決める学習フラグを設定し、結線に設
定された学習フラグに基づいて重み値を学習処理により
最適化する。
ップ関数実現部10、ルール部12及び後件部メンバシ
ップ関数実現部14でなる階層ネットワーク構造の結線
毎に学習の有無を決める学習フラグを設定し、結線に設
定された学習フラグに基づいて重み値を学習処理により
最適化する。
[作用]
このような構成を備えた本発明のルール部プリワイヤニ
ューロの学習方法によれば次の作用が得られる。
ューロの学習方法によれば次の作用が得られる。
まず、対象システムのファジィ制御ルールを実現する前
件部メンバシップ関数実現部、ルール部及び後件部メン
バシップ関数実現部で成る階層ネットワーク構成のルー
ル部プリワイヤニューロに対し、予め持っている知識に
基づいた重み初期値の設定又は乱数に基づいた重み初期
値の設定あるいは両者の併用を行なう。
件部メンバシップ関数実現部、ルール部及び後件部メン
バシップ関数実現部で成る階層ネットワーク構成のルー
ル部プリワイヤニューロに対し、予め持っている知識に
基づいた重み初期値の設定又は乱数に基づいた重み初期
値の設定あるいは両者の併用を行なう。
続いて、学習処理を起動し、学習用の入カバターンをル
ール部プリワイヤニューロに提示し、ルール部プリワイ
ヤニューロからの出カバターンがが、入カバターンに対
し望ましい出カバターンとなる学習量カバターン(教師
信号)に略一致するように初期設定した重み値を修正す
る例えばパックプロパゲーション法による学習をネット
ワーク全体について行う。
ール部プリワイヤニューロに提示し、ルール部プリワイ
ヤニューロからの出カバターンがが、入カバターンに対
し望ましい出カバターンとなる学習量カバターン(教師
信号)に略一致するように初期設定した重み値を修正す
る例えばパックプロパゲーション法による学習をネット
ワーク全体について行う。
このようにルール部プリワイヤニューロ全体を同時に学
習させることにより、ネットワークの性能を最大限に引
き出した学習ができる。
習させることにより、ネットワークの性能を最大限に引
き出した学習ができる。
また予め持っている知識を導入した前件部メンバシップ
関数実現部、ルール部及び後件部メンバシップ関数実現
部の重みの初期設定により、学習効率を高めることがで
きる。
関数実現部、ルール部及び後件部メンバシップ関数実現
部の重みの初期設定により、学習効率を高めることがで
きる。
更に、乱数を利用した前件部メンバシップ関数実現部、
ルール部及び後件部メンバシップ関数実現部の重みの初
期設定により、ネットワークの性能を最大限引き出すこ
とができる。
ルール部及び後件部メンバシップ関数実現部の重みの初
期設定により、ネットワークの性能を最大限引き出すこ
とができる。
[実施例コ
第2図は本発明によるルール部プリワイヤニューロの学
習方法の第1実施例としての処理手順を示した学習動作
フロー図であ。この第2図の手順による学習方法の対象
となるルール部プリワイヤニューロは、例えば第3図に
示す前件部メンバシップ関数実現部10、ルール部12
、及び後件部メンバシップ関数実現部14(重心計算実
現部18)を含む)で成るファジィ制御ルールを実現す
るための階層ネットワーク構造を有する。ここでルール
部プリワイヤニューロとは、ルール部12が前段の前件
部メンバシップ関数実現部10及び又は後段の後件部メ
ンバシップ関数実現部14との間で全ユニット間を内部
結合せずに制御ルールに従って一部を内部結合したネッ
トワーク構造に特徴があり、内部結合を全て結線してい
るルール部全結合ニューロに対比されるものである。
習方法の第1実施例としての処理手順を示した学習動作
フロー図であ。この第2図の手順による学習方法の対象
となるルール部プリワイヤニューロは、例えば第3図に
示す前件部メンバシップ関数実現部10、ルール部12
、及び後件部メンバシップ関数実現部14(重心計算実
現部18)を含む)で成るファジィ制御ルールを実現す
るための階層ネットワーク構造を有する。ここでルール
部プリワイヤニューロとは、ルール部12が前段の前件
部メンバシップ関数実現部10及び又は後段の後件部メ
ンバシップ関数実現部14との間で全ユニット間を内部
結合せずに制御ルールに従って一部を内部結合したネッ
トワーク構造に特徴があり、内部結合を全て結線してい
るルール部全結合ニューロに対比されるものである。
第2図の学習処理にあっては、次のステップS1〜S6
から成る処理を行なう。
から成る処理を行なう。
[ステップS11
前件部メンバシップ関数実現部10の重みCab。
Cbcを与えられたメンバシップ関数を実現するように
予め持っている知識を導入して初期設定する。
予め持っている知識を導入して初期設定する。
[ステップS2コ
ルール部12の重みCcd、 Cdeを与えられたフ
ァジィルールを実現するように予め持っている知識を導
入して初期設定する。
ァジィルールを実現するように予め持っている知識を導
入して初期設定する。
[ステップS3コ
後件部メンバシップ関数実現部14の重みCelを与え
られたメンバシップ関数を実現するように予め持ってい
る知識を導入して初期設定する。
られたメンバシップ関数を実現するように予め持ってい
る知識を導入して初期設定する。
[ステップS4]
重心計算実現部18の重みCjgを、重心計算を実現す
るように初期設定する。尚、第3図では後件メンバシッ
プ関数実現部14に含まれている。
るように初期設定する。尚、第3図では後件メンバシッ
プ関数実現部14に含まれている。
[ステップS5]
学習処理を行なうフェーズ毎のグループ対応表(学習対
象となるニューロンのグループ、即ち階層を指定するテ
ーブル)及び各グループの結線対応表(ユニットのグル
ープに入力する結線のグループを示すテーブル)の設定
を行なう。
象となるニューロンのグループ、即ち階層を指定するテ
ーブル)及び各グループの結線対応表(ユニットのグル
ープに入力する結線のグループを示すテーブル)の設定
を行なう。
[ステップS6]
学習スケジューラを起動してパックプロパゲーション法
により学習処理を行なう。
により学習処理を行なう。
以下、第2図の動作フローに示したステップ81〜S6
のそれぞれに分けて詳細に説明する。
のそれぞれに分けて詳細に説明する。
[ルール部プリワイヤニューロの構成]本発明の対象と
なるルール部プリワイヤニューロは、例えば第3図示す
ファジィ制御ルールを実現可能な階層ネットワーク構成
を有する。
なるルール部プリワイヤニューロは、例えば第3図示す
ファジィ制御ルールを実現可能な階層ネットワーク構成
を有する。
第3図において、各部に示したノードは1つの基本ユニ
ットを構成しており、基本ユニットは黒丸で示すシグモ
イド関数ユニットと、白丸で示す線形関数ユニットの2
種が使用されている。
ットを構成しており、基本ユニットは黒丸で示すシグモ
イド関数ユニットと、白丸で示す線形関数ユニットの2
種が使用されている。
第4図は第3図のルール部プリワイヤニューロにおける
基準ユニットの構成を取り出して示す。
基準ユニットの構成を取り出して示す。
第4図において、基本ユニット20は多大力1出力系を
構成しており、複数の入力に対し各々の内部結合の重み
値を乗算する乗算部22と、乗算部22の乗算結果を加
算する加算部24と、加算部24の出力に閾値処理を施
す閾値処理部26とで構成される。
構成しており、複数の入力に対し各々の内部結合の重み
値を乗算する乗算部22と、乗算部22の乗算結果を加
算する加算部24と、加算部24の出力に閾値処理を施
す閾値処理部26とで構成される。
ここで前段層をh層、後段層をi層とすると、乗算部2
2と加算部24は下記の(1)式の演算を実行し、また
閾値処理部26では下記の(2)式の演算を実行する。
2と加算部24は下記の(1)式の演算を実行し、また
閾値処理部26では下記の(2)式の演算を実行する。
x p、=Σy、hw、h (1
)Vol= 1/ ((1+e−′X”−”’ )
(2)但し、 h :h層のユニット番号 i :i層のユニット番号 p :入力信号のパターン番号 θ1 :i層の1番ユニットの閾値 W+h : h −i層間の内部結合の重み値X□:h
層の各ユニットからi層の1番ユニットへの入力の積和 Vph:p番目パターンの入力信号に対するh層のh番
ユニットからの出力 y、、:p番目パターンの入力信号に対する1層の1番
ユニットからの出力 ここで前記(2)式はシグモイド関数として知られてお
り、第3図のルール部プリワイヤニューロに示した黒丸
の基本ユニットの閾値処理部26が前記(2)式のシグ
モイド関数に従った閾値処理を行なう。
)Vol= 1/ ((1+e−′X”−”’ )
(2)但し、 h :h層のユニット番号 i :i層のユニット番号 p :入力信号のパターン番号 θ1 :i層の1番ユニットの閾値 W+h : h −i層間の内部結合の重み値X□:h
層の各ユニットからi層の1番ユニットへの入力の積和 Vph:p番目パターンの入力信号に対するh層のh番
ユニットからの出力 y、、:p番目パターンの入力信号に対する1層の1番
ユニットからの出力 ここで前記(2)式はシグモイド関数として知られてお
り、第3図のルール部プリワイヤニューロに示した黒丸
の基本ユニットの閾値処理部26が前記(2)式のシグ
モイド関数に従った閾値処理を行なう。
これに対し閾値処理部26に
yp + = X 。
となる線形関数を設定したものが第3図における白丸の
線形関数ユニットとなる。但し、前件部メンバシップ関
数実現部10の最初のユニットとなる入力部は除く。こ
の第4図の基本ユニットを構成するハードウェアとして
は特願昭63−216865号の「ネットワーク構成デ
ータ処理装置」が使用できる。
線形関数ユニットとなる。但し、前件部メンバシップ関
数実現部10の最初のユニットとなる入力部は除く。こ
の第4図の基本ユニットを構成するハードウェアとして
は特願昭63−216865号の「ネットワーク構成デ
ータ処理装置」が使用できる。
再び第3図を参照してルール部プリワイヤニューロの各
部の構成を説明する。
部の構成を説明する。
まず前件部メンバシップ関数実現部10は、各入力変数
X、、X2. ・・・Xnを入力とし、入力変数X1
〜Xnのメンバシップ関数のグレード値を出力する。図
では簡単のため各メンバシップ関数は1変数関数として
いるが、多変数関数であってもよい。つまり変数X1と
X2を入力としてX、&X2 (SA) というメンバシップ関数であっても良い。
X、、X2. ・・・Xnを入力とし、入力変数X1
〜Xnのメンバシップ関数のグレード値を出力する。図
では簡単のため各メンバシップ関数は1変数関数として
いるが、多変数関数であってもよい。つまり変数X1と
X2を入力としてX、&X2 (SA) というメンバシップ関数であっても良い。
ルール部12は前件部ルール部12−1と後件部ルール
部12−2で構成される。前件部ルール部12−1は、
入力変数X、〜Xnのメンバシップ関数X 1(S A
) 〜X n (L A )のグレード値を入力とし
て、各ルールのグレード値を出力する。
部12−2で構成される。前件部ルール部12−1は、
入力変数X、〜Xnのメンバシップ関数X 1(S A
) 〜X n (L A )のグレード値を入力とし
て、各ルールのグレード値を出力する。
また後件部ルール部12−2は、ルールのグレード値L
H8−1〜LH8−nを入力として出力変数のメンバシ
ップ関数y (SA)〜y (LA)のグレード値を出
力する。
H8−1〜LH8−nを入力として出力変数のメンバシ
ップ関数y (SA)〜y (LA)のグレード値を出
力する。
更に後件部メンバシップ関数実現部14(重心決定部を
含む)は、出力変数のメンバシップ関数y (SA)〜
y (LA)のグレード値を入力して、出力変数Yの値
を出力する。
含む)は、出力変数のメンバシップ関数y (SA)〜
y (LA)のグレード値を入力して、出力変数Yの値
を出力する。
ここで、前件部ルール部12−1と後件部ルール部12
−2を合わせたルール部12は、入力も出力もメンバシ
ップ関数のグレード値であるので、これをカスケード結
合することができ、多段推論が可能である。
−2を合わせたルール部12は、入力も出力もメンバシ
ップ関数のグレード値であるので、これをカスケード結
合することができ、多段推論が可能である。
また、各モジュール10.12−1.12−2゜14間
を結ぶニューロンは共用できる。例えば前件部メンバシ
ップ関数実現部10の出力ニューロンと前件部ルール部
12−1の入力ニューロンは実際には同じものでよい。
を結ぶニューロンは共用できる。例えば前件部メンバシ
ップ関数実現部10の出力ニューロンと前件部ルール部
12−1の入力ニューロンは実際には同じものでよい。
更に第3図では各ユニットを1つのニューロとして説明
しているが、ユニットの機能が特定できているものはニ
ューロとせずにユニット機能を実現するゲート回路、演
算器等としてもよい。
しているが、ユニットの機能が特定できているものはニ
ューロとせずにユニット機能を実現するゲート回路、演
算器等としてもよい。
第5A図は本発明のルール部プリワイヤニューロの具体
的実施例を示したもので、入力X、、X2の2つを与え
て制御出力Yを得る場合を例にとっており、この第5A
図を参照して各部の構成を詳細に説明すると次のように
なる。
的実施例を示したもので、入力X、、X2の2つを与え
て制御出力Yを得る場合を例にとっており、この第5A
図を参照して各部の構成を詳細に説明すると次のように
なる。
入力部16は分離ユニット28−1.28−2で構成さ
れ、入力XI、X2を2つに分けて前件部メンバシップ
関数実現部10に与える。前件部メンバシップ関数実現
部10は4つのシグモイド関数ユニット30−1〜30
−4と各シグモイド関数ユニット30−1〜30−4の
出力を入力した同じく4つの線形関数ユニット32−1
〜32−3で構成される。
れ、入力XI、X2を2つに分けて前件部メンバシップ
関数実現部10に与える。前件部メンバシップ関数実現
部10は4つのシグモイド関数ユニット30−1〜30
−4と各シグモイド関数ユニット30−1〜30−4の
出力を入力した同じく4つの線形関数ユニット32−1
〜32−3で構成される。
ルール部12は8つのファジィルールを実現するシグモ
イド関数ユニット34−1〜34−8を備え、各シグモ
イド関数ユニット34−1〜34−8に対する前件部メ
ンバシップ関数実現部10からは各ファジィルールの記
述に従った結線が行なわれている。シグモイド関数ユニ
ット34−1〜34−8の出力はファジィルールに従っ
て後件部演算を行なう線形関数ユニット36−1〜36
2にファジィルールに従って結線されている。
イド関数ユニット34−1〜34−8を備え、各シグモ
イド関数ユニット34−1〜34−8に対する前件部メ
ンバシップ関数実現部10からは各ファジィルールの記
述に従った結線が行なわれている。シグモイド関数ユニ
ット34−1〜34−8の出力はファジィルールに従っ
て後件部演算を行なう線形関数ユニット36−1〜36
2にファジィルールに従って結線されている。
後件部メンバシップ関数実現部14は9つの線形関数ユ
ニット38−1〜38−9で構成されており、ルール部
12から出力される2種の出力値(グレード値)に基づ
いてメンバシップ関数を縮小(または拡大)すると共に
縮小した2種のメンバシップ関数の関数和を算出する。
ニット38−1〜38−9で構成されており、ルール部
12から出力される2種の出力値(グレード値)に基づ
いてメンバシップ関数を縮小(または拡大)すると共に
縮小した2種のメンバシップ関数の関数和を算出する。
更に重心計算実現部18は重心決定要素出力装置40と
重心算出装置42で構成され、後件部メンバシップ関数
実現部14からの出力の重付は総和を重心決定要素出力
装置40に設けられた2つの線形関数ユニット40−1
.40−2のそれぞれで演算して2つの重心算出要素Y
、、Y2を求め、最終的に重心算出装置42で2つの重
心算出要素Y、、Y2から重心を算出して制御出力Yを
生ずる。
重心算出装置42で構成され、後件部メンバシップ関数
実現部14からの出力の重付は総和を重心決定要素出力
装置40に設けられた2つの線形関数ユニット40−1
.40−2のそれぞれで演算して2つの重心算出要素Y
、、Y2を求め、最終的に重心算出装置42で2つの重
心算出要素Y、、Y2から重心を算出して制御出力Yを
生ずる。
第5B図は第5A図のルール部プリワイヤニューロにつ
いて、本発明による学習方法を実現するためのニューロ
ングループと結線グループを示す。
いて、本発明による学習方法を実現するためのニューロ
ングループと結線グループを示す。
第5B図において、ニューロングループはGa−Ggの
7っであるが、この内、入力部のニューロングループG
aと重心計算実現部18のニューロングループGgの2
つについては単なる分離及び加算合成を行なうにすぎな
いことから、本発明による学習対象からは除いており、
従って本発明の学習対象に入るニューロングループはG
b、Gc、Gd、Ge及びGfの5つとなる。一方、各
二ニーロングループを結ぶ結線グループはCab〜C1
gの6つであり、学習対象となるニューロングループの
前段に位置する入力結線の重み値をツク・ツクプロパゲ
ーション法により修正する学習を行なうことから、結線
グループCab−Celが本発明による学習処理の対象
となる。
7っであるが、この内、入力部のニューロングループG
aと重心計算実現部18のニューロングループGgの2
つについては単なる分離及び加算合成を行なうにすぎな
いことから、本発明による学習対象からは除いており、
従って本発明の学習対象に入るニューロングループはG
b、Gc、Gd、Ge及びGfの5つとなる。一方、各
二ニーロングループを結ぶ結線グループはCab〜C1
gの6つであり、学習対象となるニューロングループの
前段に位置する入力結線の重み値をツク・ツクプロパゲ
ーション法により修正する学習を行なうことから、結線
グループCab−Celが本発明による学習処理の対象
となる。
この第5A、5B図に示した構成のルール部プリワイヤ
ニューロを対象とした第2図の動作フローによる学習処
理につき、まず各部に対する重み値の初期設定を説明す
ると次のようになる。
ニューロを対象とした第2図の動作フローによる学習処
理につき、まず各部に対する重み値の初期設定を説明す
ると次のようになる。
[前件部メンバシップ関数実現部の初期設定]この前件
部メンバシップ関数実現部10に対する重み値の初期設
定は第5B図に示す前件部メンバシップ関数実現部の結
線グループCab及びCbcにおける各結線の重みを、
与えられたメンバシップ関数を実現するように初期設定
する。
部メンバシップ関数実現部10に対する重み値の初期設
定は第5B図に示す前件部メンバシップ関数実現部の結
線グループCab及びCbcにおける各結線の重みを、
与えられたメンバシップ関数を実現するように初期設定
する。
第6図は第5A図の前件部メンバシップ関数実現部10
における制御人力X1側を取り出して示す。
における制御人力X1側を取り出して示す。
第6図において、シグモイド関数ユニット30−1.3
0−2より出力される出力値yはy=1/ (1+e−
(W′t−111) (3)で表わされる。
0−2より出力される出力値yはy=1/ (1+e−
(W′t−111) (3)で表わされる。
本発明の前件部メンバシップ関数実現部10に対する重
み値の初期設定にあっては、予め持っている知識に基づ
き、例えばシグモイド関数ユニッh30−1の入力結線
に重み値Wとして、Wに−20 を設定し、且つシグモイド関数ユニット30−1に閾値
θとして、θ=−10を設定する。
み値の初期設定にあっては、予め持っている知識に基づ
き、例えばシグモイド関数ユニッh30−1の入力結線
に重み値Wとして、Wに−20 を設定し、且つシグモイド関数ユニット30−1に閾値
θとして、θ=−10を設定する。
またもう1つのシグモイド関数ユニット302の入力結
線には重み値Wとして、 を設定し、同時にシグモイド関数ユニット3〇−2に閾
値θとして、 θ=10 を設定する。尚、線形関数ユニット32−1. 32−
2の入力結線の重み値は重み初期値−1を設定している
。
線には重み値Wとして、 を設定し、同時にシグモイド関数ユニット3〇−2に閾
値θとして、 θ=10 を設定する。尚、線形関数ユニット32−1. 32−
2の入力結線の重み値は重み初期値−1を設定している
。
このようにシグモイド関数ユニット30−1に、W<Q
θ〈0 となる重み値及び閾値を初期設定した場合には、第7図
の特性曲線44に示す制御出力X1に対するユニット出
力値XI (SS)、即ち制御人力Xが大きくなると
ユニット出力値x、(SS)が小さくなるという関数形
状のメンバシップ関数の真理値算出機能を設定すること
ができる。
θ〈0 となる重み値及び閾値を初期設定した場合には、第7図
の特性曲線44に示す制御出力X1に対するユニット出
力値XI (SS)、即ち制御人力Xが大きくなると
ユニット出力値x、(SS)が小さくなるという関数形
状のメンバシップ関数の真理値算出機能を設定すること
ができる。
またシグモイド関数ユニット30−2に、W〉0 、
θ〉0 となる重み値及び閾値を初期設定することで第7図の特
性曲線46に示す制御人力X1に対するユニット出力値
x、(LA) 、即ち制御人力Xが大きい程ユニット出
力値X1 (LA)が大きくなるという関数形状のメン
バシップ関数の真理値を算出する機能が実現できる。
θ〉0 となる重み値及び閾値を初期設定することで第7図の特
性曲線46に示す制御人力X1に対するユニット出力値
x、(LA) 、即ち制御人力Xが大きい程ユニット出
力値X1 (LA)が大きくなるという関数形状のメン
バシップ関数の真理値を算出する機能が実現できる。
この第6図に示すシグモイド関数ユニ・ント30−1.
30−2に対する重み値及び閾値の初期設定は、前件部
メンバシップ関数実現部10における残りのシグモイド
関数ユニット3C1−2,30−4側についても所望の
前件部メンバシップ関数を実現するように予め持ってい
る知識に基づいて初期設定する。
30−2に対する重み値及び閾値の初期設定は、前件部
メンバシップ関数実現部10における残りのシグモイド
関数ユニット3C1−2,30−4側についても所望の
前件部メンバシップ関数を実現するように予め持ってい
る知識に基づいて初期設定する。
[ルール部の初期設定]
第3図のルール部12に対する重み値の初期設定は、第
5B図に示すルール部12に含まれる結線グループCc
d及びCdeに属する各結線の重み値を、与えられたフ
ァジィルールを実現するように予め持っている知識を導
入して初期設定する。
5B図に示すルール部12に含まれる結線グループCc
d及びCdeに属する各結線の重み値を、与えられたフ
ァジィルールを実現するように予め持っている知識を導
入して初期設定する。
第8図はルール部12に対する重み値の初期設定の具体
例をファジィルールと共に示した説明図である。
例をファジィルールと共に示した説明図である。
第8図において、8つのシグモイド関数ユニット34−
1〜34−8 (第3図参照)は、右側に取り出して示
すファジィルールし1〜L8のそれぞれに対応している
。従って、8つのシグモイド関数ユニット34−1〜3
4−8のそれぞれに対してはファジィルールし1〜L8
に従った前段に位置する前件部メンバシップ関数実現部
10に設けられた線形関数ユニット32−1〜32−4
からの結線が行なわれている。また8つのシグモイド関
数ユニット34−1〜34−8に続いて設けられた2つ
の線形関数ユニット36−1.36−2に対してもファ
ジィルールし1〜L8の後件部(T HE N)に従っ
た結線が行なわれている。
1〜34−8 (第3図参照)は、右側に取り出して示
すファジィルールし1〜L8のそれぞれに対応している
。従って、8つのシグモイド関数ユニット34−1〜3
4−8のそれぞれに対してはファジィルールし1〜L8
に従った前段に位置する前件部メンバシップ関数実現部
10に設けられた線形関数ユニット32−1〜32−4
からの結線が行なわれている。また8つのシグモイド関
数ユニット34−1〜34−8に続いて設けられた2つ
の線形関数ユニット36−1.36−2に対してもファ
ジィルールし1〜L8の後件部(T HE N)に従っ
た結線が行なわれている。
ここで第8図のルール部12におけるシグモイド関数ユ
ニット34−1〜34−8の入力結線に初期設定する重
み値とユニット自体に設定する閾値に基づくファジィ論
理演算の関数形状を説明すると次のようになる。
ニット34−1〜34−8の入力結線に初期設定する重
み値とユニット自体に設定する閾値に基づくファジィ論
理演算の関数形状を説明すると次のようになる。
第9図はルール部12に設けられる1つのシグモイド関
数ユニット34を取り出して示したもので、前段に位置
する前件部メンバシップ関数実現部10より真理値X、
、X2が入力し、積和演算及び閾値処理により出力値y
を生ずる。
数ユニット34を取り出して示したもので、前段に位置
する前件部メンバシップ関数実現部10より真理値X、
、X2が入力し、積和演算及び閾値処理により出力値y
を生ずる。
第9図のシグモイド関数ユニット34より出力される出
力値yは、 5−Wx+ ・X+ +Wx、・X2−〇 (4)
y=1/ (1+e−S) (5)
として算出される。この前記(5)式で与えられるユニ
ット出力値yは、入力結線の重み値Wx、。
力値yは、 5−Wx+ ・X+ +Wx、・X2−〇 (4)
y=1/ (1+e−S) (5)
として算出される。この前記(5)式で与えられるユニ
ット出力値yは、入力結線の重み値Wx、。
W!2及び閾値θを任意に設定することで適宜の関数形
状を実現することができる。
状を実現することができる。
具体的には第8図のシグモイド関数ユニット34−1〜
34−8に対する入力結線に示す数値が重み初期値とし
て設定され、またシグモイド関数ユニット34−1〜3
4−8の下側に示す数値が閾値θを示す。
34−8に対する入力結線に示す数値が重み初期値とし
て設定され、またシグモイド関数ユニット34−1〜3
4−8の下側に示す数値が閾値θを示す。
例えばファジィルールL1を設定したシグモイド関数ユ
ニット34−1にあっては、 が設定されており、これら初期値の設定によりファジィ
ルールL1を実現するシグモイド関数ユニット34−1
は第10図の三次元座標で示される関数形状の閾値処理
を行なうことになる。
ニット34−1にあっては、 が設定されており、これら初期値の設定によりファジィ
ルールL1を実現するシグモイド関数ユニット34−1
は第10図の三次元座標で示される関数形状の閾値処理
を行なうことになる。
以下、同様にシグモイド関数ユニット34−2〜34−
8の各ファジィルールし2〜L8に対する重み及び閾値
の初期値設定により第11〜17図に示す関数形状を得
ることができる。
8の各ファジィルールし2〜L8に対する重み及び閾値
の初期値設定により第11〜17図に示す関数形状を得
ることができる。
尚、第8図の出力段に設けられた線形関数ユニット36
−1.36−2に対する結線の重み値は1に初期設定さ
れており、また閾値処理については線形関数であり、閾
値θ=0が設定される。
−1.36−2に対する結線の重み値は1に初期設定さ
れており、また閾値処理については線形関数であり、閾
値θ=0が設定される。
[後件部メンバシップ関数実現部の初期設定]第5A図
の後件部メンバシップ関数実現部14に対する重み値の
初期設定は、第5B図の結線グループCe4に属する結
線の重み値を予め持っている知識に基づき、与えられた
メンバシップ関数を実現するように初期設定する。
の後件部メンバシップ関数実現部14に対する重み値の
初期設定は、第5B図の結線グループCe4に属する結
線の重み値を予め持っている知識に基づき、与えられた
メンバシップ関数を実現するように初期設定する。
第18図は後件部メンバシップ関数実現部14に対する
重み値の初期設定を具体的に示した説明図である。
重み値の初期設定を具体的に示した説明図である。
第18図において、後件部メンバシップ関数実現部14
に設けられた9つの線形関数ユニット38−1〜38−
9に対しては、前段のルール部12の線形関数ユニット
36−1〜36−2より図示のように結線入力が行なわ
れている。この9のユニット38−1〜38−9は、の
制御出力yの練直線上のO〜1の範囲の点に等間隔に対
応している。
に設けられた9つの線形関数ユニット38−1〜38−
9に対しては、前段のルール部12の線形関数ユニット
36−1〜36−2より図示のように結線入力が行なわ
れている。この9のユニット38−1〜38−9は、の
制御出力yの練直線上のO〜1の範囲の点に等間隔に対
応している。
この線形関数ユニット38−1〜38−9に対する入力
結線に対する重み値の初期設定は、ルール部12のユニ
ット36−1からの出力y(SS)の結線重み値につい
ては右側に示す横軸を制御出力Y1縦軸をユニット出力
値としたグラフの特性曲線46に従ってユニット38−
1側からユニ・ン)38−9側に重み値、 1、 1. 1.0.75.0.5.0.25. 0.
0. 0を初期設定する。
結線に対する重み値の初期設定は、ルール部12のユニ
ット36−1からの出力y(SS)の結線重み値につい
ては右側に示す横軸を制御出力Y1縦軸をユニット出力
値としたグラフの特性曲線46に従ってユニット38−
1側からユニ・ン)38−9側に重み値、 1、 1. 1.0.75.0.5.0.25. 0.
0. 0を初期設定する。
逆にユニット出力V (LA)を生ずるルール部12の
線形関数ユニット36−2からの結線については、特性
曲線48に従ってユニット38−1から38−9に向け
て重み値、 0、 0. 0.0.25.0.5.0.75. 1.
1. 1を初期設定する。
線形関数ユニット36−2からの結線については、特性
曲線48に従ってユニット38−1から38−9に向け
て重み値、 0、 0. 0.0.25.0.5.0.75. 1.
1. 1を初期設定する。
更に線形関数ユニット38−1〜38−9は非線形閾値
処理を行なわず、閾値θはθ=0に設定する。
処理を行なわず、閾値θはθ=0に設定する。
このような後件部メンバシップ関数実現部14における
重み値の初期設定により、ルール部の線形関数ユニット
36−1.36−2から出力されたユニット出力値y(
SS)及びy (LA)は、重み初期値の乗算により縮
小された後に加算され、次の重心計算実現部18に出力
される。
重み値の初期設定により、ルール部の線形関数ユニット
36−1.36−2から出力されたユニット出力値y(
SS)及びy (LA)は、重み初期値の乗算により縮
小された後に加算され、次の重心計算実現部18に出力
される。
尚、第18図にあっては、ユニット出力を縮小するよう
に1以下の重み値を初期設定しているが、1以上の重み
値を設定して拡大することも有り得る。
に1以下の重み値を初期設定しているが、1以上の重み
値を設定して拡大することも有り得る。
[重心計算実現部の初期設定]
第5A図の重心計算実現部18に対する重み値の初期設
定は、第5B図に示す結線グループC1gに対し重心計
算を実現するように初期設定する。
定は、第5B図に示す結線グループC1gに対し重心計
算を実現するように初期設定する。
第19図は重心計算実現部18の重心決定要素出力装置
40に対して行なわれる重心計算を実現するための重み
値の初期設定の具体例を示す。
40に対して行なわれる重心計算を実現するための重み
値の初期設定の具体例を示す。
重心決定要素出力装置40に設けられた2つの線形関数
ユニット40−1.40−2に対しては、前段の後件部
メンバシップ関数実現部14に設けられた9つの線形関
数ユニット38−1〜38−9のそれぞれが結線される
。そして、この入力結線に対し図示のように重心計算に
使用する2つの重心導出値Y1.Y2を算出するための
重み値が設定される。
ユニット40−1.40−2に対しては、前段の後件部
メンバシップ関数実現部14に設けられた9つの線形関
数ユニット38−1〜38−9のそれぞれが結線される
。そして、この入力結線に対し図示のように重心計算に
使用する2つの重心導出値Y1.Y2を算出するための
重み値が設定される。
ファジィ制御にあっては一般的に次式に従って同一制御
出力についての縮小されたメンノ(シ・ンプ関数の関数
和の図形の重心を求めることでファジィ推論値である制
御出力Yを算出する方法を採用する。
出力についての縮小されたメンノ(シ・ンプ関数の関数
和の図形の重心を求めることでファジィ推論値である制
御出力Yを算出する方法を採用する。
Y= f g「ade(y)ydy / f g+ad
e(y)dy (6)この(6)式を実現するた
め、線形関数ユニ・ン)40−1に対する後件部メンバ
シ・ツブ関数実現部14に設けた線形関数ユニット38
−1〜38−9からの結線に対する重み値として、制御
出力Yの最小値Y=0を起点に最大値Y=1まで等間隔
をもって0から増加する重み値を割り付ける。
e(y)dy (6)この(6)式を実現するた
め、線形関数ユニ・ン)40−1に対する後件部メンバ
シ・ツブ関数実現部14に設けた線形関数ユニット38
−1〜38−9からの結線に対する重み値として、制御
出力Yの最小値Y=0を起点に最大値Y=1まで等間隔
をもって0から増加する重み値を割り付ける。
一方、線形関数ユニット40−2に対しては、制御出力
Yの最大値Y=1を起点に最小値Y=Oまでの間に0か
ら上記と同じ等間隔をもって、例えば−1に減少する重
み値を割り付ける。
Yの最大値Y=1を起点に最小値Y=Oまでの間に0か
ら上記と同じ等間隔をもって、例えば−1に減少する重
み値を割り付ける。
このような線形関数ユニット40−1.40−2に対す
る入力結線の重み付けにより、前段の線形関数ユニット
38−1〜38−9のユニ・ソト出力値をC7〜C9と
すると、線形関数ユニット40−1は、 Yl=IC+ +0.875 C2+(]、75C3+
0.625 C4+0.5 C5+0J75 C
6+0.25C,+O,I25 C,+OC9(7)
を出力し、また線形関数ユニット40−2は、Y1=O
C,−0,+25 C2−0,25C30,375C4
0,5C60,625C6−0,75C,−0,875
C8+IC9(8)を出力する。
る入力結線の重み付けにより、前段の線形関数ユニット
38−1〜38−9のユニ・ソト出力値をC7〜C9と
すると、線形関数ユニット40−1は、 Yl=IC+ +0.875 C2+(]、75C3+
0.625 C4+0.5 C5+0J75 C
6+0.25C,+O,I25 C,+OC9(7)
を出力し、また線形関数ユニット40−2は、Y1=O
C,−0,+25 C2−0,25C30,375C4
0,5C60,625C6−0,75C,−0,875
C8+IC9(8)を出力する。
線形関数ユニット40−1.40−2から出力される重
心導出値Y、、Y2は重心算出装置42に与えられ、 Y=Y2 / (Y2 Yl ) (
9)を使用して重心、即ちファジィ推論値である制御出
力Yが算出される。
心導出値Y、、Y2は重心算出装置42に与えられ、 Y=Y2 / (Y2 Yl ) (
9)を使用して重心、即ちファジィ推論値である制御出
力Yが算出される。
前記(9)式に前記(7)式及び(8)式を代入すると
、(9)式のYは、(6)式のYと一致することがわか
る。
、(9)式のYは、(6)式のYと一致することがわか
る。
以上の処理で第2図のS1〜S4に示したルール部ブリ
ワイヤニューロに対する重み値の初期設定が終了し、ス
テップS5に進む。
ワイヤニューロに対する重み値の初期設定が終了し、ス
テップS5に進む。
[学習スケジュールの設定]
第2図のステップS5にあっては、初期設定の終了に続
いてルール部プリワイヤニューロに学習処理を行なわせ
るための学習計画、即ち、学習スケジュールの設定を行
なう。この学習スケジュールの設定は第20図(a)に
示すフェーズ・グループ対応表の設定と、同図(b)に
示すグループ・結線対応表の設定の2つを行なう。
いてルール部プリワイヤニューロに学習処理を行なわせ
るための学習計画、即ち、学習スケジュールの設定を行
なう。この学習スケジュールの設定は第20図(a)に
示すフェーズ・グループ対応表の設定と、同図(b)に
示すグループ・結線対応表の設定の2つを行なう。
まず、フェーズ・グループ対応表は学習フェーズの進行
に対し各フェーズで学習対象となるニューロングループ
を指定する。本発明にあっては、重み初期値の設定後に
前件部メンバシップ関数実現部10.ルール部12.後
件部メンバシップ関数実現部14、全体の学習を行なう
ことから、第20図(a)に示すように、フェーズ1に
学習対象グループとして第5B図に示すニューロングル
ープGb、Gc、Gd、Ge、’ Gfの5つを設定す
る。
に対し各フェーズで学習対象となるニューロングループ
を指定する。本発明にあっては、重み初期値の設定後に
前件部メンバシップ関数実現部10.ルール部12.後
件部メンバシップ関数実現部14、全体の学習を行なう
ことから、第20図(a)に示すように、フェーズ1に
学習対象グループとして第5B図に示すニューロングル
ープGb、Gc、Gd、Ge、’ Gfの5つを設定す
る。
一方、グループ・結線対応表は、ルール部プリワイヤニ
ューロにおけるニューロングループGa〜Ggと入力結
線グループの対応関係を設定するもので、第20図(b
)に示すようにニューロングループGb−Ggに対し入
力結線グループCab〜Cglのそれぞれが対応付けら
れる(第5B図参照)。
ューロにおけるニューロングループGa〜Ggと入力結
線グループの対応関係を設定するもので、第20図(b
)に示すようにニューロングループGb−Ggに対し入
力結線グループCab〜Cglのそれぞれが対応付けら
れる(第5B図参照)。
このようなフェーズ・グループ対応表及びグループ・結
線対応表の設定が終了すると、第2図のS6に進んで学
習スケジューラを起動し、実際にルール部プリワイヤニ
ューロに対し学習データを与えて、パックプロパゲーシ
ョン法により大刀結線の重み値を変更する学習を行なわ
せる。
線対応表の設定が終了すると、第2図のS6に進んで学
習スケジューラを起動し、実際にルール部プリワイヤニ
ューロに対し学習データを与えて、パックプロパゲーシ
ョン法により大刀結線の重み値を変更する学習を行なわ
せる。
[学習スケジューラの処理と構成]
第21図は本発明のルール部プリワイヤニューロの学習
処理フロー図を示す。この動作フロー図は例えば第22
図に示す装置構成により実現することができる ます、学習処理のための装置構成を説明すると、第22
図において、ルーレ部プリワイヤニューロ100に対し
ては学習指示ユニット50と学習ユニット70が設けら
れる。
処理フロー図を示す。この動作フロー図は例えば第22
図に示す装置構成により実現することができる ます、学習処理のための装置構成を説明すると、第22
図において、ルーレ部プリワイヤニューロ100に対し
ては学習指示ユニット50と学習ユニット70が設けら
れる。
学習指示ユニット50は学習スケジューラ52を有し、
学習スケジューラ52に対しては制御入力とその制御入
力に対する望ましい制御出力との対でなる学習信号を格
納した学習信号格納部54、第20図に示したフェーズ
・グループ対応表を格納したフェーズ・グループ対応テ
ープ56、及びグループ・結線対応表を格納したグルー
プ・結線対応テーブル58が接続される。また、学習ス
ケジューラ52に対しては学習収束判定部60が設けら
れる。
学習スケジューラ52に対しては制御入力とその制御入
力に対する望ましい制御出力との対でなる学習信号を格
納した学習信号格納部54、第20図に示したフェーズ
・グループ対応表を格納したフェーズ・グループ対応テ
ープ56、及びグループ・結線対応表を格納したグルー
プ・結線対応テーブル58が接続される。また、学習ス
ケジューラ52に対しては学習収束判定部60が設けら
れる。
一方、学習ユニット70には学習指示読取部72、学習
フラグ設定部74及びパックプロパゲーション法により
重み値を変更する重み変更部76か設けられる。
フラグ設定部74及びパックプロパゲーション法により
重み値を変更する重み変更部76か設けられる。
更に、第22図における装置構成の特徴は、ルール部プ
リワイヤニューロ100における各ユニットを結ぶ結線
に学習調整器80が設けられている点である。
リワイヤニューロ100における各ユニットを結ぶ結線
に学習調整器80が設けられている点である。
学習調整器80は第23図に示す構成を有する。
尚、学習調整器80と共に重み変更部76を示している
。
。
学習調整器80にはフラグ保存部82、重の変更情報読
取部84及び重み変更量調整部86が設けられる。
取部84及び重み変更量調整部86が設けられる。
一方、重み変更部76にはパックプロパゲーション法に
よる重み演算を実行する重み演算部88、重み保存部9
0及び重み変更量保存部92が設けられる。
よる重み演算を実行する重み演算部88、重み保存部9
0及び重み変更量保存部92が設けられる。
このように、ルール部プリワイヤニューロの結線毎に学
習調整器80を設けることで、学習指示ユニット50の
学習スケジューラ52によりルール部プリワイヤニュー
ロ100に対し結線の重み値を変更するか否かを決定す
る学習フラグを設定することができ、学習フラグが有効
、即ちフラグオンとなっている結線に対してのみ重みの
変更、即ち学習を行なうことが可能となる。
習調整器80を設けることで、学習指示ユニット50の
学習スケジューラ52によりルール部プリワイヤニュー
ロ100に対し結線の重み値を変更するか否かを決定す
る学習フラグを設定することができ、学習フラグが有効
、即ちフラグオンとなっている結線に対してのみ重みの
変更、即ち学習を行なうことが可能となる。
また、学習調整器80に対するフラグセットは、第2図
に示したようなファジィルールを実現可能なネットワー
ク構造をもたない一般的な階層ネットワークに対し、フ
ァジィルールを実行可能な前件部メンバシップ関数実現
部10、ルール部12及び後件部メンバシップ関数実現
部14で成る階層ネットワークを特定する際にも使用さ
れる。
に示したようなファジィルールを実現可能なネットワー
ク構造をもたない一般的な階層ネットワークに対し、フ
ァジィルールを実行可能な前件部メンバシップ関数実現
部10、ルール部12及び後件部メンバシップ関数実現
部14で成る階層ネットワークを特定する際にも使用さ
れる。
ファジィルールに適合した階層ネットワークを構成した
状態でバックプロパゲーションにより実際に学習させる
際の重み値の調整は次のように行なわれる。
状態でバックプロパゲーションにより実際に学習させる
際の重み値の調整は次のように行なわれる。
第23図において、学習調整器80の重み変更情報読取
部84が重み変更部76の重み変更量保存部92に対し
重み演算部88より重みの変更量が書き込まれているこ
とを監視している。重み変更情報読取部84で重みの変
更があったことを検知すると、その旨を重み変更量調整
部86に伝える。重み変更量調整部86はフラグ保存部
82の学習フラグを調べ、学習フラグがオンであれば何
もしない。一方、学習フラグがオフであれば、重み変更
量調整部86は重み変更部76の重み変更量保存部92
にゼロを設定し、重み変更を無効とする。この学習スケ
ジューラを構成するハードウェアは特願昭63−227
825号の「ネットワーク構成データ処理装置の学習方
式」に示される。
部84が重み変更部76の重み変更量保存部92に対し
重み演算部88より重みの変更量が書き込まれているこ
とを監視している。重み変更情報読取部84で重みの変
更があったことを検知すると、その旨を重み変更量調整
部86に伝える。重み変更量調整部86はフラグ保存部
82の学習フラグを調べ、学習フラグがオンであれば何
もしない。一方、学習フラグがオフであれば、重み変更
量調整部86は重み変更部76の重み変更量保存部92
にゼロを設定し、重み変更を無効とする。この学習スケ
ジューラを構成するハードウェアは特願昭63−227
825号の「ネットワーク構成データ処理装置の学習方
式」に示される。
次に、第21図の学習処理フローを参照して、第22図
の装置構成に従ったルール部プリワイヤニューロの学習
処理を説明する。
の装置構成に従ったルール部プリワイヤニューロの学習
処理を説明する。
まず学習指示ユニット50の学習スケジューラ52が起
動されると、まずSlで学習フェーズの進行を示すフェ
ーズカウンタiをi=1にセットしてS2に進み、フェ
ーズ・グループ対応テーブル56に格納されている対応
表を参照して学習フェーズi=1に対応するニューロン
グループ番号を読み出す。本発明にあっては、フェーズ
1にルール部プリワイヤニューロ100の前件部メンバ
シップ関数実現部10.ルール部12及び後件部メンバ
シップ関数実現部14の全てのニューロングループGb
−Gfが設定されている。
動されると、まずSlで学習フェーズの進行を示すフェ
ーズカウンタiをi=1にセットしてS2に進み、フェ
ーズ・グループ対応テーブル56に格納されている対応
表を参照して学習フェーズi=1に対応するニューロン
グループ番号を読み出す。本発明にあっては、フェーズ
1にルール部プリワイヤニューロ100の前件部メンバ
シップ関数実現部10.ルール部12及び後件部メンバ
シップ関数実現部14の全てのニューロングループGb
−Gfが設定されている。
続いてS3に進み、ニューロングループ番号に対応した
結線番号をグループ・結線対応テーブル58を参照して
読み出す。
結線番号をグループ・結線対応テーブル58を参照して
読み出す。
続いてS4に進み、結線グループ番号を出力して結線グ
ループ番号に属する結線に設けられた学習調整器80の
学習フラグをオンする。
ループ番号に属する結線に設けられた学習調整器80の
学習フラグをオンする。
具体的には、学習指示ユニット50の学習スケジューラ
52から学習ユニット70の学習指示読取部72に対し
結線グループ番号を出力し、学習指示読取部72で結線
グループ番号を読み取って学習フラグ設定部74に与え
る。学習フラグ設定部74は学習指示を受けた結線グル
ープ番号に属する結線に設けられている学習調整器80
のフラグ保存部82に対しフラグオンを指令して学習フ
ラグをセットする。
52から学習ユニット70の学習指示読取部72に対し
結線グループ番号を出力し、学習指示読取部72で結線
グループ番号を読み取って学習フラグ設定部74に与え
る。学習フラグ設定部74は学習指示を受けた結線グル
ープ番号に属する結線に設けられている学習調整器80
のフラグ保存部82に対しフラグオンを指令して学習フ
ラグをセットする。
続いてS5に進んで、学習スケジューラ52は学習実行
指令を出して学習処理を開始させる。この学習処理は学
習指示ユニット50の学習信号格納部54に準備されて
いる制御人力Xと、制御人力Xに対する望ましい制御出
力となる教師信号dを読み出し、制御人力Xをルール部
プリワイヤニューロ100に与え、教師信号dは重み変
更部76及び学習収束判定部60に与える。そして、学
習人力Xによりルール部プリワイヤニューロ100から
出力される制御出力Yを重み変更部7C及び学習収束判
定部60に取り込み、重み変更部76にあってはパック
プロパゲーション法に従って重み値の変更を行ない、学
習収束判定部60で教師信号dに対する制御出力Yの誤
差が規定値以下となったとき学習終了を判定して学習処
理を終了する。
指令を出して学習処理を開始させる。この学習処理は学
習指示ユニット50の学習信号格納部54に準備されて
いる制御人力Xと、制御人力Xに対する望ましい制御出
力となる教師信号dを読み出し、制御人力Xをルール部
プリワイヤニューロ100に与え、教師信号dは重み変
更部76及び学習収束判定部60に与える。そして、学
習人力Xによりルール部プリワイヤニューロ100から
出力される制御出力Yを重み変更部7C及び学習収束判
定部60に取り込み、重み変更部76にあってはパック
プロパゲーション法に従って重み値の変更を行ない、学
習収束判定部60で教師信号dに対する制御出力Yの誤
差が規定値以下となったとき学習終了を判定して学習処
理を終了する。
S5の学習実行指令に基づいて学習処理が終了すると、
S6でフェーズカウンタiを1.つインクリメントし、
S7で学習フェーズの終わりをチエツクする。本発明の
学習処理にあっては、フェーズ1で終了することから、
そのまま一連の処理を終了する。
S6でフェーズカウンタiを1.つインクリメントし、
S7で学習フェーズの終わりをチエツクする。本発明の
学習処理にあっては、フェーズ1で終了することから、
そのまま一連の処理を終了する。
[パックプロパゲーション法による学習原理コ次に本発
明のパックプロパゲーション法による学習原理を階層型
ネットワークと共に説明する。
明のパックプロパゲーション法による学習原理を階層型
ネットワークと共に説明する。
第24図は一般的な階層型ニューロンネットワークを示
したもので、ユニットと呼ばれる一種のノードと重みを
もつ内部結合とから構成される。
したもので、ユニットと呼ばれる一種のノードと重みを
もつ内部結合とから構成される。
第24図では入力装置としてのh層、中間層としてのi
層、出力層としてのj層を示している。勿論、中間層と
してのi層は1層であるが、複数の中間層があっても同
じである。各ユニットは第4図に示したように複数の各
々の入力に対し各々の内部結合の重みを乗する乗算部2
2と、乗算部22の全乗算結果を加算する加算部24と
、加算結果に閾値処理を施して1つの出力を出す閾値処
理部26とをもっている。このユニットで行なわれる演
算は基本ユニット20について示した前記(1)(2)
式となる。パックプロパゲーション法では階層ネットワ
ークの重み値Wihと閾値θiとを誤差のフィードバッ
クにより適応的に自動調整して学習する。前記(1)(
2)式から明らかなように、重み値Wihと閾値θiと
の調節は同時に実行される必要があるが、この作業は相
互に干渉する難しい作業となる。そこで、本願出願人に
あっては通常のユニット以外に、入力側のh層に常に出
力値が1であるユニットを設け、この出力値1のユニッ
トの出力に対し閾値θiを重み値として割り付けること
で、閾値θiを重み値Wihの中に組み込んで閾値θj
を重み値として扱うことができるパックプロパゲーショ
ン法を提案している(特願昭62−333484号)。
層、出力層としてのj層を示している。勿論、中間層と
してのi層は1層であるが、複数の中間層があっても同
じである。各ユニットは第4図に示したように複数の各
々の入力に対し各々の内部結合の重みを乗する乗算部2
2と、乗算部22の全乗算結果を加算する加算部24と
、加算結果に閾値処理を施して1つの出力を出す閾値処
理部26とをもっている。このユニットで行なわれる演
算は基本ユニット20について示した前記(1)(2)
式となる。パックプロパゲーション法では階層ネットワ
ークの重み値Wihと閾値θiとを誤差のフィードバッ
クにより適応的に自動調整して学習する。前記(1)(
2)式から明らかなように、重み値Wihと閾値θiと
の調節は同時に実行される必要があるが、この作業は相
互に干渉する難しい作業となる。そこで、本願出願人に
あっては通常のユニット以外に、入力側のh層に常に出
力値が1であるユニットを設け、この出力値1のユニッ
トの出力に対し閾値θiを重み値として割り付けること
で、閾値θiを重み値Wihの中に組み込んで閾値θj
を重み値として扱うことができるパックプロパゲーショ
ン法を提案している(特願昭62−333484号)。
このようにすることで、前記(1)(2)式はxp1°
Σyphw+h (IIJに yp+=1/ (1+exp(xp+) )
(12)で表わされることとなり、閾値θiは表われて
こない。
Σyphw+h (IIJに yp+=1/ (1+exp(xp+) )
(12)で表わされることとなり、閾値θiは表われて
こない。
前記(11)(12)式からの展開によって次の(13
)(14)式が得られる。
)(14)式が得られる。
X p+= ’F; ’l DIWII
(13)Vp+=1/ (1+exp(xH)
) (14)但し、 j :j層のユニット番号 Wl、:i−j層間の内部結合の重み値X2,1層の各
ユニットからj層の3番ユニットへの入力の積和 V、i:I)番目のパターンC)入力信号に対 る3層
の3番ユニットからの出力 第22図の重み変更部76では学習用の入カバターンX
が提示されたときに出力層jから出力される出カバター
ンVp+と出カバターンY+++のとるべき信号である
教師パターンd□を受けると、両者の差分値 ((L+−Vp+) を算出し、次に δp+−V++ (1)’DI) (d。+ 5’
−1) (15)を算出する。続いて、 ΔW、、(+)=εΣδpjy++++ζΔWu(1−
1)但し、ε:学習定数 ζ:モーメンタム t・学習回数 に従ってi層とj層間の重み値の更新量ΔW(1)を算
出する。ここで、前記(16)式右辺第2項で前回の更
新サイクル時に決定された重み値の更新量にかかるもの
を加算するのは、学習の高速化を図るためである。
(13)Vp+=1/ (1+exp(xH)
) (14)但し、 j :j層のユニット番号 Wl、:i−j層間の内部結合の重み値X2,1層の各
ユニットからj層の3番ユニットへの入力の積和 V、i:I)番目のパターンC)入力信号に対 る3層
の3番ユニットからの出力 第22図の重み変更部76では学習用の入カバターンX
が提示されたときに出力層jから出力される出カバター
ンVp+と出カバターンY+++のとるべき信号である
教師パターンd□を受けると、両者の差分値 ((L+−Vp+) を算出し、次に δp+−V++ (1)’DI) (d。+ 5’
−1) (15)を算出する。続いて、 ΔW、、(+)=εΣδpjy++++ζΔWu(1−
1)但し、ε:学習定数 ζ:モーメンタム t・学習回数 に従ってi層とj層間の重み値の更新量ΔW(1)を算
出する。ここで、前記(16)式右辺第2項で前回の更
新サイクル時に決定された重み値の更新量にかかるもの
を加算するのは、学習の高速化を図るためである。
続いて、重み値変更部76は前記(15)式で算出した
δ1.を用いて δ。+−Yp+(I Yp+)Σδ。+W+6(1−
1) (17)を算出し、次に ΔW+h(1) =εΣδplyDh+ζΔWlh(t
−1)に従ってh層とi層の重み値の更新量△w+h(
+)を算出する。
δ1.を用いて δ。+−Yp+(I Yp+)Σδ。+W+6(1−
1) (17)を算出し、次に ΔW+h(1) =εΣδplyDh+ζΔWlh(t
−1)に従ってh層とi層の重み値の更新量△w+h(
+)を算出する。
続いて重み変更部76は前記(16)式及び(18)式
で算出した更新量に従って次の更新サイクルのための重
み値を として決定する。以上の重み値の更新を学習用の入カバ
ターンに対する出カバターンVp+が教師パターンd+
+Iに一致する重み値が得られるように学習処理を繰り
返す。
で算出した更新量に従って次の更新サイクルのための重
み値を として決定する。以上の重み値の更新を学習用の入カバ
ターンに対する出カバターンVp+が教師パターンd+
+Iに一致する重み値が得られるように学習処理を繰り
返す。
一方、第24図の階層ネットワークを構成するユニット
が線形ユニットであった場合には、前記(14)式は V 、、= X +1 ’
(20)と表わされる。この線形関数ユニットにおけ
る前記(15)式及び(17)式は δ、、= d p+ 3’ −+
(21)δ、l=写む+W+1(t 1 )
(22)と表わされる。
が線形ユニットであった場合には、前記(14)式は V 、、= X +1 ’
(20)と表わされる。この線形関数ユニットにおけ
る前記(15)式及び(17)式は δ、、= d p+ 3’ −+
(21)δ、l=写む+W+1(t 1 )
(22)と表わされる。
[本発明の重み学習処理]
第25図は第3図に示した本発明のルール部プリワイヤ
ニューロに対しパックプロパゲーション法により行なう
重み学習の処理フロー図である。
ニューロに対しパックプロパゲーション法により行なう
重み学習の処理フロー図である。
この学習処理フローにおける各部のパラメータは第26
図に示すように定めている。
図に示すように定めている。
第26図は第5A図のルール部プリワイヤニューロの階
層構造を概略的に示したもので、図示のように第1層か
ら第6層までの6層構造をもっており、第1層及び第3
層がシグモイド関数ユニットで構成され、残りは線形関
数ユニットで構成されている。また、学習対象となるの
は第1層から第5層までであり、最終段の重心計算実現
部18における第6層は重み学習の対象から外される。
層構造を概略的に示したもので、図示のように第1層か
ら第6層までの6層構造をもっており、第1層及び第3
層がシグモイド関数ユニットで構成され、残りは線形関
数ユニットで構成されている。また、学習対象となるの
は第1層から第5層までであり、最終段の重心計算実現
部18における第6層は重み学習の対象から外される。
ここで、ルール部プリワイヤニューロによるファジィル
ールの実現で出力されるファジィ制御値、即ち制御出力
値をy6としており、学習処理は第6層から第5層、第
4層、第3層、第2層、第1層というように順次行なう
。この階層毎の学習の進行はiカウンタで示される。即
ち、初期状態でiカウンタはi=6にセットされている
。更に説明を簡単にするため、W、、、、とΔW1.I
−1はマトリックスを示し、大きさは(i層目のニュー
ロン数) X (i−1層目のニューロン数)となる。
ールの実現で出力されるファジィ制御値、即ち制御出力
値をy6としており、学習処理は第6層から第5層、第
4層、第3層、第2層、第1層というように順次行なう
。この階層毎の学習の進行はiカウンタで示される。即
ち、初期状態でiカウンタはi=6にセットされている
。更に説明を簡単にするため、W、、、、とΔW1.I
−1はマトリックスを示し、大きさは(i層目のニュー
ロン数) X (i−1層目のニューロン数)となる。
更にまたδiとyiはベクトルを示し、大きさはi番目
の層のニューロン数と同じになる。
の層のニューロン数と同じになる。
この第26図に示す各部のパラメータを前提に第25図
の重み学習処理フローを説明すると次のようになる。
の重み学習処理フローを説明すると次のようになる。
まず、ステップ81(以下「ステップ」は省略)で学習
対象層を設定するカウンタiをイニシャライズする。具
体的には第26図に示したように6層構成であることか
ら、カウンタ1をi=6に初期設定する。この初期設定
により第6層目が学習対象として指定される。
対象層を設定するカウンタiをイニシャライズする。具
体的には第26図に示したように6層構成であることか
ら、カウンタ1をi=6に初期設定する。この初期設定
により第6層目が学習対象として指定される。
次に82に進み、シグモイド関数ユニットか否か判定す
る。この場合、線形関数ユニットであることからS14
に進み最終段の階層か否か判定し、6層目が最終段であ
ることから815に進み、そのとき得られている教師信
号dと制御出力y6を使用して差分値δ6を求める。
る。この場合、線形関数ユニットであることからS14
に進み最終段の階層か否か判定し、6層目が最終段であ
ることから815に進み、そのとき得られている教師信
号dと制御出力y6を使用して差分値δ6を求める。
次に86に進み、重みを学習するユニットか否か判定す
る。このとき第6層は学習対象から外されているため、
具体的には結線に設けられた学習調整器80の学習フラ
グがオフとなっているため、S8に進んで重み値更新量
ΔW6.をΔW65=0としてS9に進み、この場合、
6w6.=0であることから重み値W65の更新は行な
わない。続いてS12に進んでカウンタi=1か否か、
即ち全ての階層の学習が終了したか否か判定し、このと
きi6であることから313に進んでカウンタiを1つ
デクリメントしてj=5とし、S2に戻って次の第5層
の学習に入る。
る。このとき第6層は学習対象から外されているため、
具体的には結線に設けられた学習調整器80の学習フラ
グがオフとなっているため、S8に進んで重み値更新量
ΔW6.をΔW65=0としてS9に進み、この場合、
6w6.=0であることから重み値W65の更新は行な
わない。続いてS12に進んでカウンタi=1か否か、
即ち全ての階層の学習が終了したか否か判定し、このと
きi6であることから313に進んでカウンタiを1つ
デクリメントしてj=5とし、S2に戻って次の第5層
の学習に入る。
第5層についても線形関数ユニットであることからS2
から814に進むが、最終段階層でないことから316
に進み、1つ前の6層の学習処理で得られた差分値δ6
と重み値W6.とから前記(22)式と同様の式に従っ
て差分値δ、を求める。
から814に進むが、最終段階層でないことから316
に進み、1つ前の6層の学習処理で得られた差分値δ6
と重み値W6.とから前記(22)式と同様の式に従っ
て差分値δ、を求める。
次に86に進んで学習対象となっているか否か判定し、
第5層は後件部メンバシップ関数実現部14であること
から本発明にあっては学習対象となっており、従って8
7に進み、S7にあっては816で求められた差分値δ
6を使用して前記(16) 、 (18)式と同様の
式に従って重み値更新量ΔW、4を算出する。続いてS
9に進んで算出した重み更新量ΔW、4を加算して重み
値W、4を更新する。
第5層は後件部メンバシップ関数実現部14であること
から本発明にあっては学習対象となっており、従って8
7に進み、S7にあっては816で求められた差分値δ
6を使用して前記(16) 、 (18)式と同様の
式に従って重み値更新量ΔW、4を算出する。続いてS
9に進んで算出した重み更新量ΔW、4を加算して重み
値W、4を更新する。
以下同様に、5層の全ユニットについて処理を繰り返し
、5層の処理が終了すると4層に進む。
、5層の処理が終了すると4層に進む。
4層も線形関数ユニットであることから5層と同じ処理
を繰り返す。
を繰り返す。
更に第3層の処理に進むと、第3層にシグモイド関数ユ
ニットを使用していることから82から83に進み、最
終段の階層ユニットでないことから、S5でシグモイド
関数ユニット固有の差分値δ3を前記(17)式と同様
の演算式により求める。この第3層も学習対象となって
いることから86から87に進んでS5で算出した差分
値δ3を使用して重み更新量ΔW32を算出し、S9で
更新する。
ニットを使用していることから82から83に進み、最
終段の階層ユニットでないことから、S5でシグモイド
関数ユニット固有の差分値δ3を前記(17)式と同様
の演算式により求める。この第3層も学習対象となって
いることから86から87に進んでS5で算出した差分
値δ3を使用して重み更新量ΔW32を算出し、S9で
更新する。
この3層の最終ユニットまで同様な処理を繰り返し、2
層に進んで線形関数ユニットに関する学習処理を行ない
、更に第1層に進んでシグモイド関数ユニットに関する
学習処理を繰り返す。そして、第1層の最終ユニットの
処理が終了してS10から812に進むと、このときカ
ウンタiはi=1となっていることから全ての階層の学
習が終了したことを判定して一連の処理を終了する。
層に進んで線形関数ユニットに関する学習処理を行ない
、更に第1層に進んでシグモイド関数ユニットに関する
学習処理を繰り返す。そして、第1層の最終ユニットの
処理が終了してS10から812に進むと、このときカ
ウンタiはi=1となっていることから全ての階層の学
習が終了したことを判定して一連の処理を終了する。
[乱数を用いた重み初期設定コ
次に、第27図の動作フロー図を参照して本発明の学習
方法の他の実施例を説明する。
方法の他の実施例を説明する。
第27図の動作フロー図に示す学習処理にあっては、S
L、S2.S3で行なうルール部プリワイヤニューロの
前件部メンバシップ関数実現部JO、ルール部12及び
後件部メンバシップ関数実現部14に対する重み値の初
期設定として、乱数を使用したことを特徴とする。それ
以外の84゜S5.S6の処理は第2図の第1実施例と
同じになる。
L、S2.S3で行なうルール部プリワイヤニューロの
前件部メンバシップ関数実現部JO、ルール部12及び
後件部メンバシップ関数実現部14に対する重み値の初
期設定として、乱数を使用したことを特徴とする。それ
以外の84゜S5.S6の処理は第2図の第1実施例と
同じになる。
具体的には、前件部メ、ンバシップ関数実現部10につ
いては第6図に示したように、またルール部12につい
ては第8図に示したように、更に後件部メンバシップ関
数実現部14については第18図に示したように、乱数
を用いてランダムに重みを初期設定する。勿論、シグモ
イド関数ユニットについては入力結線の重み値及び閾値
を乱数に基づいて設定し、線形関数ユニットについては
入力結線の重み値を乱数を用いて設定するようになる。
いては第6図に示したように、またルール部12につい
ては第8図に示したように、更に後件部メンバシップ関
数実現部14については第18図に示したように、乱数
を用いてランダムに重みを初期設定する。勿論、シグモ
イド関数ユニットについては入力結線の重み値及び閾値
を乱数に基づいて設定し、線形関数ユニットについては
入力結線の重み値を乱数を用いて設定するようになる。
また部分的に予め持っている知識があるときには、この
知識に基づいた設定を行ってもよい。
知識に基づいた設定を行ってもよい。
[その他コ
尚、上記の具体的な実施例は第5A図に示したように2
つの制御人力X、、X2を対象としたファジィルールを
実現するルール部プリワイヤニューロを例にとるもので
あったが、制御入力は1または3以上の適宜の入力数と
してもよいことは勿論である。
つの制御人力X、、X2を対象としたファジィルールを
実現するルール部プリワイヤニューロを例にとるもので
あったが、制御入力は1または3以上の適宜の入力数と
してもよいことは勿論である。
また、上記の実施例にあっては第6.7図に示した
y”i/(1+e−wx” ) (2
3)となるメンバシップ関数を例にとるものであったが
、第28図に示すように2つのシグモイド関数ユニット
94−1.94−2のユニット出力を減算ユニット96
に与えて同図(b)のシグモイド関数を実現するように
してもよい。この場合のユニット出力yは、 y =I/(1−e ″”x−” ) −1/(1−
e−w2”e2)と表現することができる。
3)となるメンバシップ関数を例にとるものであったが
、第28図に示すように2つのシグモイド関数ユニット
94−1.94−2のユニット出力を減算ユニット96
に与えて同図(b)のシグモイド関数を実現するように
してもよい。この場合のユニット出力yは、 y =I/(1−e ″”x−” ) −1/(1−
e−w2”e2)と表現することができる。
[発明の効果コ
以上説明してきたように本発明によれば、前件部メンバ
シップ関数実現部、ルール部、後件部メンバシップ関数
実現部のそれぞれに予め持っている知識に基づく初期設
定または乱数を用いた初期設定またはその複合設定を行
なった後にルール部プリワイヤニューロ全体を学習させ
ることで、ネットワーク性能を最大限に引き出した効率
の良い学習が可能となり、任意のファジィ制御適応シス
テムに使用するファジィルール実現のためのより効率的
な結線の重み解析を実現することができる。
シップ関数実現部、ルール部、後件部メンバシップ関数
実現部のそれぞれに予め持っている知識に基づく初期設
定または乱数を用いた初期設定またはその複合設定を行
なった後にルール部プリワイヤニューロ全体を学習させ
ることで、ネットワーク性能を最大限に引き出した効率
の良い学習が可能となり、任意のファジィ制御適応シス
テムに使用するファジィルール実現のためのより効率的
な結線の重み解析を実現することができる。
第1図は本発明の原理説明図;
第2図は本発明の学習動作フロー図;
第3図は本発明のルール部プリワイヤニューロの基本構
成を示した実施例構成図; 第4図は基本ユニット説明図; 第5A図は本発明のルール部プリワイヤニューロの具体
的実施例を示した構成図; 第5B図は第5A図のニューロングループ及び結線グル
ープの説明図; 第6図は本発明の前件部メンバシップ関数実現部の初期
設定説明図; 第7図は前件部のメンバシップ関数説明図;第8図は本
発明のルール部初期設定説明図;第9図は本発明のルー
ル部ユニット説明図;第10図は第9図のファジィルー
ルL1説明図;第11図は第9図のファジィルールL2
説明図;第12図は第9図のファジィルールL3説明図
;第13図は第9図のファジィルール上4説明図;第1
4図は第9図のファジィルールL5説明図;第15図は
第9図のファジィルールL6説明図;第16図は第9図
のファジィルールヒフ説明図;第17図は第9図のファ
ジィルール上8説明図:第18図は本発明の後件部メン
バシップ関数実現部の初期設定説明図; 第19図は本発明の重心計算実現部の初期設定説明図; 第20図は本発明のフェーズ・グループ対応表及びグル
ープ・結線対応表の設定説明図:第21図は本発明の学
習処理フロー図;第22図は本発明による学習処理の装
置構成図;第23図は第22図の結線毎に設けた学習調
整器構成図; 第24図は一般的な階層ニューラル・ネットワーク説明
図; 第25図は本発明の重み学習処理フロー図;第26図は
第25図の各部のパラメータ説明図;第27図は本発明
の他の実施例を示した動作フロー図; 第28図は本発明に用いる他のメンバシップ関数の説明
図である。 図中、 10:前件部メンバシップ関数実現部 12:ルール部 14:後件部メンバシップ関数実現部 1−6二人力部 18:重心計算実現部 20:基本ユニット 22:乗算部 24:加算部 26二閾値処理部 28−128−2.32−1〜32−4.38−1〜3
8−9.40−1.40−2 :線形関数ユニット 30−1〜30−234−1〜34−8.94−1.9
4−2 :シグモイド関数ユニット 40:重心決定要素出力装置 42:重心算出装置 50:学習指示ユニット 52:学習スケジューラ 54:学習信号格納部 56:フェーズ・グループ対応テーブル58ニゲループ
・フェーズ対応テーブル60:学習収束判定部 70:学習ユニット 72、学習指示読取部 74:学習フラグ設定部 76・重み変更部 80:学習調整器 82:フラグ保存部 84、重み変更情報読取部 86二重み変更量調整部 88 重み演算部 90、重み保存部 92:重み変更量保存部 96:減算ユニット
成を示した実施例構成図; 第4図は基本ユニット説明図; 第5A図は本発明のルール部プリワイヤニューロの具体
的実施例を示した構成図; 第5B図は第5A図のニューロングループ及び結線グル
ープの説明図; 第6図は本発明の前件部メンバシップ関数実現部の初期
設定説明図; 第7図は前件部のメンバシップ関数説明図;第8図は本
発明のルール部初期設定説明図;第9図は本発明のルー
ル部ユニット説明図;第10図は第9図のファジィルー
ルL1説明図;第11図は第9図のファジィルールL2
説明図;第12図は第9図のファジィルールL3説明図
;第13図は第9図のファジィルール上4説明図;第1
4図は第9図のファジィルールL5説明図;第15図は
第9図のファジィルールL6説明図;第16図は第9図
のファジィルールヒフ説明図;第17図は第9図のファ
ジィルール上8説明図:第18図は本発明の後件部メン
バシップ関数実現部の初期設定説明図; 第19図は本発明の重心計算実現部の初期設定説明図; 第20図は本発明のフェーズ・グループ対応表及びグル
ープ・結線対応表の設定説明図:第21図は本発明の学
習処理フロー図;第22図は本発明による学習処理の装
置構成図;第23図は第22図の結線毎に設けた学習調
整器構成図; 第24図は一般的な階層ニューラル・ネットワーク説明
図; 第25図は本発明の重み学習処理フロー図;第26図は
第25図の各部のパラメータ説明図;第27図は本発明
の他の実施例を示した動作フロー図; 第28図は本発明に用いる他のメンバシップ関数の説明
図である。 図中、 10:前件部メンバシップ関数実現部 12:ルール部 14:後件部メンバシップ関数実現部 1−6二人力部 18:重心計算実現部 20:基本ユニット 22:乗算部 24:加算部 26二閾値処理部 28−128−2.32−1〜32−4.38−1〜3
8−9.40−1.40−2 :線形関数ユニット 30−1〜30−234−1〜34−8.94−1.9
4−2 :シグモイド関数ユニット 40:重心決定要素出力装置 42:重心算出装置 50:学習指示ユニット 52:学習スケジューラ 54:学習信号格納部 56:フェーズ・グループ対応テーブル58ニゲループ
・フェーズ対応テーブル60:学習収束判定部 70:学習ユニット 72、学習指示読取部 74:学習フラグ設定部 76・重み変更部 80:学習調整器 82:フラグ保存部 84、重み変更情報読取部 86二重み変更量調整部 88 重み演算部 90、重み保存部 92:重み変更量保存部 96:減算ユニット
Claims (5)
- (1)前件部メンバシップ関数実現部(10)、1又は
複数階層でなるルール部(12)、及び後件部メンバシ
ップ関数実現部(14)でなる階層ネットワークを有し
、前記ルール部(12)の前段の前件部メンバシップ関
数実現部(10)及び又は後段の後件部メンバシップ関
数実現部(14)との間で全ユニット間を内部結合せず
に制御ルールに従って一部を内部結合して成り、入力さ
れる制御状態量(X_1、X_2、・・・X_n)に対
応する1又は複数の制御操作量(Y)を出力するルール
部プリワイヤニューロの学習方法に於いて、 前記前件部メンバシップ関数実現部(10)、ルール部
(12)、及び後件部メンバシップ関数実現部(14)
の各々に重み初期値を設定する第1過程と;予め準備さ
れた学習データを使用して前記前件部メンバシップ関数
実現部(10)、ルール部(12)、及び後件部メンバ
シップ関数実現部(14)の全てを学習させる第2過程
と; を備えたことを特徴とするルール部プリワイヤニューロ
の学習方法。 - (2)前記第1過程の重み初期値の設定は、予め持って
いる知識に基づいて作成された重み初期値を設定するこ
とを特徴とする請求項1記載のルール部プリワイヤニュ
ーロの学習方法。 - (3)前記第1過程の重み初期値の設定は、乱数を用い
て作成された重み初期値を設定することを特徴とする請
求項1記載のルール部プリワイヤニューロの学習方法。 - (4)前記第1過程の重み設定は、予め持っている知識
で設定可能な重みは該知識で初期設定し、その他は乱数
を用いて重み初期値を設定することを特徴とする請求項
1記載のルール部プリワイヤニューロの学習方法。 - (5)前記第2過程による学習開始時に、前記前件部メ
ンバシップ関数実現部(10)、ルール部(12)、及
び後件部メンバシップ関数実現部(14)でなる階層ネ
ットワークの結線毎に学習の有無を決める学習フラグを
設定し、該結線に設定された学習フラグに基づいて重み
値を学習処理により最適化することを特徴とする請求項
1記載のルール部プリワイヤニューロの学習方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2124701A JPH0424737A (ja) | 1990-05-15 | 1990-05-15 | ルール部プリワイヤニューロの学習方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2124701A JPH0424737A (ja) | 1990-05-15 | 1990-05-15 | ルール部プリワイヤニューロの学習方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0424737A true JPH0424737A (ja) | 1992-01-28 |
Family
ID=14891955
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2124701A Pending JPH0424737A (ja) | 1990-05-15 | 1990-05-15 | ルール部プリワイヤニューロの学習方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0424737A (ja) |
-
1990
- 1990-05-15 JP JP2124701A patent/JPH0424737A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Jang et al. | Neuro-fuzzy modeling and control | |
| Lin et al. | Reinforcement structure/parameter learning for neural-network-based fuzzy logic control systems | |
| Lin et al. | A neural fuzzy system with linguistic teaching signals | |
| Chiang et al. | A self-learning fuzzy logic controller using genetic algorithms with reinforcements | |
| US6456989B1 (en) | Neuro-fuzzy-integrated data processing system | |
| Gritz et al. | Genetic programming for articulated figure motion | |
| Khan et al. | Neufuz: Neural network based fuzzy logic design algorithms | |
| Duan et al. | Application of reinforcement learning in robot soccer | |
| US5440672A (en) | Apparatus for automatically generating and adjusting fuzzy reasoning rules based on reasoning error and method therefor | |
| Chen et al. | Policy gradient from demonstration and curiosity | |
| Aliev et al. | Soft computing based multi-agent marketing decision support system | |
| Renders et al. | Genetic algorithms for process control: A survey | |
| JPH0424737A (ja) | ルール部プリワイヤニューロの学習方法 | |
| CN109117946A (zh) | 神经网络计算处理模型 | |
| JPH0464134A (ja) | ルール部全結合ニューロの学習方法 | |
| JPH0424740A (ja) | ルール部プリワイヤニューロの学習方法 | |
| JPH0424738A (ja) | ルール部プリワイヤニューロの学習方法 | |
| JPH0424742A (ja) | ルール部プリワイヤニューロの学習方法 | |
| JPH0464136A (ja) | ルール部全結合ニューロの学習方法 | |
| JPH0464132A (ja) | ルール部全結合ニューロの学習方法 | |
| Hamzei et al. | On-line learning of fuzzy decision trees for global path planning | |
| JPH0424744A (ja) | ルール部プリワイヤニューロの学習方法 | |
| JPH0464137A (ja) | ルール部全結合ニューロの学習方法 | |
| JPH0424739A (ja) | ルール部プリワイヤニューロの学習方法 | |
| JPH0424736A (ja) | ルール部プリワイヤニューロの学習方法 |