JP3974763B2 - Prediction analysis apparatus and prediction analysis program - Google Patents
Prediction analysis apparatus and prediction analysis program Download PDFInfo
- Publication number
- JP3974763B2 JP3974763B2 JP2001307179A JP2001307179A JP3974763B2 JP 3974763 B2 JP3974763 B2 JP 3974763B2 JP 2001307179 A JP2001307179 A JP 2001307179A JP 2001307179 A JP2001307179 A JP 2001307179A JP 3974763 B2 JP3974763 B2 JP 3974763B2
- Authority
- JP
- Japan
- Prior art keywords
- value
- attribute
- known data
- prediction
- result
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、過去に蓄積された既知データを用いて未知データの予測を行うときにあって、予測結果を希望する結果へと変更するためには、どうしたら良いのかということについて提示する機能を実現する予測分析装置と、その予測分析装置の実現に用いられる予測分析プログラムとに関する。
【0002】
近年、コンピュータやインターネットの発達により、遠隔地も含めての様々かつ大量な情報を容易に入手可能となった。また、記憶装置の高密度化、低価格化により、それらの得られた情報の蓄積も容易となった。
【0003】
例えば、流通業におけるPOS(Point Of Sale) システムでは、全国各地の小売店の売り上げ内容を本社コンピュータなどに集めることが可能であり、時間と販売された商品の関係として刻々と蓄積されている。この他にも、製造業における各種製造装置の条件と製造された製品の歩留りデータや、金融業における個人のクレジットカード使用状況や、保険業における保険使用者の個人データと使用状況の情報など、大量の情報が蓄積されている分野は多岐にわたる。
【0004】
これらの大量の蓄積データに内在する因果関係や規則と言った価値ある情報を、自動的かつ効率的に抽出し、ビジネスに役立たせたいという要望が高まっている。
【0005】
【従来の技術】
以前より、蓄積された既知データを利用して、統計的処理やAI、ニューラルネットワーク等を用いて、未知データの結果を予測することは行われてきた。
【0006】
しかし、実応用の場面では、単純に未知データの予測をするだけでなく、予測結果を元に次に何をすべきかを指示してくれることが望まれている。
【0007】
例えば、製造業の場合、各種製造装置の条件データから製造された製品が不良と予測された場合、製造条件をどのように変更すれば、製造される製品が良へと変化するのかを調べることが重要である。また、保険業における保険使用者と使用状況の情報とからリスクを調べる問題でも、例えば「危険」と予測された人に対して、その人の状況に最も近く、かつ「安全」と予測されるような条件を求めることは、重要なことである。
【0008】
しかるに、従来の予測装置では、このような情報を提供しておらず、感度分析による属性の結果に対する敏感さを測定する程度にとどまっていた。
【0009】
【発明が解決しようとする課題】
このように、従来の予測装置では、予測結果を希望する予測値へと変更するために、どのように、そして、どのくらい未知データを変更すればよいのかについて記述する情報を提供していない。
【0010】
これから、従来技術に従っていると、ユーザは、未知データについての予測結果が得られたときに、その予測結果が希望するものでない場合に、その予測結果を希望する予測値へと変更するには、どのようにしたらよいのかについて知ることができないという問題点がある。
【0011】
本発明はかかる事情に鑑みてなされたものであって、過去に蓄積された既知データを用いて未知データの予測を行うときにあって、予測結果を希望する結果へと変更するためには、どうしたら良いのかということについて提示する機能を実現する新たな予測分析技術の提供を目的とする。
【0012】
【課題を解決するための手段】
図1に本発明の概要構成を図示する。
【0013】
図中、1は本発明を具備する予測分析装置であって、過去に蓄積された既知データを用いて未知データの予測を行うときにあって、予測結果を希望する結果へと変更するためには、どうしたら良いのかということについて提示する処理を行うものである。
【0014】
本発明の予測分析装置1は、この処理を実現するために、既知データ記憶部10と、予測機能生成部11と、予測部12と、分析部13とを備える。
【0015】
この既知データ記憶部10は、属性値とそれに対応付けられる結果値との対応関係を記述する既知データを記憶する。
【0016】
予測機能生成部11は、既知データ記憶部10に記憶される既知データを使って、図2に示すような決定木(各ノードの条件分岐を辿ることで未知データの結果値を予測する)や、図3に示すようなルール(各ルールに照合することで未知データの結果値を予測する)で構築される予測機能を生成する。
【0017】
予測部12は、予測機能生成部11の生成する予測機能により構成されるものであり、未知データの持つ属性値に対応付けられる結果値を予測する。
【0018】
分析部13は、予測部12の予測結果を希望する予測値へと変化させるために、未知データの持つ属性値をどのように変更すればよいのかについて示す分析情報を得て、それを提示する。
【0019】
この分析部13は、重要な属性を使って有効な分析情報を得るようにしたり、変更不可能な属性を分析対象から外すことで現実問題への適用範囲を広げるようにするために、対話処理に従って分析対象となる属性を設定したり、既知データにより算出される各属性の示す重要度に従って分析対象となる属性を自動設定する処理属性設定部14を備えることがある。
【0020】
また、この分析部13は、意味のある属性値探索範囲を使って有効な分析情報を得るようにしたり、変更不可能な属性値探索範囲を分析対象から外すことで現実問題への適用範囲を広げるようにするために、分析対象となる属性の探索範囲を設定する探索範囲設定部15を備えることがある。
【0021】
ここで、本発明の予測分析装置1の持つ機能は具体的にはプログラムで実現されるものであり、このプログラムは、計算機が読み取り可能な半導体メモリなどの適当な記録媒体に格納することができる。
【0028】
このように構成される本発明の予測分析装置1では、予測部12により未知データの予測結果が得られるときにあって、その予測結果がユーザの希望するものでない場合には、分析部13は、既知データにより構築される結果値を導出するためのアルゴリズム(決定木やルール)を使い、未知データが希望予測値を結果値として持つことになるようにとそのアルゴリズムを変更することで、希望予測値を結果値として持つとともに、希望予測値が実現されることになる未知データの予測ルートと同一予測ルートに従う1つ又は複数の既知データを特定して、それを分析情報としてユーザに提示する。
すなわち、このように構成される本発明の予測分析装置1では、決定木を用いる場合には、先ず最初に、属性値とそれに対応付けられる結果値との対応関係について記述する既知データ・データベース(既知データ記憶部10)に蓄積格納された既知データに基づいて作成された、属性値についての分岐規則で構成される決定木を辿ることで、端末から入力された未知データの持つ属性値に対応付けられる結果値を予測する。続いて、その決定木の持つ一部の分岐規則の属性記述を変更することで、その予測した結果値を端末から入力された希望する予測値へと変化させるための新たな決定木を決定し、その新たな決定木を辿ることで、既知データの中からその希望予測値を結果値として持つ既知データを抽出して、その抽出した既知データについての情報を出力する。
このとき、分析対象となる属性を設定して、その設定した属性について記述する分岐規則を変更対象として、決定木の持つ分岐規則の属性記述を変更することがある。
また、このように構成される本発明の予測分析装置1では、ルール集合を用いる場合には、先ず最初に、属性値とそれに対応付けられる結果値との対応関係について記述する既知データ・データベース(既知データ記憶部10)に蓄積格納された既知データに基づいて作成された、属性値についてのルール記述で構成されるルール集合と照合することで、端末から入力された未知データの持つ属性値に対応付けられる結果値を予測する。続いて、そのルール集合の持つ一部のルール記述を変更することで、その予測した結果値を端末から入力された希望する予測値へと変化させるための新たなルール集合を決定し、その新たなルール集合と照合することで、既知データの中からその希望予測値を結果値として持つ既知データを抽出して、その抽出した既知データについての情報を出力する。
このとき、分析対象となる属性を設定して、その設定した属性について記述するルール記述を変更対象として、ルール集合の持つ一部のルール記述を変更することがある。
【0029】
この処理を行うときに、分析部13は、同一予測ルートの示す確信度についても出力することがある。
【0030】
そして、複数の既知データを特定するときにあって、それらの既知データから1つの既知データを選択するか、それらの既知データの持つ属性値の平均値や多数決などを施すことにより1つの既知データを算出することで、提示対象となる1つの既知データを決定するように処理することがある。
【0031】
このようにして、本発明の予測分析装置1によれば、ユーザは、予測部12により未知データの予測結果が得られるときにあって、その予測結果が自分の希望するものでない場合に、希望予測値を結果値として持つとともに、希望予測値が実現されることになる未知データの予測ルートと同一予測ルートに従う既知データを得ることができるようになることで、予測結果を希望する予測値へと変化させるために、未知データの持つ属性値をどのように変更すればよいのかについて知ることができるようになる。
【0032】
以上説明したように、本発明によれば、ユーザは、未知データの予測結果が得られるときにあって、その予測結果が自分の希望するものでない場合に、予測結果を希望する予測値へと変化させるために、未知データの持つ属性値をどのように変更すればよいのかについて知ることができるようになる。
【0033】
【発明の実施の形態】
以下、実施の形態に従って本発明を詳細に説明する。
【0034】
図4に、本発明の予測分析装置1の一実施形態例を図示する。
【0035】
この図に示すように、本発明の予測分析装置1は、端末2と、既知データ・データベース100と、予測機能生成機構200と、ソフトウェアやハードウェアで構成される予測機構300と、本発明に特徴的な処理を行う分析プログラム400とを備える。
【0036】
ここで、分析プログラム400や、ソフトウェアで構成される予測機構300は、計算機が読み取り可能な半導体メモリなどの適当な記録媒体に格納することができる。
【0037】
既知データ・データベース100は、既知データを蓄積格納する。この既知データは、蓄積された過去の事例データであり、そのときの条件と付随した結果とが既知であるものであって、予測の根拠となるものである。
【0038】
図5(a)に、どういう製造条件のときに良品の製品が製造され、どういう製造条件のときに不良品の製品が製造されたのかということについて記述する既知データの一例を図示する。なお、結果は「OK」/「NG」のような2値あるいは多値の離散的な値を示す他に、0〜1といったようなある領域の中に含まれる連続的な値を示すこともある。
【0039】
本発明の予測分析装置1は、既知データ・データベース100がこのような既知データを蓄積格納するときにあって、結果値が不明である図5(b)に示すような未知データが端末2から入力されるときに、その未知データの結果値(結果フィールドの値)を予測して、それがユーザの希望するものと異なるときには、未知データの持つ属性値(条件フィールドの値)をどのように変更すればよいのかについて示す分析情報を作成して、それを端末2に出力する処理を行う。
【0040】
予測機構300は、この未知データの結果値を予測する処理を実行するものであって、予測機能生成機構200により構築され、例えば、図2に示したような決定木や、図3に示したようなルールで実現され、さらに、本発明に関連する技術を実現する場合には、「Y=ΣAi ×Xi ( Xi :属性値,Ai :係数,Y:結果値)」で表されるような計算式や、ニューラルネットワークや、MBR(Memory-Based Reasoning)などで実現される。
【0041】
この予測機構300を実現するMBRについて説明するならば、MBRでは、図6に示すように、既知データや未知データの持つ属性が形成する多次元空間を考えるとともに、既知データを統計処理することで各属性の影響度を算出し、この影響度を考慮した形で、この多次元空間における未知データと各既知データとの間の類似度を算出する。
【0042】
そして、この類似度に従って、高い類似度の順番に従って未知データに類似する複数の既知データを抽出し、それらの既知データの結果値が示す確信度(OKの結果値の確信度はこういう値で、NGの結果値の確信度はこういう値というように、結果値のクラス毎に定義される)を算出して、その内の最も大きい確信度を示す結果値を未知データの結果値として予測する処理を行う。
【0043】
このときに用いる影響度の算出方法や類似度の算出方法や確信度の算出方法としては、様々な方法が提案されているが、例えば、本出願人が開示した特開2000-155681 号公報に記載される算出方法を用いるが可能である。
【0044】
また、この予測機構300を実現するニューラルネットワークについて説明するならば、ニューラルネットワークは、図7に示すように、入力値とそれに対応付けられる重み値との積和値を算出して、それを関数変換する基本ユニットが階層ネットワークなどのような形態で接続されることで構成されるものである。
【0045】
このように構成されるニューラルネットワークは、既知データを学習データとして、図8ないし図10に示すようなバックプロパゲーション法に従って、内部結合に割り付けられる重みWと基本ユニットに割り付けられるしきい値θとが学習されることで、未知データの持つ属性値が入力されるときに、その未知データの結果値を予測する処理を行う。
【0046】
ここで、バックプロパゲーション法では、図9(c)に示すように、重みやしきい値の変更に際して、前回の変更分を慣性項として加えることで学習時に重みやしきい値が振動するのを防ぐようにすることがある。また、図10では、基本ユニットがシグモイド関数を使って関数変換する場合を具体例にして、バックプロパゲーション法を具体的に説明している。
【0047】
このバックプロパゲーション法の変形例として、図11に示すように、重みやしきい値の更新式に成長側抑制項Sを追加する形で学習を行う方法がある。この成長側抑制型のバックプロパゲーション法に従うと、大きい重みの成長が促進されるとともに、小さい重みの成長が抑制されて縮退し、これにより、図12に示すように、重要な重みを持つ内部結合のみが生き残ることで構造化されたニューラルネットワークを構築することができるようになる。
【0048】
ここで、図12に示す構造化ニューラルネットワークでは、絶対値が十分に小さい値を示す重みを持つ内部結合については表示していない。また、実線は正の値を持つ重みを表し、破線は負の値を持つ重みを表し、線の太さは重みの絶対値の大きさを表している。
【0049】
通常のバックプロパゲーション法で学習された重みは複雑に結合してしまうために、どのような法則性を学習したのかを理解することは難しい。これに対して、この成長側抑制型のバックプロパゲーション法で学習された重みは単純化されているので、どのような法則性を学習したのかを読み取ることが可能になるという特徴がある。
【0050】
図13に、分析プログラム400の実行する全体的な処理についての処理フローを図示する。
【0051】
分析プログラム400は、起動されると、図13の処理フローに示すように、先ず最初に、ステップ1で、既知データ・データベース100から既知データを読み出し、続くステップ2で、分析対象の未知データを端末2などから入力する。
【0052】
続いて、ステップ3で、その入力した未知データを予測対象として指定して、予測機構300を呼び出すことで、その未知データの結果値を予測し、その予測結果を端末2に提示する。
【0053】
すなわち、予測機構300が図2に示したような決定木で構築されている場合には、未知データの持つ属性値に従って、決定木の持つ各ノードの条件分岐を辿ることで、未知データの結果値を予測するのである。
【0054】
また、予測機構300が図3に示したようなルールで構築されている場合には、未知データの持つ属性値に従って、各ルールと照合を行うことで、未知データの結果値を予測するのである。
【0055】
また、予測機構300が「Y=ΣAi ×Xi ( Xi : 属性値,Ai :係数,Y:結果値)」といったような計算機式で構築されている場合には、未知データの持つ属性値をその計算機式に代入することで、未知データの結果値を予測するのである。
【0056】
また、予測機構300が図6で説明したようなMBRで構築されている場合には、各属性の影響度を考慮した形で未知データと各既知データとの間の類似度を算出することで、未知データに類似する複数の既知データを抽出して、それらの既知データの結果値が示す確信度の内の最も大きいものを特定することで、未知データの結果値を予測するのである。
【0057】
また、予測機構300が図7や図12に示したニューラルネットワークで構築されている場合には、未知データの持つ属性値をニューラルネットワークに入力させて、その入力に応答して出力される出力値を特定することで、未知データの結果値を予測するのである。
【0058】
このようにして、ステップ3で、未知データの結果値を予測して、それを端末2に表示すると、続いて、ステップ4で、その表示に応答して、ユーザからその予測値を変えて分析したいのか否かの要求が発行されたのか否かを判断して、発行されない場合には、そのまま処理を終了し、発行された場合には、ステップ5に進んで、ユーザの希望する予測値を入力する。
【0059】
例えば、結果値が「OK」か「NG」を示す場合にあって、「NG」という予測結果を提示するときに、ユーザがその予測結果を「OK」にするにはどうしたらよいのかを知りたい場合には「OK」を入力してくるので、その「OK」を入力するのである。
【0060】
続いて、ステップ6で、ユーザから変更属性の設定指示があるのか否かを判断して、変更属性の設定指示があることを判断するときには、ステップ7に進んで、変更対象(処理対象)となる属性と、変更対象(処理対象)とならない属性とを設定し、変更属性の設定指示がないことを判断するときには、全ての属性を一律に変更対象(処理対象)として扱うようにするために、このステップ7の処理を省略する。
【0061】
分析プログラム400は、後述するように、未知データの結果値をユーザの希望する予測値に変更するために必要となる属性値の変更量を算出したり、その希望する予測値を持つ未知データに類似する既知データを検索することにより、ユーザに対して、未知データの持つ属性値をどのように変更すればよいのかについて示唆する処理を行う。
【0062】
この処理の実行にあたって、分析プログラム400は、ユーザから変更属性の設定指示がある属性のみを変更対象(処理対象)として扱うことで、現実的に変更不可能な属性を計算対象から外したり、重要度の低い属性を処理対象から外すことで、現実問題への適用範囲を広げるように処理している。これから、このステップ7で、変更対象(処理対象)となる属性を設定するのである。
【0063】
この設定処理では、図14(a)に示すように、「温度1」という属性は変更対象(処理対象)として扱い、「温度2」という属性は変更対象(処理対象)として扱わないというような設定を行うことになるが、この設定処理は、ユーザとの対話により行う他に、MBRや構造化ニューラルネットワークを用いて対話に依らずに自動的に行うことが可能である。
【0064】
すなわち、MBRを用いて自動設定する場合には、MBRで求められる各属性の影響度(既知データを統計処理することで算出され、予測対象に対してどのくらい影響を与えるのかを示す)を使い、例えば、最大影響度の100分の1以下の影響度を持つ属性については、予測に寄与しないことから変更対象(処理対象)としないように設定することで行う。
【0065】
なお、この影響度を算出する統計手法には、PCF(Per-Category Feature importance) 手法や、CCF(Cross-Category Feature importance) 手法や、MIC(Mutual Information Content)手法や、ACF(Averaged Category Feature) 手法や、本出願人が開示した特開2000-155681 号公報に記載される手法などがある。
【0066】
また、図12に示したような構造化ニューラルネットワークを用いて自動設定する場合には、最前段層を形成する入力ユニット(属性に対応付けて設けられて、次段層の基本ユニットに属性値を分配するユニット)の持つ重みの絶対値の総和を算出し、例えば、最大総和値の100分の1以下の総和値を持つ入力ユニットが入力する属性については、予測に寄与しないことから変更対象(処理対象)としないように設定することで行う。
【0067】
このようにして、ステップ7で、変更属性の設定を実行すると、続いて、ステップ8で、ユーザから属性の探索範囲の設定指示があるのか否かを判断して、探索範囲の設定指示があることを判断するときには、ステップ9に進んで、探索範囲を設定し、探索範囲の設定指示がないことを判断するときには、全ての属性に対して探索範囲の制限を課さないようにするために、このステップ9の処理を省略する。
【0068】
分析プログラム400は、後述するように、未知データの結果値をユーザの希望する予測値に変更するために必要となる属性値の変更量を算出したり、その希望する予測値を持つ未知データに類似する既知データを検索することにより、ユーザに対して、未知データの持つ属性値をどのように変更すればよいのかについて示唆する処理を行う。
【0069】
この処理の実行にあたって、分析プログラム400は、ユーザから探索範囲が設定された属性については、その探索範囲に入ることを条件にして、属性を変更したり処理対象の属性として扱うことで、現実問題への適用範囲を広げるように処理している。これから、このステップ9で、属性の探索範囲を設定するのである。
【0070】
この設定処理では、図14(b)に示すように、「温度1」という属性の探索範囲の最大値は“20.0”で最小値は“10.0”であるというように上下限を設定したり、「温度2」という属性は変更対象として設定されていないので探索範囲を設定しないようにしたり、属性値がカテゴリ値である場合には、それがとり得るカテゴリ値を設定したり、探索結果に対して、例えば、
f=ε−Σ(ui −xi )2
ε:最大許容値 i :属性番号
ui :未知データ xi :既知データ
という評価式を用意して、その評価値fが0以上である場合には探索を続け、0以下の場合には探索を打ち切るという探索範囲の制限を課する場合には、この評価式を設定することなどの処理を行う。
【0071】
このようにして、ステップ9で、属性の探索範囲の設定を実行すると、続いて、ステップ10で、未知データの持つ属性値をどのように変更すればユーザの希望する予測結果を得ることができるようになるのかについての予測分析を行い、続くステップ11で、その予測分析の分析結果を端末2に出力して、処理を終了する。
【0072】
図15に、図13の処理フローのステップ10で実行する本発明に関連する予測分析処理の一例を図示する。
【0073】
分析プログラム400は、図15の処理フローに示す予測分析処理に入ると、先ず最初に、ステップ100で、既知データ・データベース100から読み出した既知データと、入力した分析対象の未知データと、予測機構300により得られた未知データの予測値(結果値の予測値)と、その予測値を変更する形で入力された希望予測値とを取り揃える。
【0074】
続いて、ステップ101で、最大保存数lを設定して、この最大保存数lの数分のデータを格納するための配列Dl を用意し、続くステップ102で、変数jに0をセットする。
【0075】
続いて、ステップ103で、変数jの値を1つインクリメントし、続くステップ104で、変数jの値が既知データの個数Nを超えたのか否かを判断して、超えたことを判断するときには、ステップ105に進んで、保存しているl個のレコード番号の指す既知データを端末2に出力して、処理を終了する。
【0076】
このとき、それらの既知データの一覧を出力する代わりに、それらの既知データに含まれる最新の既知データを代表として出力したり、それらの既知データに規定の演算処理(数値属性の場合には平均値を算出し、カテゴリ属性の場合には多数決をとるというような演算処理)を施すことで求まる代表既知データを出力することもある。
【0077】
一方、ステップ104で、変数jの値が既知データの個数Nを超えていないことを判断するときには、ステップ106に進んで、レコード番号jの指す既知データを参照することでその結果値を特定し、続くステップ107で、その特定した結果値と未知データの予測値を変更する形で入力された希望予測値とが一致するのか否かを判断する。
【0078】
この判断処理により、レコード番号jの指す既知データの結果値と希望予測値とが一致しないことを判断するときには、次の既知データを処理すべくステップ103に戻る。一方、一致することを判断するときには、ステップ108に進んで、レコード番号jの指す既知データの持つ属性値の内に設定された探索範囲(図13の処理フローのステップ9で設定するもの)に入らないものがあるか否かを判断する。
【0079】
この判断処理により、レコード番号jの指す既知データの持つ属性値に探索範囲に入らないものがあることを判断するときには、次の既知データを処理すべくステップ103に戻る。一方、探索範囲に入らないものがないことを判断するときには、ステップ109に進んで、レコード番号jの指す既知データの持つ属性値xi と、未知データの持つ属性値ui との間の距離dを、例えば、
d=〔Σ(ui −xi )2 〕1/2
に従って算出する。
【0080】
この距離dの算出にあたって、図13の処理フローのステップ7で、処理対象となる属性と処理対象とならない属性とを設定するときには、処理対象とならない属性を排除しつつ、距離dを算出するように処理する。また、属性が数値属性のときには、例えば、それを区画しカテゴリ値に変換することで距離dを算出したり、本出願人が開示した特開2000-155681 号公報に記載されるように、既知データにより求められる標準偏差を分母とし、属性値の差を分子とする距離定義などを使って距離dを算出するように処理する。
【0081】
続いて、ステップ110で、算出した距離dが配列Dl に格納されている距離dのいずれよりも小さいのか否かを判断して、いずれよりも小さくないことを判断するとき、すなわち、算出した距離dの方が大きいことを判断するときには、次の既知データを処理すべくステップ103に戻る。
【0082】
一方、配列Dl に格納されている距離dの内に算出した距離dよりも大きいものがあることを判断するときには、ステップ111に進んで、配列Dl に格納されている距離dの内の最大のもののを捨てて、新たに算出した距離dを配列Dl に加えるとともに、その捨てた距離dに対応付けられる保存レコード番号を捨てて、新たに算出した距離dに対応付けられるレコード番号jを保存することで保存レコード番号を更新してからステップ103に戻る。
【0083】
このようにして、分析プログラム400は、図15の処理フローに示す予測分析処理を実行するときには、希望予測値を結果値として持つとともに、未知データの持つ属性値に類似する属性値を持つl個の既知データを特定して、それを分析結果として出力するように処理するのである。
【0084】
この図15の処理フローでは、属性の重要度を考慮することなく、レコード番号jの指す既知データの持つ属性値xi と、未知データの持つ属性値ui との間の距離dを算出したが、図16の処理フローに示すように、MBRで求められる各属性の影響度wi を考慮した形の
d=〔Σwi (ui −xi )2 〕1/2
に従って算出するようにしてもよい。ここで、このwi として、構造化ニューラルネットワークで求められる各属性のネットワーク重みを用いることも可能である。
【0085】
図17に、図13の処理フローのステップ10で実行する予測分析処理の一実施形態例を図示する。ここで、この予測分析処理では、予測機構300が図2に示したような決定木で構築されている場合を想定している。
【0086】
分析プログラム400は、図17の処理フローに示す予測分析処理に入ると、先ず最初に、ステップ100で、既知データ・データベース100から読み出した既知データと、入力した分析対象の未知データと、予測機構300により得られた未知データの予測値(結果値の予測値)と、その予測値を変更する形で入力された希望予測値とを取り揃える。
【0087】
続いて、ステップ101で、未知データの予測値を得た決定木のパスを参照する。続いて、ステップ102で、そのパスのノードを1つ上へ辿れるのか否かを判断して、辿れないことを判断するときには、処理を終了し、辿れることを判断するときには、ステップ103に進んで、未知データの予測値を得た決定木のパスについてノードを1つ上へ辿る。
【0088】
続いて、ステップ104で、その辿った先のノードが変更対象の属性(図13の処理フローのステップ7で設定するもの)に関する分岐規則について記述しているのか否かを判断して、変更対象の属性に関する分岐規則について記述していないことを判断するときには、更にノードを上へ1つ辿るべくステップ102に戻る。
【0089】
一方、ステップ104で、辿った先のノードが変更対象の属性に関する分岐規則について記述していることを判断するときには、ステップ105に進んで、未知データが別の決定木パスを辿ることになるようにと、その分岐規則の属性記述を別のものに変更する。
【0090】
続いて、ステップ106で、その変更した属性記述が設定された探索範囲(図13の処理フローのステップ9で設定するもの)に入るのか否かを判断して、入らないことを判断するときには、更にノードを上へ1つ辿るべくステップ102に戻る。一方、探索範囲に入ることを判断するときには、ステップ107に進んで、そのノードから決定木を辿ることで未知データの結果値を予測する。
【0091】
続いて、ステップ108で、その未知データの結果値が希望予測値となるのか否かを判断して、希望予測値とならないことを判断するときには、更にノードを上へ1つ辿るべくステップ102に戻る。
【0092】
一方、希望予測値となることを判断するときには、ステップ109に進んで、その希望予測値に到る決定木パスを辿る既知データの中から希望予測値を結果値として持つ既知データを抽出し、続くステップ110で、その抽出した既知データの一覧を出力したり、その抽出した既知データに含まれる最新の既知データを代表として出力したり、その抽出した既知データに規定の演算処理(数値属性の場合には平均値を算出し、カテゴリ属性の場合には多数決をとるというような演算処理)を施すことで求まる代表既知データを出力する。
【0093】
この出力にあたって、変更された決定木のリーフに入る既知データの結果値(決定木の性質上、大体同じ結果値になるが全て同一の結果値になるとは限らない)の中から、希望予測値となるものを求めて、その希望予測値になるものの個数と、そのリーフに入る全結果値の個数との割合で定義される確信度を求めて、それを出力することがある。
【0094】
このようにして、分析プログラム400は、図17の処理フローに従う場合には、図18に示すように、未知データが予測されたリーフから始めて、すぐ上のノードへと進み、そのノードに該当する属性を変更して予測を行うことで別のリーフへと進み、それでは希望予測値が得られない場合には、再び上のノードへと進むということを繰り返すことで希望予測値を得るパスを特定し、そして、その特定したパスを辿る希望予測値を結果値として持つ既知データを求めて、それを分析結果として出力するように処理するのである。
【0095】
図19に、図13の処理フローのステップ10で実行する予測分析処理の他の実施形態例を図示する。ここで、この予測分析処理では、予測機構300が図3に示したようなルールで構築されている場合を想定している。
【0096】
分析プログラム400は、図19の処理フローに示す予測分析処理に入ると、先ず最初に、ステップ100で、既知データ・データベース100から読み出した既知データと、入力した分析対象の未知データと、予測機構300により得られた未知データの予測値(結果値の予測値)と、その予測値を変更する形で入力された希望予測値とを取り揃える。
【0097】
続いて、ステップ101で、未知データの予測値を得たルールを参照する。続いて、ステップ102で、そのルールを変更できるのか否かを判断して、ルールを変更できないことを判断するときには、処理を終了し、ルールを変更できることを判断するときには、ステップ103に進んで、未知データの予測値を得たルールの中から変更対象とするルール個所を1つ選択する。
【0098】
続いて、ステップ104で、その選択したルール個所が変更対象の属性(図13の処理フローのステップ7で設定するもの)に関するルールについて記述しているのか否かを判断して、変更対象の属性に関するルールについて記述していないことを判断するときには、別のルール個所を変更すべくステップ102に戻る。
【0099】
一方、ステップ104で、選択したルール個所が変更対象の属性に関するルールについて記述していることを判断するときには、ステップ105に進んで、未知データが別のルールパスを辿ることになるようにと、そのルール個所の属性記述を別のものに変更する。
【0100】
続いて、ステップ106で、その変更した属性記述が設定された探索範囲(図13の処理フローのステップ9で設定するもの)に入るのか否かを判断して、入らないことを判断するときには、別のルール個所を変更すべくステップ102に戻る。一方、探索範囲に入ることを判断するときには、ステップ107に進んで、その変更したルールを辿ることで未知データの結果値を予測する。
【0101】
続いて、ステップ108で、その未知データの結果値が希望予測値となるのか否かを判断して、希望予測値とならないことを判断するときには、更に別のルール個所を変更すべくステップ102に戻る。
【0102】
一方、希望予測値となることを判断するときには、ステップ109に進んで、その希望予測値に到るルールパスを辿る既知データの中から希望予測値を結果値として持つ既知データを抽出し、続くステップ110で、その抽出した既知データの一覧を出力したり、その抽出した既知データに含まれる最新の既知データを代表として出力したり、その抽出した既知データに規定の演算処理(数値属性の場合には平均値を算出し、カテゴリ属性の場合には多数決をとるというような演算処理)を施すことで求まる代表既知データを出力する。
【0103】
この出力にあたって、変更されたルールの結論に入る既知データの結果値(ルールの性質上、大体同じ結果値になるが全て同一の結果値になるとは限らない)の中から、希望予測値になるものを求めて、その希望予測値になるものの個数と、その結論に入る全結果値の個数との割合で定義される確信度を求めて、それを出力することがある。
【0104】
このようにして、分析プログラム400は、図19の処理フローに従う場合には、図20に示すように、例えば、一番右端のルール個所から出発して、そのルール個所に該当する属性値を変更して予測を行い、それが希望予測値でない場合には、次のルール個所へと進むということを繰り返すことで希望予測値を得るルールを特定し、そして、その特定したルールを辿る希望予測値を結果値として持つ既知データを求めて、それを分析結果として出力するように処理するのである。
【0105】
図21に、図13の処理フローのステップ10で実行する本発明に関連する予測分析処理の一例を図示する。ここで、この予測分析処理では、予測機構300が図7に示したようなニューラルネットワークで構築されている場合を想定している。
【0106】
分析プログラム400は、図21の処理フローに示す予測分析処理に入ると、先ず最初に、ステップ100で、既知データ・データベース100から読み出した既知データと、入力した分析対象の未知データと、予測機構300により得られた未知データの予測値(結果値の予測値)と、その予測値を変更する形で入力された希望予測値とを取り揃える。
【0107】
続いて、ステップ101で、予測機構300を構築するニューラルネットワークに未知データの持つ属性値を入力して、Iterative Inversion 法に従うバックプロパゲーション法の学習処理を実行する。
【0108】
通常のバックプロパゲーション法の学習処理では、図8ないし図10に示したように、ニューラルネットワークの出力する予測値と希望予測値との誤差をニューラルネットワーク上を逆伝搬させることで重みを学習する処理を行うのに対して、Iterative Inversion 法に従うバックプロパゲーション法では、図22に示すように、学習済みのニューラルネットワークにおいて、ニューラルネットワークの出力する予測値と希望予測値との誤差をニューラルネットワーク上を逆伝搬させることで入力値(この場合は未知データの属性値)を学習する処理を行う。
【0109】
これから、Iterative Inversion 法に従うバックプロパゲーション法を実行すると、希望予測値を実現する未知データの持つ属性値を求めることができるようになる。
【0110】
続いて、ステップ102で、変更対象の属性(図13の処理フローのステップ7で設定するもの)が設定されているのか否かを判断して、変更対象の属性が設定されている場合には、ステップ103に進んで、Iterative Inversion 法により求まる属性値変更量に従って、変更対象の属性のみの属性値を変更する。一方、変更対象の属性が設定されていない場合には、ステップ104に進んで、Iterative Inversion 法により求まる属性値変更量に従って、未知データの持つすべて属性の属性値を変更する。
【0111】
続いて、ステップ105で、変更した属性値が設定された探索範囲(図13の処理フローのステップ9で設定するもの)に入るのか否かを判断して、入らないことを判断するときには、処理を終了し、入ることを判断するときには、ステップ106に進んで、属性値の変更された未知データの入力に応答してニューラルネットワークから出力される予測値を取得する。
【0112】
続いて、ステップ107で、その取得した予測値が希望予測値であるのか否かを判断して、希望予測値になっていないときには、Iterative Inversion 法による学習を進めるべくステップ101に戻り、一方、希望予測値になっているときには、ステップ108に進んで、Iterative Inversion 法により変更された未知データの持つ属性値を出力する。このとき、未知データの持つ属性値そのものを出力するのではなくて、未知データの持つ本来の属性値と学習により得られた属性値との変更量を出力することがある。
【0113】
このようにして、分析プログラム400は、図21の処理フローに示す予測分析処理を実行するときには、希望予測値が実現されることになる未知データの持つ属性値やその属性値への変更量を算出して、それを分析結果として出力するように処理するのである。
【0114】
図21の処理フローでは、予測機構300が図7に示したようなニューラルネットワークで構築されている場合を想定しているが、「Y=ΣAi ×Xi ( Xi :属性値,Ai :係数,Y:結果値)」で表されるような計算式で構築される場合には、図23に示すような逆計算法を用いて、希望予測値が実現されることになる未知データの持つ属性値やその属性値への変更量を算出することになる。
【0115】
(付記1)属性値とそれに対応付けられる結果値との対応関係を記述する既知データを利用して、未知データの持つ属性値に対応付けられる結果値を予測する予測部と、上記予測部の予測結果を希望する予測値へと変化させるために、未知データの持つ属性値をどのように変更すればよいのかについて示す分析情報を得て、それを提示する分析部とを備えることを、特徴とする予測分析装置。
【0116】
(付記2)付記1に記載される予測分析装置において、上記分析部は、上記分析情報として、希望予測値を結果値として持つとともに、未知データの持つ属性値に類似する属性値を持つ1つ又は複数の既知データを特定するように処理することを、特徴とする予測分析装置。
【0117】
(付記3)付記2に記載される予測分析装置において、上記分析部は、各属性の示す重要度を考慮しつつ、未知データに類似する既知データを特定するように処理することを、特徴とする予測分析装置。
【0118】
(付記4)付記3に記載される予測分析装置において、上記分析部は、上記重要度として、MBR法により得られる各属性が結果値に与える影響度を用いるように処理することを、特徴とする予測分析装置。
【0119】
(付記5)付記3に記載される予測分析装置において、上記分析部は、上記重要度として、構造化ニューラルネットワークの学習により得られるネットワーク重みを用いるように処理することを、特徴とする予測分析装置。
【0120】
(付記6)付記2ないし5のいずれか1項に記載される予測分析装置において、上記分析部は、複数の既知データを特定するときにあって、該既知データから1つの既知データを選択するか、規定の演算に従って該既知データから1つの既知データを算出することで、提示対象となる1つの既知データを決定するように処理することを、特徴とする予測分析装置。
【0121】
(付記7)付記1に記載される予測分析装置において、上記分析部は、上記分析情報として、希望予測値が実現されることになる未知データの持つ属性値、あるいは、該属性値への変更量を算出するように処理することを、特徴とする予測分析装置。
【0122】
(付記8)付記7に記載される予測分析装置において、上記分析部は、既知データにより構築される結果値を算出するためのデータ変換機能を使い、該データ変換機能を変更させることなく、未知データの結果値と希望予測値との誤差を逆伝搬させる形で学習を行うことで、希望予測値が実現されることになる未知データの持つ属性値、あるいは、該属性値への変更量を算出するように処理することを、特徴とする予測分析装置。
【0123】
(付記9)付記1に記載される予測分析装置において、上記分析部は、上記分析情報として、希望予測値を結果値として持つとともに、希望予測値が実現されることになる未知データの予測ルートと同一予測ルートに従う1つ又は複数の既知データを特定するように処理することを、特徴とする予測分析装置。
【0124】
(付記10)付記9に記載される予測分析装置において、上記分析部は、上記同一予測ルートの示す確信度についても出力するように処理することを、特徴とする予測分析装置。
【0125】
(付記11)付記9又は10に記載される予測分析装置において、上記分析部は、既知データにより構築される結果値を導出するためのアルゴリズムを使い、未知データが希望予測値を結果値として持つことになるようにと該アルゴリズムを変更しつつ、上記同一予測ルートに従う既知データを特定するように処理することを、特徴とする予測分析装置。
【0126】
(付記12)付記9ないし11のいずれか1項に記載される予測分析装置において、上記分析部は、複数の既知データを特定するときにあって、該既知データから1つの既知データを選択するか、規定の演算に従って該既知データから1つの既知データを算出することで、提示対象となる1つの既知データを決定するように処理することを、特徴とする予測分析装置。
【0127】
(付記13)付記1ないし12のいずれか1項に記載される予測分析装置において、上記分析部は、上記分析情報を得るにあたって、分析対象となる属性を設定して、その設定した分析対象属性の属性値を使って、上記分析情報を得るように処理することを、特徴とする予測分析装置。
【0128】
(付記14)付記13に記載される予測分析装置において、上記分析部は、対話処理に従って、分析対象となる属性を設定するように処理することを、特徴とする予測分析装置。
【0129】
(付記15)付記13に記載される予測分析装置において、上記分析部は、既知データにより算出される各属性の示す重要度に基づいて、分析対象となる属性を設定するように処理することを、特徴とする予測分析装置。
【0130】
(付記16)付記15に記載される予測分析装置において、上記分析部は、上記重要度として、MBR法により得られる各属性が結果値に与える影響度を用いるように処理することを、特徴とする予測分析装置。
【0131】
(付記17)付記15に記載される予測分析装置において、上記分析部は、上記重要度として、構造化ニューラルネットワークの学習によ得られるネットワーク重みを用いるように処理することを、特徴とする予測分析装置。
【0132】
(付記18)付記1ないし17のいずれか1項に記載される予測分析装置において、上記分析部は、上記分析情報を得るにあたって、属性値の探索範囲を設定して、その設定した探索範囲に入ることを条件にしつつ、上記分析情報を得るように処理することを、特徴とする予測分析装置。
【0133】
(付記19)属性値とそれに対応付けられる結果値との対応関係を記述する既知データを利用して、未知データの持つ属性値に対応付けられる結果値を予測する処理と、上記予測結果を希望する予測値へと変化させるために、未知データの持つ属性値をどのように変更すればよいのかについて示す分析情報を得て、それを提示する処理とをコンピュータに実行させるための予測分析プログラム。
【0134】
(付記20)属性値とそれに対応付けられる結果値との対応関係を記述する既知データを利用して、未知データの持つ属性値に対応付けられる結果値を予測する処理と、上記予測結果を希望する予測値へと変化させるために、未知データの持つ属性値をどのように変更すればよいのかについて示す分析情報を得て、それを提示する処理とをコンピュータに実行させるためのプログラムを記録した予測分析プログラムの記録媒体。
【0135】
【発明の効果】
以上説明したように、本発明によれば、ユーザは、未知データの予測結果が得られるときにあって、その予測結果が自分の希望するものでない場合に、希望予測値を結果値として持つとともに、希望予測値が実現されることになる未知データの予測ルートと同一予測ルートに従う既知データを得ることができるようになることで、予測結果を希望する予測値へと変化させるために、未知データの持つ属性値をどのように変更すればよいのかについて知ることができるようになる。
【図面の簡単な説明】
【図1】 本発明の概要構成図である。
【図2】 決定木の説明図である。
【図3】 ルールの説明図である。
【図4】 本発明の一実施形態例である。
【図5】 既知データ/未知データの説明図である。
【図6】 MBRの説明図である。
【図7】 ニューラルネットワークの説明図である。
【図8】 バックプロパゲーション法の説明図である。
【図9】 バックプロパゲーション法の説明図である。
【図10】 バックプロパゲーション法の説明図である。
【図11】 成長側抑制型のバックプロパゲーション法の説明図である。
【図12】 構造化ニューラルネットワークの説明図である。
【図13】 分析プログラムの実行する全体的な処理についての処理フローである。
【図14】 変更属性の設定処理の説明図である。
【図15】 本発明に関連する予測分析処理の一例である。
【図16】 本発明に関連する予測分析処理の一例である。
【図17】 予測分析処理の一実施形態例である。
【図18】 予測分析処理の説明図である。
【図19】 予測分析処理の他の実施形態例である。
【図20】 予測分析処理の説明図である。
【図21】 本発明に関連する予測分析処理の一例である。
【図22】 Iterative Inversion 法の説明図である。
【図23】 逆計算法の説明図である。
【符号の説明】
1 予測分析装置
10 既知データ記憶部
11 予測機能生成部
12 予測部
13 分析部
14 処理属性設定部
15 探索範囲設定部[0001]
BACKGROUND OF THE INVENTION
The present invention provides a function for presenting how to predict unknown data using known data accumulated in the past and to change the prediction result to a desired result. Predictive analysis device to be realized and predictive analysis program used for realizing the predictive analysis deviceAndRelated.
[0002]
In recent years, with the development of computers and the Internet, various and large amounts of information including remote locations can be easily obtained. In addition, storage of the obtained information has been facilitated by increasing the density and price of the storage device.
[0003]
For example, in a point-of-sale (POS) system in the distribution business, it is possible to collect sales contents of retail stores in various parts of the country in a head office computer or the like, and it is accumulated every moment as a relationship between time and sold products. In addition to this, the conditions of various manufacturing equipment in the manufacturing industry and the yield data of the manufactured products, personal credit card usage status in the financial industry, personal data and usage status information of insurance users in the insurance business, etc. There are many fields where a large amount of information is accumulated.
[0004]
There is an increasing demand for automatically and efficiently extracting valuable information such as causal relationships and rules inherent in such a large amount of accumulated data to be useful for business.
[0005]
[Prior art]
In the past, it has been possible to predict the results of unknown data using statistical processing, AI, neural networks, etc., using the accumulated known data.
[0006]
However, in actual application situations, it is desired not only to simply predict unknown data, but also to indicate what to do next based on the prediction results.
[0007]
For example, in the case of the manufacturing industry, if a product manufactured from the condition data of various manufacturing equipment is predicted to be defective, how to change the manufacturing condition to see if the manufactured product changes to good is important. Also, in the problem of investigating risks from information on insurance users and usage status in the insurance industry, for example, a person who is predicted to be "dangerous" is predicted to be closest to that person's situation and "safe" It is important to seek such conditions.
[0008]
However, the conventional prediction apparatus does not provide such information, but only measures the sensitivity to the attribute result by sensitivity analysis.
[0009]
[Problems to be solved by the invention]
Thus, the conventional prediction apparatus does not provide information describing how and how much unknown data should be changed in order to change the prediction result to a desired prediction value.
[0010]
From now on, according to the prior art, when a prediction result for unknown data is obtained, if the prediction result is not what is desired, the user can change the prediction result to a desired prediction value by: There is a problem that it is not possible to know what to do.
[0011]
The present invention has been made in view of such circumstances, and when predicting unknown data using known data accumulated in the past, in order to change the prediction result to a desired result, The purpose is to provide a new predictive analysis technology that realizes the function of presenting what to do.
[0012]
[Means for Solving the Problems]
FIG. 1 shows a schematic configuration of the present invention.
[0013]
In the figure,
[0014]
The
[0015]
The known
[0016]
The prediction
[0017]
The
[0018]
The
[0019]
This
[0020]
In addition, the
[0021]
Here, the function of the
[0028]
In the
That is, in the
At this time, the attribute to be analyzed may be set, and the branch rule attribute description of the decision tree may be changed with the branch rule describing the set attribute as the change target.
Further, in the
At this time, an attribute to be analyzed may be set, and a rule description describing the set attribute may be changed, and a part of the rule description of the rule set may be changed.
[0029]
When performing this process, the
[0030]
Then, when specifying a plurality of known data, one known data is selected by selecting one known data from the known data, or by applying an average value or majority of attribute values of the known data. May be processed so as to determine one known data to be presented.
[0031]
In this way, according to the
[0032]
As described above, according to the present invention, when a prediction result of unknown data is obtained and the prediction result is not what he / she desires, the user can convert the prediction result to a desired prediction value. In order to change, it becomes possible to know how to change the attribute value of unknown data.
[0033]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, the present invention will be described in detail according to embodiments.
[0034]
FIG. 4 illustrates an example of an embodiment of the
[0035]
As shown in this figure, the
[0036]
Here, the analysis program 400 and the
[0037]
The known
[0038]
FIG. 5A illustrates an example of known data describing what kind of manufacturing conditions the non-defective product is manufactured and what kind of manufacturing condition the defective product is manufactured. In addition to the binary or multi-value discrete values such as “OK” / “NG”, the result may also indicate continuous values included in a certain region such as 0 to 1. is there.
[0039]
The
[0040]
The
[0041]
If MBR which implement | achieves this
[0042]
Then, according to this similarity, a plurality of known data similar to unknown data is extracted in the order of high similarity, and the certainty factor indicated by the result value of those known data (the certainty factor of the OK result value is such a value, Processing for predicting the result value indicating the highest certainty among the unknown data as a result value of unknown data I do.
[0043]
Various methods have been proposed for calculating the degree of influence, the method of calculating the degree of similarity, and the method of calculating the certainty factor used at this time. For example, Japanese Patent Laid-Open No. 2000-155681 disclosed by the present applicant It is possible to use the calculation method described.
[0044]
If a neural network that realizes the
[0045]
The neural network configured in this way uses known data as learning data, and according to the back-propagation method as shown in FIGS. As a result of learning, when an attribute value of unknown data is input, a process of predicting a result value of the unknown data is performed.
[0046]
Here, in the back-propagation method, as shown in FIG. 9 (c), when the weight or threshold value is changed, the weight or threshold value vibrates during learning by adding the previous change as an inertia term. May be to prevent. Further, in FIG. 10, the back propagation method is specifically described by taking a case where the basic unit performs function conversion using a sigmoid function.
[0047]
As a modified example of this back-propagation method, there is a method of performing learning by adding a growth side suppression term S to a weight or threshold update formula as shown in FIG. According to this growth-side restrained back-propagation method, growth of a large weight is promoted, and growth of a small weight is suppressed and degenerates. As a result, as shown in FIG. Only the connection survives, and a structured neural network can be constructed.
[0048]
Here, in the structured neural network shown in FIG. 12, the internal connection having a weight indicating a sufficiently small absolute value is not displayed. The solid line represents a weight having a positive value, the broken line represents a weight having a negative value, and the thickness of the line represents the absolute value of the weight.
[0049]
Since the weights learned by the normal back-propagation method are combined in a complex manner, it is difficult to understand what kind of law is learned. On the other hand, since the weight learned by this growth-side restrained back-propagation method is simplified, it is possible to read what kind of law has been learned.
[0050]
FIG. 13 illustrates a processing flow for the overall processing executed by the analysis program 400.
[0051]
When the analysis program 400 is started, as shown in the processing flow of FIG. 13, first, in
[0052]
Subsequently, in
[0053]
That is, when the
[0054]
Further, when the
[0055]
In addition, the
[0056]
Further, when the
[0057]
When the
[0058]
In this way, the result value of unknown data is predicted in
[0059]
For example, when the result value indicates “OK” or “NG” and the prediction result “NG” is presented, the user knows how to make the prediction result “OK”. If it is desired, “OK” is input, so that “OK” is input.
[0060]
Subsequently, in
[0061]
As will be described later, the analysis program 400 calculates the change amount of the attribute value necessary for changing the result value of the unknown data to the predicted value desired by the user, or converts the result value into the unknown data having the desired predicted value. By searching for similar known data, a process for suggesting to the user how to change the attribute value of the unknown data is performed.
[0062]
In executing this processing, the analysis program 400 treats only attributes for which a change attribute setting instruction has been received from the user as a change target (processing target), so that an attribute that cannot be changed in practice is excluded from the calculation target. By removing the inferior attribute from the target of processing, processing is performed to expand the scope of application to real problems. In this
[0063]
In this setting process, as shown in FIG. 14A, the attribute “
[0064]
That is, when automatically setting using MBR, the degree of influence of each attribute obtained by MBR (calculated by statistical processing of known data and indicating how much influence is exerted on the prediction target) is used. For example, an attribute having an influence level equal to or less than 1/100 of the maximum influence level is set so as not to be changed (processed) because it does not contribute to prediction.
[0065]
The statistical methods for calculating the degree of influence include PCF (Per-Category Feature importance) method, CCF (Cross-Category Feature importance) method, MIC (Mutual Information Content) method, and ACF (Averaged Category Feature) method. And a technique described in Japanese Patent Application Laid-Open No. 2000-155681 disclosed by the present applicant.
[0066]
In the case of automatic setting using a structured neural network as shown in FIG. 12, an input unit that forms the foremost layer (provided in association with an attribute, and an attribute value is assigned to the basic unit of the next layer) The sum of the absolute values of the weights of the unit that distributes) is calculated. For example, the attribute input by an input unit having a total value less than or equal to 1/100 of the maximum total value does not contribute to prediction, and therefore is subject to change. This is done by setting so that it is not (processing target).
[0067]
In this way, when the change attribute setting is executed in
[0068]
As will be described later, the analysis program 400 calculates the change amount of the attribute value necessary for changing the result value of the unknown data to the predicted value desired by the user, or converts the result value into the unknown data having the desired predicted value. By searching for similar known data, a process for suggesting to the user how to change the attribute value of the unknown data is performed.
[0069]
In executing this processing, the analysis program 400 changes the attribute or sets it as a processing target attribute on the condition that the search range is set by the user on the condition that the user enters the search range. We are processing to expand the scope of application. In this
[0070]
In this setting process, as shown in FIG. 14B, the upper and lower limits are set such that the maximum value of the search range of the attribute “
f = ε−Σ (ui-Xi)2
ε: Maximum allowable value i: Attribute number
ui: Unknown data xi: Known data
If the evaluation value f is 0 or more, the search is continued, and if it is 0 or less, the search is terminated. Process.
[0071]
In this way, when the setting of the attribute search range is executed in
[0072]
15 is executed in
[0073]
When the analysis program 400 enters the prediction analysis processing shown in the processing flow of FIG. 15, first, in
[0074]
Subsequently, in step 101, the maximum storage number l is set, and an array D for storing data corresponding to the maximum storage number l.lAnd in
[0075]
Subsequently, in step 103, the value of the variable j is incremented by one. In the following step 104, it is determined whether or not the value of the variable j exceeds the number N of known data. Then, the process proceeds to step 105, where the known data indicated by the l record numbers stored is output to the
[0076]
At this time, instead of outputting a list of the known data, the latest known data included in the known data is output as a representative, or a prescribed arithmetic processing (average in the case of numeric attributes) is performed on the known data. In some cases, the representative known data obtained by calculating a value and applying a majority decision in the case of a category attribute is output.
[0077]
On the other hand, when it is determined in step 104 that the value of the variable j does not exceed the number N of known data, the process proceeds to step 106 where the result value is specified by referring to the known data indicated by the record number j. In the following step 107, it is determined whether or not the identified result value matches the desired predicted value input in a manner of changing the predicted value of unknown data.
[0078]
When it is determined by this determination processing that the result value of the known data indicated by the record number j does not match the desired predicted value, the process returns to step 103 to process the next known data. On the other hand, when it is determined that they match, the process proceeds to step 108 and the search range set in the attribute value of the known data indicated by the record number j (set in
[0079]
When it is determined by this determination processing that there is an attribute value of the known data indicated by the record number j that does not fall within the search range, the process returns to step 103 to process the next known data. On the other hand, when it is determined that there is nothing that does not fall within the search range, the routine proceeds to step 109, where the attribute value x of the known data indicated by the record number j is stored.iAnd attribute value u of unknown dataiFor example, the distance d between
d = [Σ (ui-Xi)2]1/2
Calculate according to
[0080]
In calculating the distance d, when setting the attribute to be processed and the attribute not to be processed in
[0081]
Subsequently, in step 110, the calculated distance d is changed to the array D.lWhen it is determined whether or not the distance d is smaller than any of the distances d stored in, and when it is determined that the distance d is not smaller than any of the distances d, that is, when it is determined that the calculated distance d is greater, Return to step 103 to process the data.
[0082]
On the other hand, array DlWhen it is determined that there is a distance d that is greater than the calculated distance d among the distances d stored in, the processing proceeds to step 111 and the array DlDiscarding the largest one of the distances d stored in, and newly calculating the distance d to the array DlIn addition, the storage record number associated with the discarded distance d is discarded, the record number j associated with the newly calculated distance d is stored, the storage record number is updated, and the process returns to step 103. .
[0083]
In this way, when the analysis program 400 executes the prediction analysis processing shown in the processing flow of FIG. 15, the analysis program 400 has a desired prediction value as a result value and l pieces of attribute values similar to the attribute values of unknown data. The known data is identified and processed so as to be output as an analysis result.
[0084]
In the processing flow of FIG. 15, the attribute value x of the known data indicated by the record number j is considered without considering the importance of the attribute.iAnd attribute value u of unknown dataiAs shown in the processing flow of FIG. 16, the distance d between each of the attributes is calculated by the MBR.iConsidering the shape
d = [Σwi(Ui-Xi)2]1/2
You may make it calculate according to. Where wiAs described above, it is also possible to use the network weight of each attribute obtained by the structured neural network.
[0085]
FIG. 17 shows a prediction analysis process executed in
[0086]
When the analysis program 400 enters the prediction analysis process shown in the processing flow of FIG. 17, first, in
[0087]
Subsequently, in step 101, the path of the decision tree that obtained the predicted value of unknown data is referred to. Subsequently, in step 102, it is determined whether or not the node of the path can be traced up one by one. When it is determined that the path cannot be traced, the process is terminated. When it is determined that the trace can be traced, the process proceeds to step 103. Then, the node is moved up by one in the path of the decision tree that obtained the predicted value of the unknown data.
[0088]
Subsequently, in step 104, it is determined whether or not the traced node describes a branch rule relating to the attribute to be changed (set in
[0089]
On the other hand, when it is determined in step 104 that the traced node describes the branch rule relating to the attribute to be changed, the process proceeds to step 105 so that the unknown data follows another decision tree path. Then, change the attribute description of the branch rule to another one.
[0090]
Subsequently, in step 106, when it is determined whether or not the changed attribute description enters the set search range (set in
[0091]
Subsequently, at
[0092]
On the other hand, when it is determined that the desired predicted value is obtained, the process proceeds to step 109, where the known data having the desired predicted value as a result value is extracted from the known data that follows the decision tree path leading to the desired predicted value, In the subsequent step 110, a list of the extracted known data is output, the latest known data included in the extracted known data is output as a representative, or a prescribed arithmetic processing (numerical attribute of the numerical attribute) is output. In this case, an average value is calculated, and in the case of a category attribute, representative known data obtained by performing a calculation process such as taking a majority vote is output.
[0093]
At the time of this output, the desired predicted value from the result values of the known data entering the leaf of the changed decision tree (although the result values are almost the same but not necessarily the same result value due to the nature of the decision tree) The certainty factor defined by the ratio of the number of the desired predicted values and the number of all the result values that enter the leaf may be obtained and output.
[0094]
In this way, when the analysis program 400 follows the processing flow of FIG. 17, as shown in FIG. 18, the analysis program 400 starts from the leaf where the unknown data is predicted, proceeds to the node immediately above, and corresponds to that node. Proceed to another leaf by changing the attribute and make a prediction. If the desired prediction value is not obtained, specify the path to obtain the desired prediction value by repeating the process of proceeding to the upper node again. Then, known data having a desired predicted value that follows the identified path as a result value is obtained and processed so as to be output as an analysis result.
[0095]
FIG. 19 illustrates another embodiment of the prediction analysis process executed in
[0096]
When the analysis program 400 enters the prediction analysis process shown in the processing flow of FIG. 19, first, in
[0097]
Subsequently, in step 101, the rule that obtained the predicted value of the unknown data is referred to. Subsequently, in step 102, it is determined whether or not the rule can be changed. When it is determined that the rule cannot be changed, the process is ended. When it is determined that the rule can be changed, the process proceeds to step 103. One rule part to be changed is selected from the rules that have obtained predicted values of unknown data.
[0098]
Subsequently, in step 104, it is determined whether or not the selected rule part describes a rule relating to the attribute to be changed (set in
[0099]
On the other hand, when it is determined in step 104 that the selected rule portion describes a rule relating to the attribute to be changed, the process proceeds to step 105 so that unknown data will follow another rule path. Change the attribute description of the rule part to another one.
[0100]
Subsequently, in step 106, when it is determined whether or not the changed attribute description enters the set search range (set in
[0101]
Subsequently, at
[0102]
On the other hand, when it is determined that the desired predicted value is obtained, the process proceeds to step 109, where the known data having the desired predicted value as a result value is extracted from the known data that follows the rule path that reaches the desired predicted value, and continues. In step 110, a list of the extracted known data is output, the latest known data included in the extracted known data is output as a representative, or the specified arithmetic processing (in the case of a numerical attribute) In the case of category attribute, representative known data obtained by performing an arithmetic process such as calculating an average value and taking a majority vote in the case of a category attribute is output.
[0103]
In this output, it becomes a desired predicted value from the result values of known data that enter the conclusion of the changed rule (although the result values are almost the same but not necessarily the same result value due to the nature of the rules). Sometimes, a certainty factor defined by the ratio between the number of items that become the desired predicted value and the number of all result values that enter the conclusion is obtained and output.
[0104]
In this way, when the analysis program 400 follows the processing flow of FIG. 19, as shown in FIG. 20, for example, the analysis program 400 changes the attribute value corresponding to the rule location starting from the rightmost rule location. If the predicted value is not the desired predicted value, the rule that obtains the desired predicted value is identified by repeating the process of proceeding to the next rule location, and the desired predicted value that follows the specified rule Is obtained as a result value and processed so as to be output as an analysis result.
[0105]
21 is executed in
[0106]
When the analysis program 400 enters the prediction analysis process shown in the process flow of FIG. 21, first, in
[0107]
Subsequently, in step 101, the attribute value of the unknown data is input to the neural network that constructs the
[0108]
In the normal back-propagation learning process, as shown in FIGS. 8 to 10, the weight is learned by back-propagating the error between the prediction value output from the neural network and the desired prediction value on the neural network. On the other hand, in the back propagation method according to the Iterative Inversion method, as shown in FIG. 22, in the learned neural network, the error between the predicted value output from the neural network and the desired predicted value is represented on the neural network. Is processed to learn the input value (in this case, the attribute value of unknown data).
[0109]
From now on, when the back-propagation method according to the Iterative Inversion method is executed, the attribute value of the unknown data that realizes the desired predicted value can be obtained.
[0110]
Subsequently, in step 102, it is determined whether or not the attribute to be changed (set in
[0111]
Subsequently, in step 105, it is determined whether or not the changed attribute value falls within the set search range (set in
[0112]
Subsequently, in step 107, it is determined whether or not the acquired predicted value is the desired predicted value. If the predicted value is not the desired predicted value, the process returns to step 101 to advance learning by the Iterative Inversion method, If it is the desired predicted value, the process proceeds to step 108, and the attribute value of the unknown data changed by the Iterative Inversion method is output. At this time, instead of outputting the attribute value itself of the unknown data, the change amount between the original attribute value of the unknown data and the attribute value obtained by learning may be output.
[0113]
In this way, when the analysis program 400 executes the prediction analysis process shown in the process flow of FIG. 21, the attribute value of the unknown data that will realize the desired prediction value and the amount of change to the attribute value are determined. It is calculated and processed to output it as an analysis result.
[0114]
In the processing flow of FIG. 21, it is assumed that the
[0115]
(Supplementary Note 1) A prediction unit that predicts a result value associated with an attribute value of unknown data using known data that describes a correspondence relationship between the attribute value and a result value associated with the attribute value; and In order to change the prediction result to a desired prediction value, the analysis information indicating how to change the attribute value of the unknown data is obtained and provided with an analysis unit that presents the analysis information A predictive analyzer.
[0116]
(Supplementary note 2) In the prediction analysis apparatus described in
[0117]
(Supplementary note 3) In the prediction analysis apparatus described in
[0118]
(Supplementary Note 4) In the predictive analysis apparatus described in
[0119]
(Supplementary note 5) Predictive analysis apparatus described in
[0120]
(Supplementary Note 6) In the prediction analysis apparatus described in any one of
[0121]
(Supplementary note 7) In the prediction analysis apparatus described in
[0122]
(Supplementary note 8) In the predictive analysis apparatus described in
[0123]
(Supplementary note 9) In the prediction analysis apparatus described in
[0124]
(Additional remark 10) The prediction analysis apparatus described in
[0125]
(Additional remark 11) In the prediction analysis apparatus described in
[0126]
(Supplementary Note 12) In the predictive analysis apparatus according to any one of
[0127]
(Supplementary note 13) In the predictive analysis apparatus according to any one of
[0128]
(Additional remark 14) The prediction analysis apparatus described in
[0129]
(Supplementary Note 15) In the prediction analysis apparatus described in
[0130]
(Supplementary note 16) In the prediction analysis apparatus described in
[0131]
(Supplementary note 17) Prediction analysis apparatus according to
[0132]
(Supplementary note 18) In the predictive analysis apparatus described in any one of
[0133]
(Supplementary note 19) A process of predicting a result value associated with an attribute value possessed by unknown data using known data describing a correspondence relationship between the attribute value and a result value associated with the attribute value, and hope for the prediction result A prediction analysis program for obtaining analysis information indicating how to change an attribute value of unknown data in order to change the attribute value to a predicted value, and causing the computer to execute a process of presenting the analysis information.
[0134]
(Supplementary note 20) A process for predicting a result value associated with an attribute value possessed by unknown data using known data describing a correspondence relationship between the attribute value and a result value associated with the attribute value, and hope for the prediction result In order to change the attribute value to the predicted value, the analysis information indicating how to change the attribute value of the unknown data was obtained, and the program for causing the computer to execute the process of presenting it was recorded Prediction analysis program recording medium.
[0135]
【The invention's effect】
As described above, according to the present invention, when a prediction result of unknown data is obtained and the prediction result is not what he desires, the user canValue as a result value and known data that follows the same prediction route as the unknown data prediction route that will realize the desired prediction value.As a result, it is possible to know how to change the attribute value of unknown data in order to change the prediction result to a desired predicted value.
[Brief description of the drawings]
FIG. 1 is a schematic configuration diagram of the present invention.
FIG. 2 is an explanatory diagram of a decision tree.
FIG. 3 is an explanatory diagram of rules.
FIG. 4 is an example of an embodiment of the present invention.
FIG. 5 is an explanatory diagram of known data / unknown data.
FIG. 6 is an explanatory diagram of MBR.
FIG. 7 is an explanatory diagram of a neural network.
FIG. 8 is an explanatory diagram of a back propagation method.
FIG. 9 is an explanatory diagram of a back propagation method.
FIG. 10 is an explanatory diagram of a back propagation method.
FIG. 11 is an explanatory diagram of a growth-side restrained back propagation method.
FIG. 12 is an explanatory diagram of a structured neural network.
FIG. 13 is a processing flow for overall processing executed by an analysis program.
FIG. 14 is an explanatory diagram of change attribute setting processing;
FIG. 15 is an example of a predictive analysis process related to the present invention.
FIG. 16 is an example of a prediction analysis process related to the present invention.
FIG. 17 is an example of a predictive analysis process.
FIG. 18 is an explanatory diagram of a prediction analysis process.
FIG. 19 is another example of a predictive analysis process.
FIG. 20 is an explanatory diagram of a prediction analysis process.
FIG. 21Related to the present inventionOf predictive analytics processingOne caseIt is.
FIG. 22 is an explanatory diagram of the Iterative Inversion method.
FIG. 23 is an explanatory diagram of an inverse calculation method.
[Explanation of symbols]
1 Predictive analyzer
10 Known data storage
11 Prediction function generator
12 Predictor
13 Analysis Department
14 Processing attribute setting part
15 Search range setting section
Claims (6)
上記決定木の持つ一部の分岐規則の属性記述を変更することで、上記予測部の予測した結果値を端末から入力された希望する予測値へと変化させるための新たな決定木を決定し、その新たな決定木を辿ることで、上記既知データの中からその希望予測値を結果値として持つ上記既知データを抽出して、その抽出した上記既知データについての情報を出力する分析部とを備えることを、
特徴とする予測分析装置。By following a decision tree composed of branching rules for attribute values created based on known data stored and stored in a known data database that describes the correspondence between attribute values and associated result values A prediction unit that predicts a result value associated with an attribute value of unknown data input from a terminal ;
By changing the attribute description of some branch rules of the decision tree, a new decision tree for changing the predicted result value of the prediction unit to the desired predicted value input from the terminal is determined. An analysis unit that extracts the known data having the desired predicted value as a result value from the known data by tracing the new decision tree, and outputs information about the extracted known data; To prepare,
A characteristic predictive analyzer.
上記分析部は、分析対象となる属性を設定して、その設定した属性について記述する上記分岐規則を変更対象として、上記決定木の持つ上記分岐規則の属性記述を変更することを、
特徴とする予測分析装置。The prediction analysis apparatus according to claim 1,
The analysis unit sets an attribute to be analyzed, changes the branch rule attribute description of the decision tree, with the branch rule describing the set attribute as a change target,
A characteristic predictive analyzer.
上記ルール集合の持つ一部のルール記述を変更することで、上記予測部の予測した結果値を端末から入力された希望する予測値へと変化させるための新たなルール集合を決定し、その新たなルール集合と照合することで、上記既知データの中からその希望予測値を結果値として持つ上記既知データを抽出して、その抽出した上記既知データについての情報を出力する分析部とを備えることを、
特徴とする予測分析装置。Attribute values and created known data database that describes correspondence between the result values associated therewith based on the accumulated stored known data, collating rule set to consist of rules description of the attribute values And a prediction unit that predicts a result value associated with the attribute value of unknown data input from the terminal ,
By changing a part of the rule description of the rule set, a new rule set for changing the predicted result value of the prediction unit to the desired predicted value input from the terminal is determined, and the new An analysis unit that extracts the known data having the desired predicted value as a result value from the known data by collating with a set of rules and outputs information about the extracted known data The
A characteristic predictive analyzer.
上記分析部は、分析対象となる属性を設定して、その設定した属性について記述する上記ルール記述を変更対象として、上記ルール集合の持つ一部の上記ルール記述を変更することを、
特徴とする予測分析装置。In the prediction analysis device according to claim 3,
The analysis unit sets an attribute to be analyzed, changes the rule description included in the rule set, with the rule description describing the set attribute as a change target,
A characteristic predictive analyzer.
コンピュータを、
属性値とそれに対応付けられる結果値との対応関係について記述する既知データ・データベースに蓄積格納された既知データに基づいて作成された、属性値についての分岐規則で構成される決定木を辿ることで、端末から入力された未知データの持つ属性値に対応付けられる結果値を予測する予測部と、
上記決定木の持つ一部の分岐規則の属性記述を変更することで、上記予測部の予測した結果値を端末から入力された希望する予測値へと変化させるための新たな決定木を決定し、その新たな決定木を辿ることで、上記既知データの中からその希望予測値を結果値として持つ上記既知データを抽出して、その抽出した上記既知データについての情報を出力する分析部として機能させるための予測分析プログラム。A prediction analysis program used for realizing a prediction analysis device,
Computer
By following a decision tree composed of branching rules for attribute values created based on known data stored and stored in a known data database that describes the correspondence between attribute values and associated result values A prediction unit that predicts a result value associated with an attribute value of unknown data input from a terminal ;
By changing the attribute description of some branch rules of the decision tree, a new decision tree for changing the predicted result value of the prediction unit to the desired predicted value input from the terminal is determined. The analysis unit that extracts the known data having the desired predicted value as a result value from the known data by tracing the new decision tree and outputs information on the extracted known data Predictive analysis program.
コンピュータを、
属性値とそれに対応付けられる結果値との対応関係について記述する既知データ・データベースに蓄積格納された既知データに基づいて作成された、属性値についてのルール記述で構成されるルール集合と照合することで、端末から入力された未知データの持つ属性値に対応付けられる結果値を予測する予測部と、
上記ルール集合の持つ一部のルール記述を変更することで、上記予測部の予測した結果値を端末から入力された希望する予測値へと変化させるための新たなルール集合を決定し、その新たなルール集合と照合することで、上記既知データの中からその希望予測値を結果値として持つ上記既知データを抽出して、その抽出した上記既知データについての情報を出力する分析部として機能させるための予測分析プログラム。A prediction analysis program used for realizing a prediction analysis device,
Computer
Attribute values and created known data database that describes correspondence between the result values associated therewith based on the accumulated stored known data, collating rule set to consist of rules description of the attribute values And a prediction unit that predicts a result value associated with the attribute value of unknown data input from the terminal ,
By changing a part of the rule description of the rule set, a new rule set for changing the predicted result value of the prediction unit to the desired predicted value input from the terminal is determined, and the new In order to function as an analysis unit that extracts the known data having the desired predicted value as a result value from the known data and outputs information about the extracted known data by collating with a known rule set Prediction analysis program.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001307179A JP3974763B2 (en) | 2000-10-25 | 2001-10-03 | Prediction analysis apparatus and prediction analysis program |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2000325213 | 2000-10-25 | ||
| JP2000-325213 | 2000-10-25 | ||
| JP2001307179A JP3974763B2 (en) | 2000-10-25 | 2001-10-03 | Prediction analysis apparatus and prediction analysis program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2002202889A JP2002202889A (en) | 2002-07-19 |
| JP3974763B2 true JP3974763B2 (en) | 2007-09-12 |
Family
ID=26602726
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2001307179A Expired - Fee Related JP3974763B2 (en) | 2000-10-25 | 2001-10-03 | Prediction analysis apparatus and prediction analysis program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3974763B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102035796B1 (en) * | 2018-07-26 | 2019-10-24 | 주식회사 딥핑소스 | Method, system and non-transitory computer-readable recording medium for processing data to be anonymized |
| JP7257169B2 (en) * | 2019-02-13 | 2023-04-13 | 株式会社キーエンス | data analyzer |
-
2001
- 2001-10-03 JP JP2001307179A patent/JP3974763B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2002202889A (en) | 2002-07-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6988090B2 (en) | Prediction analysis apparatus and program storage medium therefor | |
| D’Haen et al. | Model-supported business-to-business prospect prediction based on an iterative customer acquisition framework | |
| CN110503531A (en) | The dynamic social activity scene recommended method of timing perception | |
| CN108665311B (en) | A time-varying feature similarity calculation and recommendation method for e-commerce users based on deep neural network | |
| CN111931069B (en) | User interest determination method, device and computer equipment | |
| JP2007287139A (en) | Computer-implemented method and system for recommending product to consumer | |
| CN114461906B (en) | A sequence recommendation method and device focusing on user core interests | |
| CN113763031A (en) | A product recommendation method, device, electronic device and storage medium | |
| Goossens et al. | Effective steering of customer journey via order-aware recommendation | |
| Ahamed et al. | A recommender system based on deep neural network and matrix factorization for collaborative filtering | |
| WO2021106111A1 (en) | Learning device, inference device, learning method, inference method, and program | |
| Haque | E-commerce product recommendation system based on ml algorithms | |
| CN113571198A (en) | Conversion rate prediction method, device, equipment and storage medium | |
| CN118037384A (en) | Big data mining method and artificial intelligence system for remote order information | |
| CN117056619A (en) | Methods and devices for determining user behavior characteristics | |
| Rahman et al. | E-commerce product recommendation system using machine learning algorithms | |
| CN113537731B (en) | Design resource capability assessment method based on reinforcement learning | |
| CN120106658A (en) | A business data attribution analysis method and system based on artificial intelligence | |
| JP3974763B2 (en) | Prediction analysis apparatus and prediction analysis program | |
| Bidyuk et al. | The algorithm for predicting the cryptocurrency rate taking into account the influence of posts of a group of famous people in social networks | |
| JP2003323601A (en) | Predictor with reliability scale | |
| CN119338512A (en) | A method and device for calculating the loss of margin trading customers | |
| JP2021135611A (en) | Diversion design support system and diversion design support method | |
| Alizadeh et al. | An OWA-powered dynamic customer churn modeling in the banking industry based on customer behavioral vectors | |
| CN118296389A (en) | A method for constructing and evaluating a data indicator model |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20040512 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060620 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060821 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20061121 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070118 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070410 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070515 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20070612 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070615 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100622 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110622 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120622 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120622 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130622 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140622 Year of fee payment: 7 |
|
| LAPS | Cancellation because of no payment of annual fees |