JPH06274660A - 認識又は診断方法 - Google Patents

認識又は診断方法

Info

Publication number
JPH06274660A
JPH06274660A JP5058328A JP5832893A JPH06274660A JP H06274660 A JPH06274660 A JP H06274660A JP 5058328 A JP5058328 A JP 5058328A JP 5832893 A JP5832893 A JP 5832893A JP H06274660 A JPH06274660 A JP H06274660A
Authority
JP
Japan
Prior art keywords
data
input
case
recognition
layer
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
Application number
JP5058328A
Other languages
English (en)
Inventor
Isao Takahashi
高橋  功
Fumimasa Endo
奎将 遠藤
Tokio Yamagiwa
時生 山極
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP5058328A priority Critical patent/JPH06274660A/ja
Priority to EP94101489A priority patent/EP0616291A3/en
Priority to US08/214,769 priority patent/US5598509A/en
Publication of JPH06274660A publication Critical patent/JPH06274660A/ja
Pending legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00—Computing arrangements based on biological models
    • G06N3/02—Neural networks
    • G06N3/08—Learning methods
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00—Computing arrangements based on biological models
    • G06N3/02—Neural networks
    • G06N3/04—Architecture, e.g. interconnection topology
    • G06N3/0499—Feedforward networks
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00—Computing arrangements based on biological models
    • G06N3/02—Neural networks
    • G06N3/08—Learning methods
    • G06N3/09—Supervised learning

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • General Health & Medical Sciences (AREA)
  • Biomedical Technology (AREA)
  • Biophysics (AREA)
  • Computational Linguistics (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Evolutionary Computation (AREA)
  • Artificial Intelligence (AREA)
  • Molecular Biology (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Image Analysis (AREA)

Abstract

(57)【要約】 【目的】ニューラルネットワークの構成及び結合係数を
解析的に求めるとともに、入力データのばらつきも考慮
でき、能率が良く、診断時の正解率も高い、認識,診断
方法を提供する。 【構成】本発明は、入力の総和の大きい順に、各ケース
の入力総和と教師データの関係を表にし、総和最大の入
力に対する教師データの値とその表の教師データの変化
の回数に着目する。これにより、ニューラルネットワー
クの構成(中間層の層数,そのニューロン数)が定ま
り、各結合係数はその表を用いて解析的に計算できる。 【効果】計算時間が短く、規模によらず精度の高い診断
ができるという効果がある。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、例えば、ガス絶縁開閉
器(GIS (Gas Insulated Switchgear))や変圧器等、電
力回路の各種の構成要素の過去の運転情報を利用して、
現在の使用状態の異常の有無の診断をするような、主と
してニューラルネットワークを利用した認識又は診断方
法に関する。これらは各種の工学分野のほかに、医療分
野はもちろんのこと、さらに、一般には各種の物理,化
学,生物現象等の認識や診断等にも利用できる。
【0002】
【従来の技術】従来、特開平2−297074 号公報では、ニ
ューラルネットワークを用いて設備の異常を診断する方
法が提案されている。その方法は、予め多層構造を有す
るニューラルネットワークの入力層に、各種設備の状態
を入力して学習させておき、新たな諸設備の状態が入力
された場合、先の学習結果に基づいてその設備が正常で
あるか否かを判別し、異常であると判断したときは、そ
の原因を推定するものである。
【0003】また、特開平2−272326 号公報では、回転
機の機械的な振動等,音響的振動、一般に電気的振動等
に関して、詳細な記述がなされている。
【0004】更にまた、特開平2−100757 号公報では、
並列ニューラルネットワークの学習方式について提案さ
れているが、この中で、学習法として、逆伝搬(バック
プロパゲーション)法が有効になりつつあるが、従来の
方式では誤差を極小にする点しか見当らず、一度局所的
な極小に落ちこむと学習が進まなくなること、学習する
データの個数が多くなると、学習の精度が非常に落ちて
しまう等の欠点が指摘され、その改善案として、一つ以
上のニューラルネットワークを並列に接続して順次学習
させることにより、学習の効率と精度をあげる案が提案
されている。
【0005】その他、本技術に類似するものとして、米
国特許5023045号,特開平2−206721号公報,特開平4−1
20479 号公報,特開平3−201079 号公報,特開平3−092
795号公報がある。
【0006】
【発明が解決しようとする課題】図2は、ニューラルネ
ットワークの従来例の一例を示す。入力層と出力層の間
に、任意の層数の中間層がある(図示は一層の例)。入力
層には、X1,X2,X3…Xn が入力される。図2で
は、そのほかに、ニューロンからの出力調整用に入力の
一つとして常に1も入力される。これらの入力に重みW
1,W2,W3…Wn,Wn+1 を乗じた値を、例えば、中間
層の第一のニューロンへの入力U1とする。そのニュー
ロンからの出力をV1とする。U1,V1は、例えば、表
1の(数1),(数2)で表わされる。
【0007】
【表1】
【0008】他の中間層ニューロンや出力層ニューロン
の入力や出力に関しても、一般には重みの値は変わる
が、同様な計算式が成り立つ。特に、各中間層のいずれ
か1つ(図示したものでは最下段のハッチングしたもの)
だけは、出力調整用の入力1だけに結合し、あらかじめ
出力が1になるように結合係数が与えられている。
【0009】このような従来のニューラルネットワーク
では、学習という操作が不可欠である。学習とは、ある
入力データを入力したときに、そのデータに対応してあ
らかじめ定めた教師データと称するデータに近似した計
算値が出力層から出力されるように、各ニューロン間の
結合係数を、繰り返し計算によって求めることをいう。
【0010】例えば、教師データと計算出力の差の自乗
の 0.5倍を誤差として、全出力,全ケースについて合計
し、これが小さくなるように、少しずつ結合係数を修正
する計算を繰り返すことを言う。学習が良好に進行すれ
ば、誤差は小さくなるが、場合によっては、この誤差が
小さくならず、多数回学習しても、充分な精度で計算出
力が得られない場合もあり、このような場合には、局所
的な極小値(local minimum )に陥った等といわれる
こともある。この場合には、どのように多数回学習して
も、その極小値から抜け出すことができず、絶対に適切
な結合係数は得られない。また、仮に計算出力が望まし
い値に収束する場合でも、多数回の学習には、ニューラ
ルネットワークの規模や教師データによっては、非常に
長い時間(例えば、数時間以上)を要することもある。ま
た、従来のニューラルネットワークでは、最適な中間層
の層数やそのニューロン数を決めるには、カット・アン
ド・トライが必要で、能率が悪く、改善が望まれてい
た。特に、未学習データに対する診断精度を高めたいと
いう強い要求がある。
【0011】本発明の目的は、上記問題点を解決するも
のであって汎用化能力の高い方法を提供するものであ
る。
【0012】
【課題を解決するための手段】従来、ニューロンの結合
係数を入力データと教師データから、解析的に求める方
法が知られていなかったが、最近、筆者は以下に詳細を
説明するごとく、各ニューロンの結合係数を解析的に求
める方法を見出したので、これを利用する。
【0013】また、繰り返し学習により結合係数を求め
る場合でも、前記の解析的に結合係数を求める方法を、
例えば中間層の層数やそのニューロン数、あるいは各部
の結合係数相互間に関して明らかになった事項などを部
分的に利用する。更に次のような手段も用いる。
【0014】(1)後に詳細を述べるように、まず、出
来るだけ広い角度から、入力データの特徴を調べ、学習
データの型を何種類かに分類する。その後、その各々に
ついて、前記提案中の方式を適用する。
【0015】(2)学習するデータについて、データの
ばらつきの範囲も考慮し、そのばらつきの範囲内の診断
データならば、必ず正解となるように考慮する。
【0016】(3)診断した後に、もしそれに対する正
解が判明する場合には、診断データと正解とを、次の機
会の学習データと教師データとして扱えるようにする。
【0017】(4)診断する場合に推論を、論理的によ
り厳密にする。
【0018】本発明の認識又は診断方法は、入力層,中
間層及び出力層とを有するニューラルネットワークを用
いたものであって、前記入力層に入力される学習データ
をその特徴に着目して複数の型に分類し、前記各型毎に
学習データを入力し、各ケース毎について総和を求め、
前記出力層の各出力毎に対応する教師データと前記各総
和をその大きさの順に対応させ、前記表における総和が
最大のケースに対応する教師データと、教師データが変
化する前後の総和及びその教師データとに着目して各部
の結合係数を求めることを特徴とした。
【0019】又、本発明は、入力層,中間層及び出力層
とを有するニューラルネットワークを用いた認識又は診
断方法に係り、前記入力層に入力される各ケース毎の入
力データの上限値及び下限値に着目して、各ケースにつ
いて各値毎に入力データを入力し、各ケース毎について
総和を求め、前記出力層の各出力毎に対応する教師デー
タと前記各総和をその大きさの順に対応させ、前記表に
おける総和が最大のケースに対応する教師データと、教
師データが変化する前後の総和及びその教師データとに
着目して各部の結合係数を求めることを特徴とした。
【0020】ここで、前記入力層に入力される入力デー
タは、前記上限値及び下限値に同一の結合係数を乗じた
値であることが好ましい。
【0021】又、本発明は、入力層,中間層及び出力層
とを有するニューラルネットワークを用いた認識又は診
断方法に係り、前記入力層に入力される特定ケースの入
力データの上限値及び下限値から求めた2つの入力和の
間に、前記特定ケースとは異なるケースから求めた入力
和が入らないように結合係数を選定し入力和を求め、前
記入力和を入力データとして入力し、各ケース毎につい
て入力総和を求め、前記出力層の各出力毎に対応する教
師データと前記各入力総和をその大きさの順に対応さ
せ、前記表における入力総和が最大のケースに対応する
教師データと、教師データが変化する前後の入力総和及
びその教師データとに着目して各部の結合係数を求める
ことを特徴とした。
【0022】ここで、前記特定ケースの教師データと前
記特定ケースとは異なるケースの教師データとは異なる
ことが好ましい。
【0023】また、前記中間層が2つあり、前記総和が
最大のケースに対応する教師データが0である場合に、
第2の中間層がAND回路として、前記出力層がOR回
路として機能する様に結合係数を選定したことが好まし
く、前記中間層が2つあり、前記総和が最大のケースに
対応する教師データが1である場合に、第2の中間層が
OR回路として、前記出力層がAND回路として機能す
る様に結合係数を選定したことが好ましい。
【0024】さらに、前記入力データは、各ケースにつ
いて、その逆数の数値を用い前記入力データの大小関係
を逆転させる演算を施すことが好ましい。
【0025】さらに、ニューラルネットワークの主要部
を構成する結合係数の算出に逆伝搬の繰り返し学習法を
用いたことが好ましい。
【0026】又、本発明の認識又は診断方法は、入力
層,中間層及び出力層とを有するニューラルネットワー
クを用いたものであって、前記入力層に各ケース毎に学
習データを入力し、各ケース毎について総和を求め、前
記出力層の各出力毎に対応する教師データと前記各総和
をその大きさの順に対応させ、前記表における総和が最
大のケースに対応する教師データと、教師データが変化
する前後の総和及びその教師データとに着目して各部の
結合係数を求め、診断用データが入力された際、前記学
習データとして指定したばらつきの範囲から外れた場合
にはその事実を表示することを特徴とした。
【0027】教師データと各総和をその大きさの順に対
応させる方法として、教師データと共に各総和の大きさ
の順に表を作成することが好ましい。
【0028】さらに、本発明の認識又は診断方法は、入
力層,中間層及び出力層とを有するニューラルネットワ
ークを用いたものであって、診断用データを入力する場
合、診断用データに対する正解が判明している時には、
診断後に診断用データと対応する正解を学習データの一
部として転送することを特徴とした。
【0029】さらに、本発明の認識又は診断方法は、入
力層,中間層及び出力層とを有するニューラルネットワ
ークを用いたものであって、診断用データが入力された
後、診断用データに対する出力を計算し、その出力から
確からしい少なくとも一つの学習データを推定し、診断
用データとその学習データとを比較し、その結果を表示
することを特徴とした。
【0030】ここで、前記推定された学習データがばら
つきを有するものであって、前記診断用データと前記ば
らつき範囲を有する学習データとを比較し、その結果を
表示することが好ましい。
【0031】又、前記入力層の各入力データに乗ずる最
初の結合係数とその他の結合係数とを異なる値に選定し
たことが好ましい。
【0032】さらに、本発明は、診断用データと学習デ
ータとを直接比較し、診断用データと特定ケースの学習
データとが全て一致しているか,部分的に一致している
か,又は全く一致していないかを分類する機能を有し、
その結果を表示すること、診断用データとばらつき範囲
を有する学習データとを直接比較し、診断用データが、
全て前記範囲内にあるか,部分的に前記範囲内にある
か、又は全く前記範囲内にないかを分類する機能を有
し、その結果を表示することを特徴とする。
【0033】又、本発明は、ばらつき範囲を有する入力
データの上限値及び下限値に着目し、この上限値及び下
限値についてニューロンへの入力の計算式を用いて連立
方程式を作成し、この連立方程式を解くことにより結合
係数を求め、この結合係数に基づきニューラルネットワ
ークを利用することを特徴とする。
【0034】又、本発明は、入力層,中間層及び出力層
を有し、各層間が結合係数によって重み付けされている
ニューラルネットワークを用いた認識又は診断方法に係
り、前記結合係数を決定するための教師データを自ら評
価する能力を有することを特徴とした。
【0035】又、本発明は、複数の条件下で使用される
電気回路を有し、前記回路の診断をニューラルネットワ
ークを用いて行う装置であって、前記複数の条件を学習
データとして取り込み、前記ニューラルネットワークを
構成する結合係数を決定することを特徴とした。
【0036】このような本発明を詳述すると、前記出力
層以外には常に1を出力する、しきい値修正用のニュー
ロンを各一個設け、各ケースの入力の総和を求め、出力
層の各出力毎に、前記の各総和の大きさの順に、対応す
る教師データとともに作表し、その表の教師データの変
化回数Nに着目し、第1の中間層として、前記教師デー
タの変化回数と等しい数のニューロンを前記の作表結果
に従って順次配置し、第2の中間層として、Nが奇数の
場合には、(N−1)/2個のニューロンを配置して、前
記第1の中間層の出力を2個ずつ順次入力させ、その各
出力を、前記第1の中間層の出力の残り1個と共に、出
力層の入力にし、また、Nが偶数の場合には、N/2個
のニューロンを配置して、前記第1の中間層の出力を2
個ずつ順次入力させ、その各出力を出力層の入力にし、
前記作表の入力総和最大のケースに対応する教師データ
と、教師データの変化する前後の入力総和と教師データ
とに着目して各部の結合係数を解析的に求めることを特
徴とした。
【0037】又、各ケースの入力の総和の代わりに、各
入力に対してすべては等しくない任意の数Ki、例えば
乱数等を乗じた後に加算したことが好ましい。
【0038】又、前記出力層以外には常に1を出力する
しきい値修正用のニューロンを各1個設け、各ケースの
入力と適当な結合係数の積からなる総和を求めることが
好ましい。
【0039】又、各ケースの入力データのばらつきの上
限値,下限値に着目し、入力の上限値,下限値に適当な
同一の結合係数を乗じた入力和を、前記各ケースの入力
データについて作成し、入力和の大小関係について、あ
る特定のケースの入力の上限値,下限値とから求めた2
つの入力和の間に、他のケースから求めた入力和が1つ
も入らないないように、前記結合係数を選定して入力和
を求めることが好ましい。つまり、最初に決めたケース
における範囲に他のケースにおける和が入らないように
重みを決定する。
【0040】又、各ケースの入力データのばらつきの上
限値,下限値に着目し、入力の上限値,下限値に適当な
同一の結合係数を乗じた入力和を、前記各ケースの入力
データについて作成し、入力和の大小関係について、あ
る特定のケースの入力の上限値,下限値とから求めた2
つの入力和の間に、前記特定のケースの教師データとは
異なる教師データを有する、他のケースから求めた入力
和が1つも入らないないように、前記結合係数を選定し
て入力和を求めることが好ましい。
【0041】又、診断の事実は、映像表示手段における
表示画面或いは警報音等何らかの手段によって示される
ことが好ましい。
【0042】又、診断用データと学習データとの比較
は、全て一致しているか,部分的に一致しているか,全
く一致していないかを比較することが好ましく、それら
を分類する機能を備えることがさらに好ましい。
【0043】又、診断用データと学習データとの同一デ
ータ番号の数値を比較する手段として、行列を用いたこ
とが好ましい。
【0044】
【作用】(1)解析的な方法を用いると、従来は必要で
あった繰り返し学習が不要になる。ニューラルネットワ
ークの最適な中間層の層数やそのニューロン数を予め決
定できる。また、前記の局所的な極小値の問題も生じな
い。従って、データを入力してから、ニューラルネット
ワークを利用する診断までの時間を短縮できる。入力デ
ータの数や、ケース数によらず、本法を適用できること
から、大規模なニューラルネットワークの各ニューロン
間の結合係数を短時間に、確実に求められる。
【0045】(2)解析的な方法も併用した、繰り返し
学習を利用すれば、学習時間の大幅な短縮が可能であ
る。
【0046】(3)計算回数が大幅に少なくなったの
で、例えば、経済的なbook型パソコン等でも、そのメモ
リ容量によっては認識,診断ができる可能性がある。
【0047】(4)分類後のある特定の形状のデータに
着目すれば、複数に分類された場合には、当然、類似し
たデータとしては、比較すべきケース数が少なくなり、
比較が容易になるので、診断精度が向上する。
【0048】(5)適切なばらつきを考慮して、その範
囲内のデータならば、必ず正解となり、当然、未学習デ
ータに対する、診断精度は飛躍的に高まる。
【0049】(6)診断結果を出した場合、正しい回答
がわかれば、診断データとその正解を次の機会の学習デ
ータとし得る如く構成するので、当然、診断精度が徐々
に向上していく。
【0050】(7)診断を論理的に、より厳密にするこ
とによって、診断の精度を一層向上させることができ
る。
【0051】
【実施例】本発明に関する説明では、入力は0〜1の任
意の数値,教師データは0または1とする。また、出力
が複数ある場合には、出力の一つ一つについて下記のよ
うに取り扱う。
【0052】まず、各入力に対する結合係数W1,W2,
W3…Wnは、極めてまれな例外はあるが、ほとんど大部
分は、次式に示すように互いに等しいとおいて支障のな
いことを見出した。(例外については、後に言及する)。
【0053】 W1=W2=W3…=Wn …(数3) しきい値修正用の入力1に対する重みWn+1は、一般に
は別の値をとる。
【0054】(数3)を考えると、各ケース毎に入力の総
和を求めた後に、結合係数を乗じてよい。そこで、各ケ
ース毎に入力の総和を求め、例えば表2に示すように総
和の大きい順に並べ換え、対応する教師データと共に表
示する。
【0055】
【表2】
【0056】このような整理をして、種々考察した結
果、入力の総和最大のもの(これをS1と表示する)の教
師データが0か1かによって、扱い方を変える必要があ
ることがわかった。ここでは、まず、S1 に対応する教
師データが0の場合から述べる。
【0057】説明の便宜上、簡単な例から述べる。図3
は、縦軸に、表2のS1,S2,S3,…,Sn を、横軸に
教師データを表示し、教師データが一度だけ変化した例
を示す。図3では、S1,S2の境界で教師データが変化
した場合を示しているが、当然、他の所で変化する場合
もある。この単純な変化を発生するには、ニューラルネ
ットワークに中間層は全く不要であり、図4に示す簡単
なもので良い。ニューラルネットワークの結合係数W
a,Wbは、下記のようにして求める。
【0058】表2の教師データの変化に着目し、表に点
線で図示した教師データが変化する境界の直前,直後の
入力総和、即ち、S1,S2を用いて次の二元連立1次方
程式をたてる。
【0059】 S1・Wa+1・Wb=−10 …(数4) S2・Wa+1・Wb=10 …(数5) 左辺の値は、出力層へのケース1′,ケース2′の入力
であり、右辺の値は表1の(数1),(数2)で計算した出
力が実用上0または1とみなせる値が得られるような入
力の値である。
【0060】(∵1/(1+exp(−(−10)))≒0,1/
(1+exp(−(10)))≒1(表1の(数1),(数2)参
照))この連立方程式を解くと、S1−S2≠0として、 Wa=−20/(S1−S2) …(数6) Wb=10+20S2/(S1−S2) …(数7) Waは負、Wbは正の値であるから、もしS′がS2 よ
り小さい場合には、次の不等式が成り立つ。
【0061】 S′・Wa+1・Wb>10 …(数8) 従って、図3のS3以下の出力は、S2の場合よりも、よ
り1に近い、実用上1とみなせる値が得られる。(数
4),(数5)のような連立方程式の一組が、教師データ
の変化1回に対応することがわかる。
【0062】次に、図5の折線50のように教師データ
が0から始まり、1を経て再び0に戻る場合を考える。
教師データが2回変化する場合である。折線51,折線
52は前記図3の場合とほぼ同様にして発生できるの
で、これらを組み合わせて折線50を合成することを考
える。折線51,折線52の両者が1の時にのみ、出力
が1となればよいので、結局、両者をAND回路に接続
すればよいことがわかる。AND回路の出力は、両者か
らの入力が1の時にのみ出力が1となり、折線53が得
られるが、これは折線50に一致する。
【0063】このニューラルネットワークを、図6に示
す。この場合、入力層と中間層の結合係数は、それぞれ
教師データの変化の直前,直後に関する(数4),(数5)
とほぼ同様な連立方程式を2回解くことによって得られ
る。この場合は、教師データが0から1へ変化する場合
と、その後、1から0へ変化する場合についても考慮す
ることになる。
【0064】中間層の最下段にハッチングして示すニュ
ーロンは、しきい値修正用であり入力層−中間層間の結
合係数として、図示のごとく、例えば20を指定すれ
ば、その出力は常に実用上1となる。また、中間層と出
力層との間の結合(AND回路)の係数は、同様な方法で
簡単に求まり、例えば、図6に示すように20,20及
び−30でよい。−30は、しきい値変更用である。
【0065】図6に同時に示した(OR)及び(−10)の
表示については後に述べる。
【0066】次に、図7の折線70のように、教師デー
タが3回変化する場合を考える。まず、前記と同様な方
法で折線71,折線72を発生できるので、これらのA
NDをとって折線73を発生する。次に、折線74を折
線71等と同様な方法で発生し、折線73,折線74を
OR回路で結合すれば、その少なくとも一方が1の時
に、出力が1となるので、折線75が得られる。これは
折線70に一致する。
【0067】このニューラルネットワークを、図8に示
す。この場合も、中間層の最下段のハッチングをしたニ
ューロンはしきい値修正用であり、その出力は常に1で
ある。第1中間層の上から3番目の出力は、AND回路
を経由しないで直接に出力層に入力される。
【0068】また、OR回路の結合係数も、同様な方法
で簡単に求まり、出力層への入力の少なくとも一方が1
の場合に、1を出力できるように、図8に示すように例
えば、20,20及び−10でよい。−10は、しきい
値変更用である。図8の中間層に併記した(OR)や(−
10)及び出力層の(AND)と(−30)については、後
に述べる。
【0069】教師データの変化回数を増しながら、同様
な解析を続けていくと表3が得られる。
【0070】
【表3】
【0071】表3は、教師データの変化回数が1〜7ま
でと、一般的な数n1 について、第1中間層のニューロ
ン数n2 ,第2中間層であるAND回路の個数n3 及び
出力層となるOR回路の個数n4 を示す (ただし、中間
層には、しきい値修正用のニューロンは、別途考慮す
る) 。表に示すように、第1の中間層のニューロン数は
教師データの変化回数n1に一致する。ただし、教師デ
ータの変化回数n1が1の場合には、第1中間層のニュ
ーロンは出力層のニューロンそのものであり、また、教
師データの変化回数n1 が2の場合には、第2中間層の
ニューロンが出力層のニューロンである。これらについ
て、中間層がないと表現するよりは、結合係数の算出法
等を考えると、表3の括弧付きで表示された数字1につ
いて、このように考えた方が便利である。先にも述べた
ように、出力層からの出力が複数ある場合には、以上述
べた計算手法を繰り返す。この解析によれば、中間層
は、最大でも2層まで考慮すればよいことが明らかにな
った。
【0072】以上をより一般的に、教師データの変化回
数が比較的多い場合について図示すれば、本発明のニュ
ーラルネットワークの構成は、図1のようになる。教師
データの変化回数が奇数の時には、点線で図示したよう
に、第1の中間層から出力層に直接入力され第2の中間
層を経由しないものが現われる。各部の結合係数は前記
のようにして求める。
【0073】
【表4】
【0074】次に、例えば表4に示すように、入力の総
和の最大なものS1 に対応する教師データが、1の場合
について述べる。教師データの変化が1回の例を図9に
示す。図9では、S1,S2の間で教師データが変化した
例を示しているが、当然、一般には、別のところで変化
することもあり得る。この場合のニューラルネットワー
クは中間層が不要であり、図4と同様なものでよいが結
合係数は異なる。結合係数は(数4),(数5)と同様な連
立方程式をたてて求めるが、出力を1,0にするために
右辺の符号が変わる。
【0075】次に、図10は折線100に示すように、
教師データが2回変化する場合である。まず、折線10
1,折線102を先の説明と同様な方法で発生できるか
ら、これを用いて折線100を合成する方法を工夫す
る。折線101,折線102の少なくとも一方が1の時
に、1を出力できればよい。結局、両者をOR回路で結
合すればよい。この場合のニューラルネットワークは、
図6とほぼ同様であるが、出力層はANDではなくOR
回路として機能するように、しきい値修正用の結合係数
を−30から、例えば−10に変更する。
【0076】次に、図11は折線110に示すように、
教師データが3回変化する場合である。この場合も、折
線111,折線112を先の説明と同様な方法で発生
し、これのORをとって折線113を得る。次に折線1
11と同様な方法で、折線114を発生する。最後に折線
113と折線114をAND回路で結合すれば、折線1
15が得られる。これは折線110に一致する。この場
合のニューラルネットワークは、図8とほぼ同様である
が、第2の中間層にはOR回路を配置し、出力層はAN
D回路として機能するように、各々のしきい値修正用の
結合係数を変更する。
【0077】次に、教師データの変化回数を増して解析
した結果を、まとめると表5が得られる。
【0078】
【表5】
【0079】表5は、教師データの変化回数が1〜7ま
でと、一般的な数n5 について、第1中間層のニューロ
ン数n6 ,第2中間層のニューロン数であるOR回路の
個数n7 及び出力層となるAND回路の個数n8 を示
す。表3の場合と同様に、中間層に関しては、しきい値
修正用のニューロンを別途考慮すると共に、括弧付きで
表示された数字1は出力層の出力を兼ねる。表3と表5
を比較すると、ANDとORが入れ代わっていることが
わかる。この場合も、中間層は最大でも2層まで考慮す
ればよい。
【0080】以上をより一般的に、教師データの変化回
数が比較的多い場合について図示すれば、ニューラルネ
ットワークの構成は、図1と類似したものになる。教師
データの変化回数が奇数の時には、この場合も点線で図
示したように、第1の中間層から出力層に直接入力され
て、第2の中間層を経由しないものが現われる。ただ
し、第2の中間層はOR回路,出力層はAND回路とな
る。各部の結合係数の計算法は前記の場合とほぼ同様で
ある。
【0081】出力層に複数の出力がある場合には、各々
の出力について、今まで述べてきた手順で解析を繰り返
す。なお、各々の出力を求める際に、表2や表4に示し
た教師データ変化の境界線が共通であれば、ニューラル
ネットワークの一部が共用できるので、必要に応じてこ
の事実を利用すれば全体の構成が簡単になる可能性があ
る。
【0082】また、(数6),(数7)において、S1とS2
が等しい場合には、これらの数式の分母が零になり不都
合なので、このような場合には、入力を単純に加算しな
いで、例えば乱数等で求めた数Kiを乗じてから加算す
る。即ち、ΣKiXiを求め、それらを表2,表4のS
1,S2,S3,…Snと同様に扱う。このようにすれば、
複数のケースの入力が全く同じでない限り、(数6),
(数7)等の分母が零になることはほとんどなくなる。も
し、それでも(数6),(数7)の分母が零になる場合に
は、再び別の乱数を求める操作を繰り返すことができ
る。更に、先の説明から明らかなように、前記(数6),
(数7)のような数式の分母が零になることが問題になる
のは、例えばS1とS2が等しくて、かつそれらに対応す
る教師データが異なる場合だけである。S1とS2が等し
くても、それらに対応する教師データが等しい場合に
は、結合係数の計算に使用されることがないから、問題
にはならない。
【0083】従って、より一般的に表現すれば表2,表
4等では単純なΣXiはなく、例えば乱数等として求め
た数値Kiを用いて、ΣKiXiを求め、以上説明した
ように計算を進めればよい。この場合、各入力に対する
重み(結合係数)は、KiWiとなる。
【0084】仮に、S1′とS3′が等しく、かつそれら
に対応する教師データが等しかったとする。この場合
に、大きさがS1′とS3′の間にあって教師データがS
1′,S3′の場合と等しい、入力の総和S2′があった
とする。この場合、以上の計算方式から明らかなよう
に、この3つの教師データの間では教師データの変化は
ないから、S2′は結合係数の計算に使用されることが
ない。従って、S2′のようなデータは学習用のデータ
として、新たに追加する価値がないことがわかる。メモ
リ節約のためにこれを除去しても差し支えない。新たに
追加した教師データが、前記の教師データの変化の境界
を変える場合には、追加するだけの価値がある。
【0085】本方式によれば、次のような効果がある。
【0086】(1) 従来は必要であった、繰り返し学習が
不要になった。
【0087】(2) 中間層の層数やそこに必要なニューロ
ンの数、各部の結合係数を解析的に決定できるので、短
時間で能率の良い診断ができる。
【0088】(3) 中間層の層数は、最大でも2層までで
良いことを明確にできた。
【0089】(4) 各部の結合係数が解析的に簡単に求ま
るので、入力データや、出力データの多い、大規模なも
のにも適用できる。
【0090】(5) 従来の繰り返し学習が不要になったの
で、より経済的な計算機を認識,診断に用いることが可
能になった。
【0091】(6) 診断の精度を高めるために、入力デー
タを追加しようとする場合、入力データと教師データか
ら、追加するに値するか否かを判定でき、価値のないこ
とがわかれば、追加を中止してメモリを有効に利用する
ことができる。
【0092】次に、本発明の変形例を述べる。
【0093】(数4),(数5)では、ニューロンから近似
的に0または1を出力する例を述べたが、図12に示す
ような変換によって0,1のかわりに、途中の演算では
εを零に近い正の数として、εと(1−ε)の区間で各種
の演算を行い、最終の出力段階で、再び0と1の区間の
数字に戻すことも従来一部行われており、これを(数
4),(数5)の右辺に適用すれば、logを自然対数とし
て、 S1・Wa+1・Wb=log(ε/(1−ε)) …(数4′) S2・Wa+1・Wb=−log(ε/(1−ε)) …(数5′) となる。表1の出力を実用上、0と1とで扱う方法で
は、一部に近似計算であるための誤差が入るのに対し
て、この実施例では、それがないので便利なことがあ
る。
【0094】本発明のさらに異なる一実施例を、学習デ
ータの分類例を示した、図13によって説明する。横軸
に同一ケースの入力データ番号n,縦軸に対応した入力
データxの大きさを示す。多数の例をその特徴に着目し
て分類して図示すれば、例えば、図13のようになる。
(a) 〜(c) は、極大値が1個のものであり、極大値の大
きさや、極大となるnの値のほかに、図示は省略したが
部分的な勾配の様子(上に凸,下に凸)等でより詳細な分
類ができよう。(d) 〜(f) は、極大値が2個のものであ
り、左右の極大値の大小や極大,極小の大きさ、或いは
図示は省略したが、極値を取るnの値(極小値をとるn
の値が、左の極大値をとるnに近いか、右の極大値をと
るnに近いか、等)でも分類できよう。(g) 〜(i) は、
極大値が3個のものであり、前記のような、いろいろな
観点から分類できよう。矩形,台形等必要に応じて図示
しない、さらにいろいろな形状に分類できる。
【0095】学習用の全入力データを、図13を参考に
何種類かに分類し、その各々について、前述の方法で、
多層型ニューラルネットワークの構成と、各ニューロン
間の結合係数を解析的に定めることが可能である。前記
の解析的な方法では、ニューラルネットワークの構成
と、各ニューロン間の結合係数は、当然データの規模に
もよるが、普通は数秒〜数十秒で決まる。ある特定の形
状に分類されたものに属するケース数は、当然、全く分
類しない場合に比較して、少なくなるから、診断の際に
は比較が容易になり、類似した紛らわしいデータに対し
ても判別が比較的容易になり、診断精度が高まるという
効果がある。なお、従来の逆伝搬学習則による非常に多
数回の繰り返し学習を要する方式を、このような分類
後、その各々について学習すると、すべての型の学習に
要する時間は全体として長くなることが多い。従って、
一般にはこの例のように入力データの型を分類してから
逆伝搬学習則に利用することは、困難なことが多い。し
かし、入力データによっては、逆伝搬学習則に利用して
全体の学習時間を短縮できる可能性もある。
【0096】次に本発明のさらに異なる実施例を、図1
4〜図15によって説明する。この実施例は前記図1〜
図12で説明した解析的な方法を、入力データのばらつ
きも考慮するように拡張したものである。
【0097】図14では、図13の場合と同様に、横軸
は入力のデータ番号n,縦軸は入力の数値xを示す。こ
の図では、例えば、ばらつきのある2種類の測定値曲線
F,Gが示されているとする。Fの上限をFu,下限を
Fdとし、Gの上限をGu,下限をGdで表示する。
【0098】本発明に関する説明では、入力xは仮に正
の任意の数値,ニューラルネットワークの出力(教師デ
ータ)は1個とし、その値は0または1とする。また、
出力が複数ある場合には、出力の一つ一つについて下記
のように取り扱う。
【0099】Fが入力されたとき、ニューラルネットワ
ークの出力としては、例えば、0を出力し、Gの入力に
対しては、1を出力する場合を考える。
【0100】表2とほぼ同様に、まず任意に仮定した重
み(結合係数)Kiを考えた、しきい値修正用を除く入力
の総和Sfu,Sfd,Sgu,Sgdを表6の(数
9)で求める。
【0101】
【表6】
【0102】
【表7】
【0103】次に、例えば表7に示すように総和の大き
い順に並べ換え、対応する教師データと共に表示する。
このような整理をして、入力の総和最大の教師データが
0か1かによって、ニューラルネットワークの第2中間
層以降の重み(結合係数)を変える必要があることがわ
かっている。ばらつきのある入力F,Gを考え、そのば
らつきの範囲内ならば、ニューラルネットワークの出力
として正解を得るためには、簡単のため、入力に対する
重み(結合係数)を、正又は0とした場合には、表8の
(数10),(数11)のいずれかであることを要する。
【0104】
【表8】
【0105】曲線の変化の様子によっては、仮に入力x
に対する重み(結合係数)をすべて等しく選んでも、(数
10)又は(数11)が得られることがある。しかし、曲
線によっては例えば、1つの曲線に関する和(例えば、
Sfu,Sfd)の間に他の曲線に関する値(例えば、S
gu)が入るような大小関係になることもあり得る。確
実に(数10)又は(数11)の大小関係が得られるように
するためには、次のようにする。まず、使用する重み
(結合係数)Kiの候補として、例えば0.0001,0.
001,0.01,0.1,1.0,10.0,100.
0,1000.0, 10000.0 等を予め準備してお
いて、図14の曲線FとGの交点付近から、右側では左
側に比較して、重み(結合係数)Kiを非常に大きく(例
えば、10〜100倍)しておけば、重み(結合係数)を
乗じた入力の総和は、曲線FとGの交点付近より右側が
強調されて、曲線Fに関する和の方が大きいという、前
記の(数10)を満たす大小関係となる。
【0106】逆に、図14の曲線の交点付近から、左側
では右側に比較して、重み(結合係数)Kiを非常に大
きく(例えば、10〜100倍)しておけば、重み(結合
係数)Kiを乗じた入力の総和は、曲線FとGの交点付
近より左側が強調されて、曲線Gに関する和の方が大き
いという、前記の(数11)を満たす大小関係となる。
【0107】1つの曲線から求まる2つの総和の間に、
別の曲線から求まる総和の少なくとも1つが割り込むよ
うな、大小関係にあってはならない。
【0108】曲線Fの図示ばらつきの範囲内のデータに
対して、重み(結合係数)が正又は0の場合には、入力x
に重み(結合係数)Kiを乗じた数値の合計は、必ずSf
uとSfdの間になる。同様に、曲線Gの図示ばらつき
の範囲内のデータに対して、重み(結合係数)が正又は0
の場合、入力xに重み(結合係数)Kiを乗じた数値の合
計は、必ずSguとSgdの間になる。従って後に説明
するように、前記(数10)または(数11)が成立する
ように重み(結合係数)を選定すれば、曲線Fのばらつき
の範囲内の入力xについては、曲線Fu,Fdで指定し
たと同じ出力を得ることができる。同様に、曲線Gのば
らつきの範囲内の入力xについては、曲線Gu,Gdで
指定したと同じ出力が得られる。
【0109】ここでは、簡単のために前記 (数10) が
成立し、曲線Fに対しては、出力(教師データ)0,曲線
Gについては出力(教師データ)1とした場合について説
明する。
【0110】まず、表7の数式の取扱いを容易にするた
めに、次のように文字を置き換える。
【0111】 Sfu⇒S1,Sfd⇒S2,Sgu⇒S3,Sgd⇒S4 図15は、縦軸に、表7のS1,S2,S3,S4を、横軸
に教師データを表示したもので、教師データがS2,S3
の境界で一度だけ変化した例である。この単純な変化を
発生するには、ニューラルネットワークに中間層は全く
不要であり、図16に示す簡単なもので良い。これは、
図4に対して入力に重みKiが乗じられている点が異な
る。ニューラルネットワークの結合係数Wa,Wbは、
下記のようにして求める。
【0112】表7の教師データの変化に着目し、図16
を参照しながら表に点線で図示した教師データが変化す
る境界の直前,直後の入力総和、即ち、S2,S3を用い
て次の二元連立1次方程式をたてる。
【0113】 S2・Wa+1・Wb=−10 …(数12) S3・Wa+1・Wb=10 …(数13) 左辺の値は、出力層への入力であり、右辺の値は表1の
(数1),(数2)で計算した出力が実用上0または1とみ
なせる値が得られるような入力の値である。
【0114】(∵ 1/(1+exp(−(−10)))≒0,1
/(1+exp(−(10)))≒1(表1の(数1),(数2)参
照))この連立方程式を解くと、S2−S3≠0として、 Wa=−20/(S2−S3) …(数14) Wb=10+20S3/(S2−S3) …(数15) Waは負、Wbは正の値であるから、もしS′がS3よ
り小さい場合には、次の不等式が成り立つ。
【0115】 S′・Wa+1・Wb>10 …(数16) 従って、図15のS3より小さい入力総和に対する出力
は、S3の場合よりも、より1に近い、実用上1とみな
せる値が得られる。
【0116】また、もし、S″がS2より大きい場合に
は、次の不等式が成り立つ。
【0117】 S″・Wa+1・Wb<−10 …(数17) 従って、図15のS2より大きい入力総和に対する出力
は、S2の場合よりも、より0に近い、実用上0とみな
せる値が得られる。
【0118】これにより、図14の曲線FまたはGのば
らつきの範囲内の入力に対しては、それぞれ、0又は1
の出力が得られることがわかる。
【0119】次に、図17によって、ばらつきのある曲
線F,Gが大部分の範囲にわたって重なっている場合の
例を示す。このような場合には、各入力に対する重み
(結合係数)Kiを仮に全部等しくすると、曲線の凹凸
の様子によっては、結合係数を考慮した入力の総和はほ
ぼ等しくなって、入力総和の大小関係が前記の必要な条
件を満足しない可能性がある。
【0120】しかし、曲線F,Gが重なっていない部分
の1個所だけの重み(結合係数)Kiを、その他の部分の
重み(結合係数)Kiに比較して、十分大きく (例えば、
10〜100倍)すれば、その部分だけの数値の影響が
強く現われるから、前記(数10)又は(数11)の大小
関係を満足させることができる。例えば、図17のAの
範囲の重み(結合係数)Kiだけを十分大きく選定すれ
ば、曲線Fに関する和が優勢となり、(数10)が成立
し、Bの範囲の結合係数だけを十分大きく選定すれば、
曲線Gに関する和が優勢となり、逆に(数11)が成り立
つようになる。更に、Aの範囲の重みKiを、その他の
部分にくらべて大きく選び、Bの範囲の重みKiを小さ
く選べば、曲線Fがより優勢となる。また、逆の選択も
可能である。図18は、同様な場合に対処する別の方法
を示す。表現を簡単にするために、これらの図では、ば
らつきの範囲の図示を省略する。図18でも、横軸にデ
ータ番号nに対して、縦軸に入力データxを示す。デー
タは、丸印で示すものと、×印で示す2種類を示す。大
部分のデータは重なっているが、3個のデータは互いに
一致してはいない。2個の×印は、丸印より小さく、1
個の×印は、丸印より大きい。この場合、図示しないば
らつきまでを考慮すると、入力データxに対して、重み
(結合係数)Kiを乗じた値の各ケースの総和は、重み
(結合係数)Kiを単純に等しくとると、ほぼ等しい値に
なって、前記(数10)または(数11)の大小関係が求ま
らないことがありうる。入力データに対する結合係数を
部分的に大きくする等の対策例は先に示した。図18〜
図20では、仮に入力データに対するすべての結合係数
を等しくとっても、確実に(数10)または(数11)の大
小関係を成立させるような、別の方法を示す。
【0121】図19では、1個だけ丸印より大きい×印
の入力データは、そのまま用いないで、その時のデータ
番号nに対するデータは丸印,×印とも、その逆数を利
用する。丸印の逆数のデータを点線の丸印で示す。ま
た、×印の逆数を△印で示す。×印で分類されたケース
は、2つの×印及び1個の△印が同じデータ番号の丸印
(点線図示のものを含む)よりも小さい。従って、仮に、
すべての重み(結合係数)Kiを等しくとっても、丸印側
の入力総和の方が大きくなって判別が可能である。
【0122】図20では、1個だけ丸印より大きい×印
の入力データは、そのままにしておいて、丸印より小さ
い2つの×印のnに対する入力を、丸印,×印データと
も、その逆数を利用する。その結果、2つの△印及び1
個の×印が同じデータ番号の丸印(点線図示のものを含
む)よりも大きい。従って、仮にすべての重み(結合係
数)Kiを等しくとっても、丸印側の入力総和の方が小
さくなって、判別が可能になる。
【0123】次に図21に、ばらつきのある4ケースの
データ例を示す。この場合もデータ番号の一部の範囲、
例えばAに示すように、4ケースのデータが互いに異な
った数値になり得るデータ番号の範囲を選び、その部分
の入力データに対する重み(結合係数)Kiを、その他
の部分に比較して十分大きく選定する。これにより、重
み(結合係数)Kiを考慮した入力の総和は、大きい順に
F,G,H及びIとなり、当然各データのばらつきの上
限の和が下限より大きく、各4ケースの総和の順位は乱
れることがない。
【0124】入力データF,G,H,Iに対する、出力
(教師)データを仮に、それぞれ0,1,0及び1とし
て、入力総和と教師データの関係を、入力総和の大きい
順に示せば、表9となる。入力総和の記号は、先の例と
同じく、ばらつきの上限にuの、また下限にはdの添字
をつけて、Sfu,Sfd,Sgu,Sgd,Shu,
Shd,Siu,Sidとする。この関係は、図22の
ような折線でも示すことができる。
【0125】折線220のように教師データが0から始
まり、1を経て再び0に戻り、最終的には1となる。教
師データが3回変化する場合である。折線221,折線
222は前記図3の場合とほぼ同様にして発生できるの
で、これらを組み合わせて、まず折線223を合成する
ことを考える。折線221,折線222の両者が1の時
にのみ、出力が1となればよいので、結局、両者をAN
D回路に接続すればよいことがわかる。次に、折線22
1と同様な方法で、折線224を発生する。最後に、折
線223,224をOR回路で結合する。OR回路の出
力は、入力の少なくても一方が1のときに出力が1にな
るので、折線225が得られる。これは折線220に一
致する。
【0126】もし、入力データF,G,H,Iに対す
る、出力(教師)データを、それぞれ1,0,1及び0と
逆にすれば、入力総和と教師データの関係は、表10と
なる。この関係は、図23のような折線でも示すことが
できる。折線230のように教師データが1から始ま
り、0を経て再び1に戻り、最終的には0となる。教師
データが3回変化する。折線231,折線232は前記
図3の場合とほぼ同様にして発生できるので、まず、折
線231,折線232をOR回路に接続し、折線233
を合成する。次に、折線231と同様な方法で、折線2
34を発生する。最後に、折線233,234をAND
回路で結合すると折線235が得られる。これは折線2
30に一致する。
【0127】なお、以上の例で、入力に重み(結合係
数)Kiを乗じた総和が、SfuとSfdの間,Sgu
とSgdの間,ShuとShdの間,SiuとSidの
間になった場合には、出力(教師)データが指定されて
いる。しかし、異なる曲線の間、即ち、SfdとSg
u,SgdとShu,ShdとSiuの間については、
出力データが指定されていない。この場合には、例えば
下記のような取扱いが可能である。
【0128】(a) 一定の数式に従って、両境界の数値の
間の値を出力する。
【0129】(b) 出力表示の際に、例えば、『?』を出
して、推定不可能を示す。
【0130】例えば、(a)の例としては、出力指定が0
と1に挟まれた、未指定範囲には、その境界からの離れ
た程度に応じて、例えば、0から1の間で直線的に、あ
るいはシグモイド関数などで求めた数値を出力する。
【0131】図24は、図22や図23に対応するニュ
ーラルネットワークの構成例を示す。中間層の最下段に
は、ハッチングして示すしきい値修正用に常に1を出力
するニューロンが結合され、第一中間層の入力側は、し
きい値修正用の入力1だけに結合している。
【0132】第二中間層がAND回路として働き、出力
層がOR回路として作用することを要するのは、図22
のように、重み(結合係数)Kiを考慮した入力の総和の
最大値が、教師データ0に対応する場合である。逆に、
第二中間層がOR回路として働き、出力層がAND回路
として作用することを要するのは、図23のように、重
み(結合係数)Kiを考慮した入力の総和の最大値が、教
師データの1に対応する場合である。
【0133】この図から明らかなように、AND回路と
OR回路では、しきい値修正用の結合係数だけが、例え
ば図示のように変化する。入力xに対する等価な結合係
数は、表6等で使用した重み(結合係数)Kiと(数1
4),(数15)やそれと同様にして求めた結合係数W
a,Wb等の積となる。
【0134】
【表9】
【0135】
【表10】
【0136】なお、表9,表10のようなもので、教師
データがさらに複雑に、より多く変化する場合について
も、当然、本発明は適用できる。
【0137】次に、診断データに対する出力として、正
解が判明している場合に、適用する異なる実施例を、図
25のフローチャートによって述べる。
【0138】計算を開始すると、まず、学習データ(1)
として、学習データやそれに対する教師データ、並び
に、重み(結合係数)Kiの候補となる多数の数値等を、
計算機のメモリ,ハードディスク(HD),フレキブル・
ディスク(FD)等から読み込む。
【0139】次に、学習データ(2)として、追加される
データがあるか否かを調べる。初めは追加データはない
(TUIKA$=NASHI$)ので、次は入力総和の計算に移る。本
発明の説明で、すでに述べたような方法で、適切な重み
(結合係数)Kiを選んで、入力に乗じて入力総和を求
め、入力総和の大きい順に、対応する教師データと共に
並べ、その教師データの変化回数に着目する。その教師
データの変化回数に関連して定まる第一,第二中間層の
ニューロン数ならびに1つのニューロンからなる出力層
を構成し、すでに説明した方法で、その他の各部の結合
係数も決定する。この段階で、従来の逆伝播学習方式
の、学習に相当する段階は終了する。
【0140】次に、CRT(Cathode Ray Tube)の画面
が、診断の要否を問う。もし、Y(=YES)と入力
し、診断データを入力すれば、計算機のメモリ,ハード
ディスク(HD),フレキブル・ディスク(FD)等から、
これらの数値を読み込む。その後、診断がなされ、その
結果が表示される。次に、CRTの『正解は判明してい
るか』の問いに、Yと入力すれば、TUIKA$の文字がAR
I$に変更され、診断のために入力されたデータと共に
対応する正解が、学習データ(2)としてHDやFDに保
存される。次に、CRT画面に、『終了するか否か』が
問われ、Yと入力すれば、診断が終了する。
【0141】図示は省略するが、ニューラルネットワー
クの構成と各部の結合係数を決定した段階で、これらの
結合係数を含む各種の数値を、HDやFDに保存して、
必要な計算ループの変更をして、次回の診断の能率化に
役立ててもよい。
【0142】次の機会に、再び計算を開始した時には、
ほぼ同様に計算が進行するが、前回診断して、正解も入
力したデータについては、学習データ(2)の段階で、そ
れが入力データに追加されるので、より良く学習したこ
とに相当し、前回正解を与えた診断データと同じ問いに
対しては、当然正解が可能であり、診断精度が高まって
いく。しかも、本発明の解析的にニューラルネットワー
クの構成と、結合係数を決める方式では、当然、データ
数の規模にもよるが、大体、学習データを追加して数秒
〜数十秒後には、より精度を高めた状態で、再び診断が
可能になるという長所がある。
【0143】表11は、一般の推論に用いられる各種の
命題(proposition)を示す。
【0144】
【表11】
【0145】表11の(1)の命題に対して、表11の
(2)を対偶(contraposition)と云う。対偶とは、一つの
命題に対して、その終結(conclusion)を否定したものを
仮説(hypothesis)とし、仮説を否定したものを終結とし
た命題を云う。もとの命題と対偶命題の真偽は常に一致
する。これに対して、表11の(3)は、(1)に対して逆
(converse)と云われる。逆は、ある命題の仮説と終結と
を転倒して得た命題である。もとの命題は真でも、逆は
必ずしも真ではない(参考文献:例えば、広辞苑(岩波
書店、昭和49年9月20日))。
【0146】従来用いられてきたニューラルネットワー
クでは、診断用のデータを入力した時の出力データが、
前もって学習した時の出力(教師)データのどれに類似し
ているかによって、診断データが入力されたどの学習デ
ータに類似しているかを判断していた。先に、表11を
用いて行った一般的な説明で明らかなように、例えば、
「学習データがAならば、出力データはBである」とい
うことを、表11の(1)とするとき、表11の(2)のよ
うに利用するのは常に正しいが、表11の(3) のよう
に、利用するのは、厳密には必ずしも正しくない。表1
1の(3) として、仮説がBである場合には、一般的に
は、終結としてはAであるものと、Aでないものとが含
まれる。しかし、ニューラルネットワークでは、完全に
はAでなくても、Aとよく似たものを、Aと同じように
扱って支障のないこともある。
【0147】例を示そう。図26は、あるケースのニュ
ーラル・ネットワークの入力データを示す。横軸はデー
タ番号n,縦軸は入力データxである。この図で丸印の
データを学習することを、表11(1)のAとし、その際
の出力(教師)データを表11(1)のBとする。次に、診
断データとして仮に、大部分は図26の丸印と同じであ
るが、データ番号iとkの2点だけ異なっているデータ
を考える。図26では、丸印と一致したデータは×印の
図示を省略する。診断用のデータで、i番目,k番目の
データを、それぞれ(xi+Δxi),(xk+Δxk)と
置き、それぞれの入力データに対する重み(結合係数)K
iをKi,Kkと置くとき、前記2つのケースの入力に
対して重み(結合係数)を乗じた入力総和の差ΔSは、次
式で表される。
【0148】 ΔS=Δxi・Ki+Δxk・Kk …(数18) Ki,Kkが図26の丸印の学習データについて、すで
に適切な値が決まっていたとする時、ΔSが零になるよ
うに、Δxi,Δxkの一方を与えて、他方を決めるこ
とは容易である。この場合には、学習データとしては丸
印のデータだけを用いて学習していたとしても、前記の
ように図26の丸印から一部はみ出したデータを診断し
ても、重み(結合係数)を考慮した入力総和が、学習の場
合と診断の場合とで等しくなるために、両者の出力デー
タは等しくなる。つまり、出力データが等しくても入力
データが等しいとは限らない。表11に関連して述べ
た、「逆は必ずしも真ならず」である。出力データから
期待通り推定されるものと、それ以外に予想以外のもの
が含まれることがある例である。しかし、ニューラルネ
ットワークでは、未学習データを入力しても、その際の
出力が既学習のものと、相当似かよっていれば、既学習
のものと、ほぼ同一とみなすことも行われる。しかし、
診断の精度をさらに向上させるためには、この場合、予
想外の入力データの場合を区別できることが必要なこと
もある。予想外のデータを確実に除く方法を、同じ図2
6を用いて説明する。
【0149】まず、診断のためのデータを入力すること
により、出力データを計算し、それに応じて学習した多
数のケースの中から、最も確からしい学習データを推定
する。この最も確からしいと推定したデータが、図26
の丸印のデータであったと仮定する。次に、図26の丸
印のデータと診断データとが一致するか否かを、各デー
タ番号について調べる。もし、入力データの全数が、学
習データと診断データで互いに一致すれば、診断データ
は選出した学習のケースと同じであると確認できる。も
し、入力データの一部が一致しなければ、診断データは
選出した学習のケースとは異なることがわかる。この操
作により、診断の精度が高まるという効果がある。
【0150】また、このような診断の際の確認で、学習
データと診断データが仮に完全には一致するものがない
場合には、例えば、『学習データに一致するものなし』
と表示したほかに、『類似したもの』として、1ケース
当りの全入力数に対する一致したデータ数を百分率で表
した数値とともに示す等の処置も可能である。これによ
り、単に『学習データに一致するものなし』と表現する
よりも、利用者に親切な解答ができるという効果があ
る。
【0151】前記の説明では、図26の丸印のデータと
の違いが2つだけの場合について説明したが、もっと多
くのデータが丸印のデータと一致しない場合について
も、ほぼ同様に考えることができる。
【0152】次に、学習データにばらつきを考慮した場
合の、診断の際の確認について、図27によって説明す
る。図27では、横軸にデータ番号,縦軸に入力データ
を示す。曲線Fuは、あるケースの曲線Fの上限値の入
力データ、曲線Fdは、同じケースの下限値の入力デー
タである。診断データを入力して、出力を計算した結
果、最も確からしい学習のケースとして、図27の曲線
Fu,Fdが選ばれたとする。図26の場合と同様に、
例えば、次のように確認計算をする。1ケース当りの入
力データ数をn1 として、 (a) 曲線Fuの線上かそれより下にある診断データ(×
印)の数n2 を調べる。
【0153】(b) 次に、曲線Fdの線上かそれより上に
ある診断データの数n3 を調べる。
【0154】もし、n1,n2 及びn3がすべて等しけれ
ば、診断データは曲線Fu,Fdの範囲内にあることが
わかり、曲線Fのケースに一致することがわかる。
【0155】n2 ,n3 の少なくとも一方がn1 と等し
くなければ、診断データの一部は、曲線Fu,Fdで囲
まれたばらつきの範囲からはみ出していることがわか
る。このような場合には、図26で説明したと同様に、
診断データが完全には学習データに一致しないことを明
示する共に、曲線Fu,Fdの間にある診断データの全
入力データに対する比率等も表示することによって、学
習データに対する類似の程度を表示し、利用者の便宜を
はかることができる。これにより、ばらつきのある入力
データに対しても、正確な診断を行うことができるとい
う効果がある。
【0156】また、診断データと学習データを比較する
具体的な方法としては、前記(a),(b)の代わりに、次
のような方法も可能である。
【0157】(a′) 診断データのうちで、図27の曲線
Fuより上にあるデータ数を数える。 (b′) 診断データのうちで、図27の曲線Fdより下に
あるデータ数を数える。 (a′),(b′)で求めたデータ数が共に零であれば、診
断データは、あるケースの学習済データのばらつきの範
囲内にあることが分かる。
【0158】なお、図27に於いて、ばらつきの範囲の
上限値Fu,下限値Fdの値としては、実験等に於いて
確認されている、実際のばらつきの幅よりも多少大きく
設定して、将来何らかの原因で、ばらつきが大きくなり
得る等の事態にそなえることも可能である。また、診断
データが学習データと完全には等しくない場合には、ば
らつきの範囲からはみ出したデータの数だけでなく、は
み出した程度も何らかの形で表示に影響を与えるように
することも可能である。
【0159】図26,図27に述べた方法は、次のよう
な方法の適用が可能である。
【0160】(1)多層型ニューラルネットワークの逆伝
播学習法への適用。
【0161】(2)多層型ニューラルネットワークの構成
及び各部の結合係数を解析的に決定する本発明への適
用。
【0162】(3) ニューラルネットワークへは適用せず
に、診断データを全ケースの学習データに対して、同じ
か類似しているかの前記のような確認を繰り返す。
【0163】なお、これらいずれの場合にも、診断デー
タと学習データの比較には、例えば、作成したソフトに
より、個々の数値の大小,同等を求めたり、あるいは、
行列や行列式により診断データ・グループとあるケース
の学習データ・グループを一挙に比較して、あるグルー
プの数値が他のグループのそれに比較して等しいか、小
さいもの等を明示したり、その数を数えたりすることも
可能である。
【0164】前記(1)〜(3) について、説明の都合上逆
に(3) 〜(1)の順に説明を加える。(3) に述べた方法
は、全ケースの入力データに対して、診断データがどの
学習ケースに最も類似(全く同じ場合を含む)している
かを、確認するので、ケースの数が多く、かつ1ケース
当りのデータ数が多い時には、診断のための計算に多少
の時間を要する。しかし、従来の逆伝播学習法で、学習
に時間がかかり過ぎる場合、local minimum に陥って学
習が進行しない場合等には、それに代わって、あまり高
速計算を要しない目的には、十分実用できる。故障診断
等の場合には計算速度よりも、診断の正確さが要求され
ることが多いので、実用できることが多い。
【0165】(2) の方法は、診断デ−タを入力して出力
を計算し、類似している学習ケ−スを選んだ後に、前記
の方法で確認計算を行うので、前記(3) の方法に比較し
て計算回数が少ないから、計算時間も短く、診断も正確
であるという特徴がある。
【0166】(1) の方法は、理論的に厳密に、かつ最悪
の場合(ニューラルネットワークの構成が、非常に簡単
な場合、例えば、中間層が1層数で、かつ、中間層のニ
ューロンが1個の場合等)では、図26,図27で説明
した確認計算が必要である。しかし、ニューラルネット
ワークがより複雑な場合には、このような確認計算は不
要になる可能性が大きい。このことを、説明を簡単にす
るために中間層が1層として、以下に述べる。
【0167】第一中間層のニューロンが複数個ある場合
には、入力層の各ニューロンと第一中間層の第1のニュ
ーロンとの間の結合係数は、一般には、入力層と第一中
間層の第2のニューロンとの間の結合係数とは異なる。
従って、仮に入力層と第一中間層の第1のニューロンと
の間の結合係数に関して、(数18)で示すΔSが零にな
ったとしても、入力層と第一中間層の第2のニューロン
との間の結合係数に関してΔSと同様な方法で計算した
ΔS′は零にならない可能性が強い。従って、第一中間
層の第2のニューロンからの出力は、前記のような学習
データの場合と診断データの場合では異なる可能性が大
きい。この影響は、一般には出力層の出力にも現われ
る。その結果、図26で説明した丸印の学習データと、
(丸印と一致したデータは図示を省略した)×印で示し
た診断データは区別できる可能性が大きい。ニューラル
ネットワークの構成がさらに複雑になると、この傾向は
一層顕著になり、図26,図27で述べた確認計算は不
要なことが多くなる。
【0168】当然、本発明になる解析的な方法でも、診
断時の確認計算をできるだけ不要にしたい。このこと
は、出力が複数個ある場合にはある程度可能になる。こ
れを図24及び同様な回路構成をした図28のネットワ
ークで説明する。まず、第一の出力については、図24
及びそれに関連して説明した方法でニューラルネットワ
ークの構成と各部の結合係数を求める。この場合の入力
に関する最初の重み(結合係数)を、図示の如くKiで
表示する。次に図28の第二の出力を求める場合には、
図24に関連して説明した各項目を満足する範囲内で、
入力に関する最初の重み(結合係数)を第一の出力の計算
の場合とは異なった値とし、これを図示の如くKi′で
示す。更に、その他の出力がある場合には、同様に入力
に対する最初の結合係数を、第一,第二の出力計算のた
めに使用したものとは異なる値を使用する。これによ
り、仮に図24による第一の出力では、前記の説明のよ
うに、学習データと診断データとの差異が現われなくて
も、図28に示す第二の出力では入力に対する重み(結
合係数)を変更しているために、差異が現われる可能性
が高まり、結局、複数の出力データ全体としては、図2
6で説明したような学習データと診断データの相違を検
出できる可能性が多くなるという効果がある。
【0169】この方法によれば、中間層の層数やニュー
ロン数が明確になっているだけでなく、学習すべき結合
係数の個数を大幅に少なくできるので、学習時間を短縮
できる効果がある。特に、すでに逆伝搬学習をするプロ
グラムを所有している場合には、プログラムの修正は容
易であり、本発明の長所を取り入れて、しかも従来の各
種の機能も利用できるという効果がある。
【0170】以上述べた各種の手法によって、従来の繰
り返し法による学習完了と同等の状態が、能率よく実現
できる。従って、これらの計算に用いた、いずれかの入
力データを使用すれば、予め定めた教師データに全く等
しいか、あるいはそれに極めて近似した計算値が出力さ
れる。予め以上のように取り扱うケースの数を十分多く
しておけば、今まで全く入力したことがないものについ
ても、類似した入力のケースに近似した出力が得られる
ので、各種の認識や診断に利用できる。
【0171】次に、本発明の方式で計算した場合の結果
と、従来方式の逆伝搬学習則で計算した場合の結果との
比較について説明する。比較は、周知の方法でGISの
コロナノイズを測定して、フレキシブル・ディスクに保
存していたデータを、周波数分析し代表的な数値を読み
出したものに基づいて行った。
【0172】従来方式の逆伝搬学習則については、表1
2に示すようなニューラルネットワークを用いた。供試
GISの構造を判別することを目的として、出力層から
の出力の個数は3個とした。最大8(=2*2*2)種
類まで判別することをめざしている。
【0173】
【表12】
【0174】各ケースの望ましい3つの出力(教師デー
タ)としては、表13を指定した。
【0175】
【表13】
【0176】従来方式の逆伝搬学習法で計算した出力の
例を表14,表15に示す。
【0177】
【表14】
【0178】
【表15】
【0179】学習回数の数え方としては、ここでは、各
ケースを1回ずつ学習して全ケースを一巡した状態を、
1回と数える。表14は、学習回数が400回及び80
0回の場合であり、表15は学習回数が1200回の場
合である。計算出力は、表13で全く一致するのが理想
であるが、この場合には完全には一致しない。少なくと
も、出力として0を期待する場合に、0.5 以上の数値
は許容し難い。同様に、出力として1を期待する場合
に、0.5 未満の数値は許容できない。このように、許
容し難い数値には、アンダーラインを付けて示した。学
習回数が、400回,800回及び1200回と増すにつ
れて、アンダーラインの付いた数値は、7個,3個の及
び2個と減少し、計算精度が高まって行くことがわか
る。その計算に要する時間と計算打切り時点における各
ケースの誤差の和も同時に示した。この例題では、12
00回の学習には、5時間20分以上も要すること、あ
る程度学習回数が多くなると、誤差の減少がゆるやかに
なること等がわかる。この例で、送効搬学習則で計算を
する場合、学習回数や全誤差もCRT(Cathode RayTub
e)に表示しながら、計算を進めている。その表示によ
ると、全誤差は学習回数に対して、単調には減少せず、
ある程度小さくなったかと思うと、突然大きくなったり
しながら、全体的な傾向は、少しずつ減少して行く。一
般的に云えば、表15の状態でも、まだまだ計算精度は
不十分と考えられ、さらに、学習が必要と考えられる。
【0180】次に、同じ入力データを用いて、本発明の
図1及び図12を併用した方式による計算結果を表16
に示す。
【0181】
【表16】
【0182】この表から明らかなように、小数点以下第
4位四捨五入では、計算出力は、表8に示した教師デー
タに完全に一致した。また、結合係数の計算に要する時
間は、約0.84 秒であった。本発明による方式では、
解析的に計算しており、数値を収束させるための繰り返
し計算がないので、計算時間は非常に短い。
【0183】本実施例によれば、次のような効果があ
る。
【0184】(1) 入力データと教師データから、ニュー
ラルネットワークの中間層の層数やそのニューロン数を
決定でき、さらに各部の結合係数を解析的に計算でき
る。従って、長時間を要する従来の逆伝搬の繰り返し学
習が不要となり、データの入力から、認識,診断までの
時間を短縮できるという効果がある。
【0185】(2) 従来は、中間層の層数やそのニューロ
ン数の選択に、カット・アンド・トライをする時間があ
る程度必要であったが、その時間が不要となった。これ
により、計算を能率良く進めることができるという効果
がある。
【0186】(3) 入力データや教師データの多い、大規
模なニューラルネットワークにも適用できるという効果
がある。
【0187】(4) 入力データを教師データとともに追加
した場合には、追加に値したか否かを判断でき、もし、
無益と判断した場合には、計算機のメモリ節約のため
に、追加を取り消すことができるという効果がある。
【0188】(5) 繰り返し学習が不要になったことか
ら、より経済的な計算機、例えば、book型パソコン等で
も、ニューロン間の結合係数の算出から、診断まででき
る可能性が出てきた。
【0189】(6) 以上述べた、本発明で得られた知見
を、逆伝搬方式の従来の繰り返し学習を要するニューラ
ルネットワークに併用すれば、中間層の層数やそのニュ
ーロン数が明らかになっているほかに、各部の結合係数
相互間の関係も明らかになっているので、実際に学習を
要する結合係数の数は非常に少ないので、学習に要する
時間が、大幅に短縮できるだけでなく、従来のプログラ
ムの機能を利用できるので便利であるという効果があ
る。
【0190】(7) 入力データのケース数が多い場合に
は、これらのケースを何らかの特徴に着目して、複数の
型に分類し、その各々について学習と診断をするように
したので、類似した、紛らわしいケースについても、診
断の精度が高まるという効果がある。
【0191】(8) ばらつきのある入力データに対して、
そのばらつきの範囲内ならば、確実に正解を出せるとい
う効果がある。
【0192】(9) 入力データを分類するための、初段の
結合係数のよい選定法が明らかになり選定能率が高まっ
たという効果がある。
【0193】(10)入力データを分類するために、一部の
データに対しては、そのデータを直接に用いないで、場
合によっては、その逆数を利用することによって、能率
良く入力データの振り分けが可能であるという効果があ
る。
【0194】(11)学習しなかったデータに対しては、診
断の際に、従来通り前後の関係から推定することも、学
習しなかったことを、『?』など適当な言葉で表現した
り、学習したデータから、離れている程度も明示できる
等、より正確な診断が可能であるという効果がある。
【0195】(12)診断した入力データに対する正解の教
師データがある場合には、診断した入力データと、その
正解教師データを、能率良く学習データに追加できるよ
うにした。これにより、診断の精度が能率良く高められ
るという効果がある。
【0196】(13)診断データを入力して、出力を計算
し、その出力の値から最も類似した学習ケースを論理的
に正しい方法で、精度良く推定することが可能になっ
た。
【0197】以上の説明では、主として、ソフトウエア
として説明してきたが、当然同様な機能を持ったハード
ウエアとしても実現することが可能であり、本発明の適
用できる分野は、先にも述べたように工学の範囲に止ま
らず、バイオテクロノジーや医療分野,農林業,教育,
経済,その他の各種の分野で、非常に広範囲な利用,応
用が期待できる。
【0198】
【発明の効果】本発明によれば、ニューラルネットワー
ク等のようなシステムにおいて、結合係数を精度良く、
また、容易に得ることができ、中間層の層数やニューロ
ン数を容易に決定することができる。
【図面の簡単な説明】
【図1】本発明の一実施例を示す図である。
【図2】従来例を示す図である。
【図3】教師データの変化1回の例を示す図である。
【図4】教師データの変化1回の場合を示す図である。
【図5】教師データの変化2回と合成法を示す図であ
る。
【図6】教師データの変化2回の場合を示す図である。
【図7】教師データの変化3回と合成法を示す図であ
る。
【図8】教師データの変化3回の場合を示す図である。
【図9】教師データの変化1回の例(その2)を示す図
である。
【図10】教師データの変化2回と合成法(その2)を
示す図である。
【図11】教師データの変化3回と合成法(その2)を
示す図である。
【図12】演算実行中の値と入力,出力の換算例を示す
図である。
【図13】学習データ分類例を示す図である。
【図14】ばらつきを考慮した学習データを示す図であ
る。
【図15】教師データの変化1回の例を示す図である。
【図16】教師データの変化1回のニューラルネットを
示す図である。
【図17】大部分重なった学習データの実施例を示す図
である。
【図18】大部分重なった学習データの実施例を示す図
である。
【図19】特定のデータは逆数を使用する方法(その
1)を示す図である。
【図20】特定のデータは逆数を使用する方法(その
2)を示す図である。
【図21】ばらつきのある4ケースのデータ例を示す図
である。
【図22】教師データの変化3回と合成法(その1)を
示す図である。
【図23】教師データの変化3回と合成法(その2)を
示す図である。
【図24】ニューラルネットワークの構成例(教師デー
タの変化3回の場合)を示す図である。
【図25】診断データとその正解を学習データに取り込
む例を示す図である。
【図26】学習データと診断データを示す図である。
【図27】ばらつきを考慮した学習データと診断データ
を示す図である。
【図28】第二出力を求める際の入力に対する結合係数
例を示す図である。
【符号の説明】
X1,X2,X3,X4,X5,Xn…入力、W1,W2,
W3,W4…重み(結合係数)、Ki,Wa,Wb…重み
(結合係数)、U1…第1中間層への入力、V1…第1中
間層からの出力、S1,S2,S3,S4,S5,Sn…各ケ
ースの入力総和。

Claims (19)

    【特許請求の範囲】
  1. 【請求項1】入力層,中間層及び出力層とを有するニュ
    ーラルネットワークを用いた認識又は診断方法におい
    て、 前記入力層に入力される学習データをその特徴に着目し
    て複数の型に分類し、 前記各型毎に学習データを入力し、各ケース毎について
    総和を求め、前記出力層の各出力毎に対応する教師デー
    タと前記各総和をその大きさの順に対応させ、前記総和
    が最大のケースに対応する教師データと、教師データが
    変化する前後の総和及びその教師データとに着目して各
    部の結合係数を求めることを特徴とした認識又は診断方
    法。
  2. 【請求項2】入力層,中間層及び出力層とを有するニュ
    ーラルネットワークを用いた認識又は診断方法におい
    て、 前記入力層に入力される各ケース毎の入力データの上限
    値及び下限値に着目して、各ケースについて各値毎に入
    力データを入力し、各ケース毎について総和を求め、前
    記出力層の各出力毎に対応する教師データと前記各総和
    をその大きさの順に対応させ、前記総和が最大のケース
    に対応する教師データと、教師データが変化する前後の
    総和及びその教師データとに着目して各部の結合係数を
    求めることを特徴とした認識又は診断方法。
  3. 【請求項3】請求項2記載の認識又は診断方法におい
    て、前記入力層に入力される入力データは、前記上限値
    及び下限値に同一の結合係数を乗じた値であることを特
    徴とした認識又は診断方法。
  4. 【請求項4】入力層,中間層及び出力層とを有するニュ
    ーラルネットワークを用いた認識又は診断方法におい
    て、 前記入力層に入力される特定ケースの入力データの上限
    値及び下限値から求めた2つの入力和の間に、前記特定
    ケースとは異なるケースから求めた入力和が入らないよ
    うに結合係数を選定し入力和を求め、 前記入力和を入力データとして入力し、各ケース毎につ
    いて入力総和を求め、前記出力層の各出力毎に対応する
    教師データと前記各入力総和をその大きさの順に対応さ
    せ、前記入力総和が最大のケースに対応する教師データ
    と、教師データが変化する前後の入力総和及びその教師
    データとに着目して各部の結合係数を求めることを特徴
    とした認識又は診断方法。
  5. 【請求項5】請求項4記載の認識又は診断方法におい
    て、前記特定ケースの教師データと前記特定ケースとは
    異なるケースの教師データとは異なることを特徴とした
    認識又は診断方法。
  6. 【請求項6】請求項1記載の認識又は診断方法におい
    て、前記中間層が2つあり、前記総和が最大のケースに
    対応する教師データが0である場合に、第2の中間層が
    AND回路として、前記出力層がOR回路として機能す
    る様に結合係数を選定したことを特徴とした認識又は診
    断方法。
  7. 【請求項7】請求項1記載の認識又は診断方法におい
    て、前記中間層が2つあり、前記総和が最大のケースに
    対応する教師データが1である場合に、第2の中間層が
    OR回路として、前記出力層がAND回路として機能す
    る様に結合係数を選定したことを特徴とした認識又は診
    断方法。
  8. 【請求項8】請求項1記載の認識又は診断方法におい
    て、前記入力データは、各ケースについて、その逆数の
    数値を用い前記入力データの大小関係を逆転させる演算
    を施すことを特徴とした認識又は診断方法。
  9. 【請求項9】請求項1記載の認識又は診断方法におい
    て、ニューラルネットワークの主要部を構成する結合係
    数の算出に逆伝搬の繰り返し学習法を用いたことを特徴
    とした認識又は診断方法。
  10. 【請求項10】入力層,中間層及び出力層とを有するニ
    ューラルネットワークを用いた認識又は診断方法におい
    て、 前記入力層に各ケース毎に学習データを入力し、各ケー
    ス毎について総和を求め、前記出力層の各出力毎に対応
    する教師データと前記各総和をその大きさの順に対応さ
    せ、前記総和が最大のケースに対応する教師データと、
    教師データが変化する前後の総和及びその教師データと
    に着目して各部の結合係数を求め、 診断用データが入力された際、前記学習データとして指
    定したばらつきの範囲から外れた場合にはその事実を表
    示することを特徴とした認識又は診断方法。
  11. 【請求項11】入力層,中間層及び出力層とを有するニ
    ューラルネットワークを用いた認識又は診断方法におい
    て、 前記入力層に各ケース毎に学習データを入力し、各ケー
    ス毎について総和を求め、前記出力層の各出力毎に対応
    する教師データと前記各総和をその大きさの順に対応さ
    せ、前記総和が最大のケースに対応する教師データと、
    教師データが変化する前後の総和及びその教師データと
    に着目して各部の結合係数を求め、 診断用データを入力する場合、診断用データに対する正
    解が判明している時には、診断後に診断用データと対応
    する正解を学習データの一部として転送することを特徴
    とした認識又は診断方法。
  12. 【請求項12】入力層,中間層及び出力層とを有するニ
    ューラルネットワークを用いた認識又は診断方法におい
    て、 前記入力層に各ケース毎に学習データを入力し、各ケー
    ス毎について総和を求め、前記出力層の各出力毎に対応
    する教師データと前記各総和をその大きさの順に対応さ
    せ、前記総和が最大のケースに対応する教師データと、
    教師データが変化する前後の総和及びその教師データと
    に着目して各部の結合係数を求め、 診断用データが入力された後、診断用データに対する出
    力を計算し、その出力から確からしい少なくとも一つの
    学習データを推定し、診断用データとその学習データと
    を比較し、その結果を表示することを特徴とした認識又
    は診断方法。
  13. 【請求項13】請求項12記載の認識又は診断方法にお
    いて、前記推定された学習データがばらつきを有するも
    のであって、前記診断用データと前記ばらつき範囲を有
    する学習データとを比較し、その結果を表示することを
    特徴とした認識又は診断方法。
  14. 【請求項14】請求項1記載の認識又は診断方法におい
    て、前記入力層の各入力データに乗ずる最初の結合係数
    とその他の結合係数とを異なる値に選定したことを特徴
    とした認識又は診断方法。
  15. 【請求項15】診断用データと学習データとを直接比較
    し、診断用データと特定ケースの学習データとが全て一
    致しているか,部分的に一致しているか、又は全く一致
    していないかを分類する機能を有し、その結果を表示す
    ることを特徴とした認識又は診断方法。
  16. 【請求項16】診断用データとばらつき範囲を有する学
    習データとを直接比較し、診断用データが、全て前記範
    囲内にあるか,部分的に前記範囲内にあるか、又は全く
    前記範囲内にないかを分類する機能を有し、その結果を
    表示することを特徴とした認識又は診断方法。
  17. 【請求項17】ばらつき範囲を有する入力データの上限
    値及び下限値に着目し、この上限値及び下限値について
    ニューロンへの入力の計算式を用いて連立方程式を作成
    し、この連立方程式を解くことにより結合係数を求め、
    この結合係数に基づきニューラルネットワークを利用す
    ることを特徴とする認識又は診断方法。
  18. 【請求項18】入力層,中間層及び出力層を有し、各層
    間が結合係数によって重み付けされているニューラルネ
    ットワークを用いた認識又は診断方法において、 前記結合係数を決定するための教師データを自ら評価す
    る能力を有することを特徴とした認識又は診断方法。
  19. 【請求項19】複数の条件下で使用される電気回路を有
    し、前記回路の診断をニューラルネットワークを用いて
    行う装置であって、前記複数の条件を学習データとして
    取り込み、前記ニューラルネットワークを構成する結合
    係数を決定することを特徴とした装置。
JP5058328A 1992-08-28 1993-03-18 認識又は診断方法 Pending JPH06274660A (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP5058328A JPH06274660A (ja) 1993-03-18 1993-03-18 認識又は診断方法
EP94101489A EP0616291A3 (en) 1993-03-18 1994-02-01 A method of configuring a neural network and a diagnosis/recognition system using the same.
US08/214,769 US5598509A (en) 1992-08-28 1994-03-18 Method of configuring a neural network and a diagnosis/recognition system using the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5058328A JPH06274660A (ja) 1993-03-18 1993-03-18 認識又は診断方法

Publications (1)

Publication Number Publication Date
JPH06274660A true JPH06274660A (ja) 1994-09-30

Family

ID=13081237

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5058328A Pending JPH06274660A (ja) 1992-08-28 1993-03-18 認識又は診断方法

Country Status (2)

Country Link
EP (1) EP0616291A3 (ja)
JP (1) JPH06274660A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020054399A1 (ja) * 2018-09-11 2020-03-19 日本電気株式会社 学習構造推定装置

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19509186A1 (de) * 1995-03-14 1996-09-19 Siemens Ag Einrichtung zum Entwurf eines neuronalen Netzes sowie neuronales Netz
US6678669B2 (en) 1996-02-09 2004-01-13 Adeza Biomedical Corporation Method for selecting medical and biochemical diagnostic tests using neural network-related applications
US6394952B1 (en) 1998-02-03 2002-05-28 Adeza Biomedical Corporation Point of care diagnostic systems
US6267722B1 (en) 1998-02-03 2001-07-31 Adeza Biomedical Corporation Point of care diagnostic systems
USD432244S (en) 1998-04-20 2000-10-17 Adeza Biomedical Corporation Device for encasing an assay test strip
FR2791446B1 (fr) * 1999-03-26 2001-09-21 Renault Procede d'initialisation d'un reseau de neurones
CN103440497B (zh) * 2013-08-13 2016-12-07 上海交通大学 一种gis绝缘缺陷局部放电图谱模式识别方法
CN108645507B (zh) * 2018-04-16 2021-01-15 中国南方电网有限责任公司超高压输电公司曲靖局 一种高适应性gil振动在线监测神经网络装置
CN111523646B (zh) * 2020-04-23 2023-06-23 国家开放大学 基于物联网的远程教育学习中心智慧感知网络及管理方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5046020A (en) * 1988-12-16 1991-09-03 E. I. Du Pont De Nemours And Company Distributed parallel processing network wherein the connection weights are generated using stiff differential equations

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020054399A1 (ja) * 2018-09-11 2020-03-19 日本電気株式会社 学習構造推定装置

Also Published As

Publication number Publication date
EP0616291A3 (en) 1996-07-10
EP0616291A2 (en) 1994-09-21

Similar Documents

Publication Publication Date Title
US5463548A (en) Method and system for differential diagnosis based on clinical and radiological information using artificial neural networks
JP3329806B2 (ja) ニューラルネット構築装置
CN116664928B (zh) 一种基于CNN与Transformer的糖尿病视网膜病变分级方法与系统
US6831663B2 (en) System and process for automatically explaining probabilistic predictions
Gohar et al. Towards understanding fairness and its composition in ensemble machine learning
US5598509A (en) Method of configuring a neural network and a diagnosis/recognition system using the same
CN113705092B (zh) 基于机器学习的疾病预测方法及装置
WO2009099448A1 (en) Methods and systems for score consistency
US7136809B2 (en) Method for performing an empirical test for the presence of bi-modal data
CN120430402A (zh) 基于自适应动态注意力干预的视觉语言模型幻觉抑制方法
JPH08227408A (ja) ニューラルネットワーク
CN113160011A (zh) 一种增强的神经认知诊断模型
Chung et al. Rule‐based expert systems and linear models: An empirical comparison of learning‐by‐examples methods
Hölscher et al. Pix2pix hyperparameter optimisation prediction
CN121436156A (zh) 推理结果的精度评估方法、装置、电子设备、介质及产品
EP0616291A2 (en) A method of configuring a neural network and a diagnosis/recognition system using the same
Singh A journey into ambiguous set theory: Exploring ambiguity
EP4407524A1 (en) Federated learning system, federated learning method, and federated learning program
Cheung et al. Hybrid evolution of convolutional networks
CN119441468A (zh) 针对超长文本的高质量指令遵循数据的筛选方法和系统
CN113392086B (zh) 基于物联网的医疗数据库构建方法、装置及设备
JP3287738B2 (ja) 関係関数探索装置
JPH0683795A (ja) 認識又は診断方法
JPH0490076A (ja) 医用画像特徴抽出方法
CN113240000A (zh) 机器状态监测方法、可读存储介质及电子设备