JP6863089B2 - 変数群演算装置、変数群演算方法、及び変数群演算プログラム - Google Patents

変数群演算装置、変数群演算方法、及び変数群演算プログラム Download PDF

Info

Publication number
JP6863089B2
JP6863089B2 JP2017107122A JP2017107122A JP6863089B2 JP 6863089 B2 JP6863089 B2 JP 6863089B2 JP 2017107122 A JP2017107122 A JP 2017107122A JP 2017107122 A JP2017107122 A JP 2017107122A JP 6863089 B2 JP6863089 B2 JP 6863089B2
Authority
JP
Japan
Prior art keywords
variable group
group
regularization term
value
variable
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.)
Active
Application number
JP2017107122A
Other languages
English (en)
Other versions
JP2018205842A (ja
Inventor
真太郎 吉澤
真太郎 吉澤
訓成 小堀
訓成 小堀
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.)
Toyota Motor Corp
Original Assignee
Toyota Motor Corp
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 Toyota Motor Corp filed Critical Toyota Motor Corp
Priority to JP2017107122A priority Critical patent/JP6863089B2/ja
Priority to EP18169744.2A priority patent/EP3410307A3/en
Priority to US15/988,162 priority patent/US10783218B2/en
Priority to CN201810516386.XA priority patent/CN108984477A/zh
Publication of JP2018205842A publication Critical patent/JP2018205842A/ja
Priority to JP2021050998A priority patent/JP2021096879A/ja
Application granted granted Critical
Publication of JP6863089B2 publication Critical patent/JP6863089B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/10—Complex mathematical operations
    • G06F17/15—Correlation function computation including computation of convolution operations
    • G06F17/153—Multidimensional correlation or convolution
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/10—Complex mathematical operations
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/10—Complex mathematical operations
    • G06F17/17—Function evaluation by approximation methods, e.g. inter- or extrapolation, smoothing, least mean square method
    • G06F17/175—Function evaluation by approximation methods, e.g. inter- or extrapolation, smoothing, least mean square method of multidimensional data
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/10—Complex mathematical operations
    • G06F17/18—Complex mathematical operations for evaluating statistical data, e.g. average values, frequency distributions, probability functions, regression analysis
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N20/00—Machine learning

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Theoretical Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Pure & Applied Mathematics (AREA)
  • Mathematical Optimization (AREA)
  • Mathematical Analysis (AREA)
  • Computational Mathematics (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Algebra (AREA)
  • Databases & Information Systems (AREA)
  • Computing Systems (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Evolutionary Biology (AREA)
  • Operations Research (AREA)
  • Probability & Statistics with Applications (AREA)
  • Artificial Intelligence (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Evolutionary Computation (AREA)
  • Medical Informatics (AREA)
  • Image Analysis (AREA)
  • Complex Calculations (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

本発明は、変数群演算装置、変数群演算方法、変数群演算プログラム、及びデータ構造に関する。
機械学習の応用において、画像データや音声データといった高次元データでは、データに含まれる不必要な情報に学習結果が影響され、過学習を引き起こしやすいという問題がある。
このような問題を回避する有効な方法として、「スパース学習(疎性学習)」がある。スパース学習は、データに含まれる本質的に意味のある情報の低次元性(スパース性)を利用し、目的に関係ない情報を削除しながら学習する方法である。
スパース学習において、所望の高次元の観測データ群(y)を、辞書行列(A)の一次結合で表現しようとする場合、辞書行列(A)の列ベクトルは線形従属関係にあり、不必要な情報が辞書行列(A)に含まれていることが多い。そこで、観測データ群(y)を得るための主要因となる未確定変数群(x)として、辞書行列(A)の本質的に意味のある列成分が何かを説明する働きを持つ説明変数群が用いられる。
スパース学習において、未確定変数群(x)を演算するには、未確定変数群(x)及び辞書行列(A)の加算合成値(Ax)と、観測データ群(y)と、の差分値を最小化する未確定変数群(x)を演算する最小化問題を解く必要があるが、最小化問題は、演算精度に改善の余地がある。なお、最小化問題の代表例としては、|y−Ax|2を最小化する未確定変数群(x)を求める最小二乗法が挙げられる。
また、スパース学習においては、上記の最小化問題に、未確定変数群(x)を大きくしないような制約条件(正則化項(|x|p,pは定数))を加え、上記の差分値と、上記の差分値及び正則化項を含むデータ値と、を同時に小さくする(最小化する)xを演算することで、高い精度で未確定変数群(x)を演算することができることが知られている。
スパース学習において、正則化項を加えて、未確定変数群(x)を演算する技術としては、例えば、以下の技術が知られている。
特許文献1には、正則化項を、p=0であるL0ノルムとして、上記の演算を行う演算装置が開示されている。
特許文献2には、正則化項を、p=1であるL1ノルム(|x|)又はp=2であるL2ノルム(|x|2)として、上記の演算を行う演算装置が開示されている。
非特許文献1には、正則化項を、p=2であるL2ノルム(|x|2)として、上記の演算を行う演算装置が開示されている。
特許第6080783号公報 特開2017−033172号公報
冨岡亮太、「スパース性に基づく機械学習(機械学習プロフェッショナルシリーズ)」、講談社、2015年12月
しかし、正則化項がp=0の場合、実質的に、最小化問題における未確定変数群の組み合わせ問題となるため、観測データ群のデータ量が多い場合には、演算スピードが出ないという問題がある。
また、正則化項がp=1の場合、正則化項が微分不可能な非連続箇所を多く含むため、最小化問題の演算過程において、分岐条件を複雑に設けざるを得ず、最小化問題の演算に改善の余地があるという問題がある。
また、正則化項がp=2以上の場合、正則化項が微分し易い連続関数となるため、演算スピードは、p=0の場合やp=1の場合よりも向上することが期待できる。しかし、演算結果として得られる未確定変数群が多くなりがちであるため、主要因となる未確定変数を特定し難いという背反する問題がある。
このことから、スパース学習において、正則化項を加えて、未確定変数群を演算する変数群演算装置としては、演算スピードを確保しつつ、未確定変数群を特定し易い変数群演算装置が望まれている。
本発明は、上記に鑑みてなされたものであり、演算スピードを確保しつつ、主要因としての未確定変数群を特定し易い変数群演算装置、変数群演算方法、変数群演算プログラム、及びデータ構造を提供する。
本発明の一態様に係る変数群演算装置は、
未確定変数群及び辞書データ群の加算合成値と観測データ群との差分値と、前記差分値及び前記未確定変数群の正則化項を含むデータ値と、を同時に最小化する前記未確定変数群を演算する変数群演算装置であって、
前記正則化項を、前記未確定変数群を用いたL1ノルムと、軟化関数と、の畳み込み値とする畳み込み部と、
前記畳み込み部により前記畳み込み値とされた前記正則化項を用いて、前記演算を行う演算部と、を備える。
本発明の一態様に係る変数群演算方法は、
未確定変数群及び辞書データ群の加算合成値と観測データ群との差分値と、前記差分値及び前記未確定変数群の正則化項を含むデータ値と、を同時に最小化する前記未確定変数群を演算する変数群演算装置による変数群演算方法であって、
前記正則化項を、前記未確定変数群を用いたL1ノルムと、軟化関数と、の畳み込み値とするステップと、
前記畳み込み値とされた前記正則化項を用いて、前記演算を行うステップと、を含む。
本発明の一態様に係る変数群演算プログラムは、
未確定変数群及び辞書データ群の加算合成値と観測データ群との差分値と、前記差分値及び前記未確定変数群の正則化項を含むデータ値と、を同時に最小化する前記未確定変数群を演算するコンピュータに、
前記正則化項を、前記未確定変数群を用いたL1ノルムと、軟化関数と、の畳み込み値とする手順と、
前記畳み込み値とされた前記正則化項を用いて、前記演算を行う手順と、
を実行させる。
本発明の一態様に係るデータ構造は、
変数群演算装置で用いられるデータ構造であって、
未確定変数群及び辞書データ群の加算合成値と観測データ群との差分値と、
前記未確定変数群の正則化項であって、前記未確定変数群を用いたL1ノルムと軟化関数との畳み込み値である前記正則化項と、を含み、
前記変数群演算装置が、前記差分値と、前記差分値及び前記正則化項を含むデータ値と、を同時に最小化する前記未確定変数群の演算に用いられる。
本発明の各態様によれば、演算スピードを確保しつつ、主要因としての未確定変数群を特定し易い変数群演算装置、変数群演算方法、変数群演算プログラム、及びデータ構造を提供することができる。
観測データ群の例を示す図である。 実施の形態に係る変数群演算装置の構成例を示すブロック図である。 実施の形態に係る変数群演算装置による変数群演算方法のフロー例を説明するフローチャートである。 実施の形態に係る平滑化単位設定部の処理の具体例を説明する図である。 軟化関数の区間の例を示す図である。 実施の形態に係る畳み込み部の処理の具体例を説明する図である。 軟化関数をグラフ表示した例を示す図である。 図7に示される軟化関数の生成方法の例を説明する図である。
以下、図面を参照して本発明の実施の形態について説明する。なお、以下で説明する各図面において、同一又は対応する要素には同一の符号が付されており、説明の明確化のため、必要に応じて重複説明は省略される。
<本実施の形態の概要>
まず、本実施の形態の概要について説明する。
図1は、本実施の形態に係る観測データ群(y)の例を示す図である。図1に示されるように、本実施の形態においては、観測データ群(y)として画像データを扱う。なお、図1に示される画像データは、一例であって、これには限定されない。
観測データ群(y)は、観測データ群(y)を得るための主要因となる未確定変数群の一例である説明変数群(β)と、辞書データ群の一例である辞書行列(A)と、により以下の式(1)のように表される。
Figure 0006863089
ここで、A=(A1,・・・,Am)、β=(β1,・・・,βq)である。また、m及びqは定数である。
ところで、実際の観測データ群(y)は、観測データ群(y)に実際に影響を与える説明変数群(β)が疎らに(スパースに)存在している構造(スパース構造)を持ったデータであることが比較的多い。例えば、画像データは、隣同士のピクセルの色は、同じような色であることがほとんどである。このとき、同じような色を持つピクセル同士をうまくまとめると、画像データの情報を大幅に圧縮することができる。
スパース学習は、観測データ群(y)そのものは大規模であるが、観測データ群(y)に実際に影響を与える説明変数(βj)(jは1≦j≦qの正の整数)がごく一部である場合に使用される。スパース学習においては、膨大な説明変数群(β)を用意し、このうち観測データ群(y)に影響を与えない説明変数(βj)を“0”と推定する。例えば、図1において、説明変数群(β)を構成する説明変数(β1)が観測データ群(y)に影響を与えない変数であれば、説明変数(β1)を“0”と推定することになる。
また、スパース学習においては、説明変数群(β)及び辞書行列(A)の加算合成値(Ax)と観測データ群(y)との差分値を最小化する最小化問題に、説明変数群(β)の正則化項を加え、上記の差分値と、上記の差分値及び正則化項を含むデータ値と、を同時に最小化する説明変数群(β)を演算することで、高い精度で説明変数群(β)を演算することができることが知られている。
スパース学習において、正則化項を加えて、説明変数群(β)を演算する場合のコスト関数R(β)は、例えば、以下の式(2)のように表される。
Figure 0006863089
ここで、f(β)はロス関数、ψ(β)は正則化項である。本実施の形態においては、ロス関数f(β)は、例えば、以下の式(3)のように表される。
Figure 0006863089
また、正則化項ψ(β)は、典型的には、L1ノルムとして、例えば、以下の式(4)のように表される。
Figure 0006863089
ここで、λは正則化変数である。式(4)で表される正則化項ψ(β)は、説明変数(βj)の各々の絶対値の和と正則化変数λとの積となる。なお、正則化項ψ(β)が式(4)のように表されるタイプのスパース学習は、LASSO(Least Absolute Shrinkage and Selection Operator)と呼ばれる。
上記のように表される最小化問題においては、説明変数群(β)及び辞書行列(A)の加算合成値(Ax)と観測データ群(y)との差分値に相当するロス関数f(β)と、ロス関数f(β)及び正則化項ψ(β)を含むデータ値に相当するコスト関数R(β)と、を同時に最小化する説明変数群(β)を演算することになる。
ここで、正則化項ψ(β)が、式(4)のようなL1ノルムの正則化項(以下、L1ノルムの正則化項を、適宜、L1正則化項と称す)である場合、説明変数群(β)を絞り込み易いという利点がある。
さらに、もし、上記の説明変数群(β)の演算にニュートン法又はその変種方法を適用することができれば、ニュートン法は、2次収束であり、1次収束や超1次収束と比較して、解への収束速度が速いため、演算スピードの向上を図ることも期待できる。
しかし、L1正則化項ψ(β)の波形が尖っている場合、ψ(β)の微分が不可能であるため、ニュートン法又はその変種方法を、上記の説明変数群(β)の演算に適用することができず、演算スピードの向上を図ることができない。
その一方、ロス関数f(β)の波形は滑らかな場合が多い。
そこで、本実施の形態は、L1正則化項ψ(β)を平滑化された凸関数とすることで、コスト関数R(β)全体を平滑化された凸関数とするものである。このようにすることにより、説明変数群(β)を絞り込み易いというL1正則化項の特性を生かしつつ、ニュートン法又はその変種方法を適用可能となり、それにより、説明変数群(β)の演算スピードの向上を図ることが可能となる。
<本実施の形態の構成>
続いて、本実施の形態の構成について説明する。
図2は、本実施の形態に係る変数群演算装置1の構成例を示すブロック図である。図2に示されるように、本実施の形態に係る変数群演算装置1は、プロセッサ10、メモリ20、及びインターフェース(I/F)部30によって、ハードウェア構成されている。また、プロセッサ10は、平滑化単位設定部11、畳み込み部12、及び演算部13を含んでいる。
メモリ20は、プロセッサ10によって実行される命令群を含むプログラム(演算プログラム)等を記憶する。メモリ20は、揮発性メモリ、不揮発性メモリ、又はこれらの組み合わせ等である。
インターフェース(I/F)部30は、外部との間で各種情報の入出力を行う。
プロセッサ10は、命令群を含むプログラムをメモリ20から読み出し、実行することにより、平滑化単位設定部11、畳み込み部12、及び演算部13の機能を実現する。なお、平滑化単位設定部11、畳み込み部12、及び演算部13の詳細は後述する。プロセッサ10は、CPU(Central Processing Unit)、MPU(Micro Processing Unit)、マイクロプロセッサ、又はこれらの組み合わせ等である。
また、上記のプログラムは、様々なタイプの非一時的なコンピュータ可読媒体(non-transitory computer readable medium)を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体(tangible storage medium)を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体(例えば、フレキシブルディスク、磁気テープ、ハードディスクドライブ)、光磁気記録媒体(例えば、光磁気ディスク)、CD−ROM(Compact Disc-Read Only Memory)、CD−R(CD-recordable)、CD−R/W(CD-rewritable)、半導体メモリ(例えば、マスクROM、PROM(Programmable ROM)、EPROM(Erasable PROM)、フラッシュROM、RAM(random access memory))を含む。
また、上記のプログラムは、様々なタイプの一時的なコンピュータ可読媒体(transitory computer readable medium)によってコンピュータに供給されても良い。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバなどの有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
<本実施の形態の動作>
続いて、本実施の形態の動作について説明する。
図3は、本実施の形態に係る変数群演算装置1による変数群演算方法のフロー例を説明するフローチャートである。
図3に示されるように、まず、インターフェース(I/F)部30には、観測データ群(y)、辞書行列(A)、及びL1正則化項の必要微分回数の情報が、外部から入力される(ステップS1)。なお、観測データ群(y)は、図1に示される画像データである。また、辞書行列(A)は、観測データ群(y)に応じた辞書行列があるものとする。また、L1正則化項の必要微分回数は、2回以上であるものとする。
続いて、平滑化単位設定部11は、説明変数(βj)の各々を分散(σ2 j)が1、平均(μj)が1になるように正規化し、正規化された説明変数(βj)の各々の関数値を平滑化する範囲を示す平滑化単位を設定する。なお、平滑化単位設定部11は、説明変数(βj)毎に、複数の平滑化単位を設定する(ステップS2)。
続いて、畳み込み部12は、L1正則化項の必要微分回数に応じて、軟化関数(多項式)を決定する(ステップS3)。後述のように、次数がnの軟化関数は、n−1回微分可能な関数である。そのため、必要微分回数がnd(ndは2以上の整数)であれば、次数が(nd+1)以上の軟化関数に決定する。
続いて、畳み込み部12は、ステップS2で設定された複数の平滑化単位の1つを選択する(ステップS4)。以降、ステップS4で選択した平滑化単位について、最小化問題を解くことになる。
続いて、畳み込み部12は、説明変数(βj)毎に、ステップS4で選択した平滑化単位で示される範囲内の、説明変数(βj)の各々の関数値を、ステップS3で決定した軟化関数との畳み込み値とすることで、平滑化する(ステップS5)。
L1正則化項ψ(β)は、式(4)で表されるように、説明変数(βj)の各々の絶対値の和と正則化変数λとの積で表される。そのため、ステップS4で選択した平滑化単位について、説明変数(βj)の各々の関数値が平滑化されることにより、L1正則化項ψ(β)は、平滑化され、必要微分回数の微分が可能な凸関数となる。これにより、コスト関数R(β)全体が平滑化された凸関数となるため、説明変数群(β)の演算に、ニュートン法又はその変種方法を適用することができる。
そこで、演算部13は、ニュートン法又はその変種方法を適用して、ロス関数f(β)と、コスト関数R(β)と、を同時に最小化する説明変数群(β)を演算する(ステップS6)。その結果、説明変数群(β)の演算スピードの向上を図ることができる。
続いて、演算部13は、ステップS6で演算された説明変数群(β)のうち、観測データ群(y)に影響を与えない説明変数(βj)を“0”と推定する(ステップS7)。
以上で、ステップS4で選択した平滑化単位について、最小化問題の演算が完了する。
続いて、演算部13は、ステップS2で設定された複数の平滑化単位のうち未だ選択されていない未選択の平滑化単位があるか否かを判断し(ステップS8)、未選択の平滑化単位があれば(ステップS8のYES)、ステップS4に戻って、畳み込み部12が未選択の平滑化単位を選択し、選択した平滑化単位について、同様に最小化問題を解く。
一方、演算部13は、未選択の平滑化単位なければ(ステップS8のNO)、ステップS2で設定された複数の平滑化単位毎に、ステップS7での推定後の説明変数群(β)を、インターフェース(I/F)部30を介して、外部に出力する(ステップS9)。
従って、複数の平滑化単位毎の説明変数群(β)を受け取った外部の装置では、複数の平滑化単位毎に、観測データ群(y)に影響を与える主要な説明変数(βj)と、その主要な説明変数(βj)の個数と、がわかる。
なお、図3においては、ステップS9において、複数の平滑化単位毎の説明変数群(β)をまとめて外部に出力しているが、これには限定されない。例えば、ステップS7において、ステップS4で選択した平滑化単位の最小化問題の演算が完了した時点で、その平滑化単位の説明変数群(β)を出力しても良い。
ここで、平滑化単位設定部11、畳み込み部12、及び演算部13の処理について、具体例を挙げて詳細に説明する。
最初に、平滑化単位設定部11の処理の具体例について説明する。
図4は、説明変数(βj)の個数を表すq=2の場合の平滑化単位設定部11の処理の具体例を説明する図であり、図5は、軟化関数の区間の例を示す図である。
図4に示されるように、説明変数(βj)毎に、データの分布範囲は異なっている。そのため、平滑化単位設定部11は、説明変数(βj)毎に、説明変数(βj)の標準偏差(σj)、分散(σ2 j)、平均(μj)等の統計量を用いて、平滑化単位を設定する。
具体的には、まず、平滑化単位設定部11は、説明変数(βj)毎に、以下の式(5)を用いて、分散(σ2 j)が1、平均(μj)が1になるように、統計的に正規化処理を行う。
Figure 0006863089
ここで、
Figure 0006863089
は、正規化された説明変数(βj)を表している。
図5に示されるように、軟化関数の区間は、例えば、[−an/2、an/2]となる。そこで、平滑化単位設定部11は、anを、例えば、以下の各々のように設定することで、説明変数(βj)毎に、複数の平滑化単位を設定する。なお、以下のanは一例であり、これに限定されるものではない。
an=0.1σj,0.2σj,…,0.9σj,1σj,2σj,3σj,…
すなわち、まず、平滑化単位設定部11は、an=0.1σjに設定し、説明変数(βj)毎に、正規化された説明変数(βj)の[−0.05σj、0.05σj]の区間を、平滑化単位に設定する。
続いて、平滑化単位設定部11は、an=0.2σjに設定し、説明変数(βj)毎に、正規化された説明変数(βj)の[−0.1σj、0.1σj]の区間を、平滑化単位に設定する。
このようにして、平滑化単位設定部11は、説明変数(βj)毎に、複数の平滑化単位を設定する。
続いて、畳み込み部12の処理の具体例について説明する。
図6は、説明変数(βj)の個数を表すq=2の場合の畳み込み部12の処理の具体例を説明する図である。
畳み込み部12は、平滑化単位設定部11により設定された複数の平滑化単位の1つを選択し、説明変数(βj)毎に、選択した平滑化単位で示される範囲内の、説明変数(βj)の各々の関数値を、軟化関数との畳み込み値とし、平滑化する。
例えば、畳み込み部12は、an=0.2σjの平滑化単位を選択している場合、図6に示されるように、説明変数(βj)毎に、正規化された説明変数(βj)の関数値の[−0.1σj、0.1σj]の区間に、軟化関数の[−an/2、an/2]の区間を合わせて、両者の合成積を計算し、平滑化を行う。なお、図6において、実線は平滑化前の波形であり、破線は平滑化後の波形である。
ここで、上述した軟化関数について詳細に説明する。
図7(a)〜(d)は、軟化関数Tn(x)をグラフ表示した例を示す図である。
軟化関数は、例えば、テナリー多項式(Ternary Polynomial)関数である。テナリー多項式関数は、関数値の増加領域、一定領域、減少領域の三領域を有し、一定領域を挟んで増加領域と減少領域が対称に表される多項式関数である。なお、テナリー多項式の詳細については、本出願人が既に提出した特開2009−053926号公報に開示されており、これを援用できるものする。
軟化関数Tn(x)(nは0又は正の整数)は、n−1回微分可能な関数であり、定数a0,a1,・・・,an及びCを持つ。ここで、d=(a0,a1,・・・,an,C)と定義する。Cは、軟化関数Tn(x)の積分値が1となるように予め調整されている。
図7(a)は、次数0の軟化関数T0(x)を示したものであり、矩形波状のプロファイルとなっている。図7(b)は、次数1の軟化関数T1(x)を示したものであり、台形状のプロファイルとなっている。図7(c)は、次数2の軟化関数T2(x)を示したものであり、滑らかに変化する台形状のプロファイルとなっている。図7(d)は、次数3の軟化関数T3(x)を示したものであり、滑らかに変化する台形状のプロファイルとなっている。
図8は、図7に示される軟化関数Tn(x)の生成方法の例を説明する図である。
図8に示されるように、軟化関数Tn(x)は、Tn(x)−xの座標系においてTn(x)の波形を原点を中心に点対称に振り分けてT′n+1(x)を生成し、このT′n+1(x)を積分することによって、一つ次数の高いTn+1(x)を生成することができる。
例えば、T0(x)からT2(x)を生成する場合、T0(x)を対称分割(対称振分け)し積分してT1(x)を生成し、T1(x)を対称分割し積分してT2(x)を生成しても良いし、T0(x)を対称分割した後、さらに対称分割してT″2(x)を生成し、T″2(x)を二回積分してT2(x)を生成しても良い。
続いて、説明変数(βj)の関数値と軟化関数Tn(x)との合成積の計算方法について詳細に説明する。
畳み込み部12は、説明変数(βj)の関数値を表すψj(βj)と、上述した多項式の軟化関数Tn(x)と、に基づいて、以下の式(6)を用いて合成積(ψj)d(x)を計算し、畳み込み値を得る。
Figure 0006863089
(ψj)d(x)は、n−1回微分可能な関数であり、(ψj)d→ψjに一様に収束する。なお、上述のような絶対値関数と軟化関数(多項式)との合成積は、処理負荷が小さい代数的な処理によって計算可能であるため、高速な処理が可能である。
続いて、演算部13の処理の具体例について説明する。
上述のように、畳み込み部12により、説明変数(βj)の各々の関数値は、軟化関数との畳み込み値となり、平滑化される。そのため、L1正則化項ψ(β)は、平滑化され、必要微分回数の微分が可能な凸関数となる。
すなわち、L1正則化項ψ(β)の平滑化前には、最小化問題は、以下の式(7)のように、LASSOの最小化問題として表される。
Figure 0006863089
これに対して、L1正則化項ψ(β)の平滑化後には、最小化問題は、以下の式(8)のように、合成積LASSO(Convolutional LASSO)の最小化問題として表される。
Figure 0006863089
ここで、
Figure 0006863089
は、平滑化されたL1正則化項ψ(β)を表している。
ここで、合成積LASSOは、凸関数であるため、ニュートン法又はその変種方法を適用して、大域解を求めることができる。
そこで、演算部13は、ニュートン法又はその変種方法を適用して、||y−A・β||2と、コスト関数R(β)と、を同時に最小化する説明変数群(β)を演算する。
続いて、演算部13は、上記の演算された説明変数群(β)を構成する説明変数(βj)の各々を、εjの各々と比較する。すなわち、演算部13は、β=(β1,β2)の各々を(ε1,ε2)の各々と比較する。εjは、例えば、0.1σjとする。なお、このεjは一例であり、これに限定されるものではない。
そして、演算部13は、βj<εjであれば、その説明変数(βj)は観測データ群(y)に影響を与えないと判断し、その説明変数(βj)を“0”と推定する。また、演算部13は、βj≧εjであれば、その説明変数(βj)は観測データ群(y)に影響を与えると判断し、その説明変数(βj)をそのままにする。例えば、演算部13は、β1<ε1で、β2≧ε2であれば、説明変数(β1)を“0”と推定し、説明変数群(β)=(0,β2)とする。この場合、主要な説明変数はβ2で、主要な説明変数の個数は1個となる。
演算部13は、以上のように演算した、複数の平滑化単位毎の推定後の説明変数群(β)を、インターフェース(I/F)部30を介して、外部に出力する。
<本実施の形態の効果>
続いて、本実施の形態の効果について説明する。
本実施の形態に係る変数群演算装置1によれば、スパース学習において、正則化項を加えて、説明変数群(β)の演算を行うに際して、まず、正則化項ψ(β)を、L1ノルムの正則化項であるL1正則化項と、軟化関数と、の畳み込み値として平滑化し、その後に、畳み込み値として平滑化された正則化項ψ(β)を用いて、説明変数群(β)の演算を行う。
これにより、正則化項ψ(β)が、主要因としての説明変数群(β)を絞り込み易いL1ノルムの特性を生かしつつ、2回以上の微分ができるようになり、説明変数群(β)の演算にニュートン法(2次収束)又はその変種方法を適用することが可能となる。従って、2次収束以上の収束次数が保障されるため、説明変数群(β)の演算スピード向上を図ることができる。よって、説明変数群(β)の特定し易さと演算スピードとの両立を図ることができる。
また、本実施の形態に係る変数群演算装置1によれば、L1正則化項ψ(β)の必要微分回数に応じて、軟化関数を決定する。このとき、軟化関数の次数をあげることで、必要な収束次数の加速化法を適用することも可能となる。
なお、本発明は上記の実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。
例えば、上記の実施の形態においては、L1ノルムを用いたが、L1ノルムをLpノルム(p≠2)に変更した場合にも、本発明は適用可能である。
また、上記の実施の形態においては、観測データ群として画像データを使用したが、観測データ群は、これには限定されず、任意の大量のデータ群(ビッグデータ)が適用可能である。観測データ群の例としては、音声データ(会話データ)、生体データ、天体データ、自然言語処理のデータ等が挙げられる。
1 変数群演算装置
10 プロセッサ
11 平滑化単位設定部
12 畳み込み部
13 演算部
20 メモリ
30 インターフェース(I/F)部

Claims (6)

  1. 未確定変数群及び辞書データ群の加算合成値と観測データ群との差分値と、前記差分値及び前記未確定変数群の正則化項を含むデータ値と、を同時に最小化する前記未確定変数群を演算する変数群演算装置であって、
    前記正則化項を、前記未確定変数群を用いたL1ノルムと、軟化関数と、の畳み込み値とする畳み込み部と、
    前記畳み込み部により前記畳み込み値とされた前記正則化項を用いて、前記演算を行う演算部と、を備える変数群演算装置。
  2. 前記畳み込み部は、前記正則化項の必要微分回数に応じて、前記軟化関数を決定する、請求項1に記載の変数群演算装置。
  3. 未確定変数群及び辞書データ群の加算合成値と観測データ群との差分値と、前記差分値及び前記未確定変数群の正則化項を含むデータ値と、を同時に最小化する前記未確定変数群を演算する変数群演算装置による変数群演算方法であって、
    前記正則化項を、前記未確定変数群を用いたL1ノルムと、軟化関数と、の畳み込み値とするステップと、
    前記畳み込み値とされた前記正則化項を用いて、前記演算を行うステップと、を含む変数群演算方法。
  4. 前記正則化項の必要微分回数に応じて、前記軟化関数を決定するステップをさらに含む、請求項3に記載の変数群演算方法。
  5. 未確定変数群及び辞書データ群の加算合成値と観測データ群との差分値と、前記差分値及び前記未確定変数群の正則化項を含むデータ値と、を同時に最小化する前記未確定変数群を演算するコンピュータに、
    前記正則化項を、前記未確定変数群を用いたL1ノルムと、軟化関数と、の畳み込み値とする手順と、
    前記畳み込み値とされた前記正則化項を用いて、前記演算を行う手順と、
    を実行させるための変数群演算プログラム。
  6. 前記コンピュータに、
    前記正則化項の必要微分回数に応じて、前記軟化関数を決定する手順をさらに実行させるための、請求項5に記載の変数群演算プログラム。
JP2017107122A 2017-05-30 2017-05-30 変数群演算装置、変数群演算方法、及び変数群演算プログラム Active JP6863089B2 (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP2017107122A JP6863089B2 (ja) 2017-05-30 2017-05-30 変数群演算装置、変数群演算方法、及び変数群演算プログラム
EP18169744.2A EP3410307A3 (en) 2017-05-30 2018-04-27 Variable group calculation apparatus, variable group calculation method, variable group calculation program, and data structure
US15/988,162 US10783218B2 (en) 2017-05-30 2018-05-24 Variable group calculation apparatus, variable group calculation method, variable group calculation program, and data structure
CN201810516386.XA CN108984477A (zh) 2017-05-30 2018-05-25 变量组计算装置、变量组计算方法、介质以及数据结构
JP2021050998A JP2021096879A (ja) 2017-05-30 2021-03-25 データ構造

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017107122A JP6863089B2 (ja) 2017-05-30 2017-05-30 変数群演算装置、変数群演算方法、及び変数群演算プログラム

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2021050998A Division JP2021096879A (ja) 2017-05-30 2021-03-25 データ構造

Publications (2)

Publication Number Publication Date
JP2018205842A JP2018205842A (ja) 2018-12-27
JP6863089B2 true JP6863089B2 (ja) 2021-04-21

Family

ID=62134065

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2017107122A Active JP6863089B2 (ja) 2017-05-30 2017-05-30 変数群演算装置、変数群演算方法、及び変数群演算プログラム
JP2021050998A Pending JP2021096879A (ja) 2017-05-30 2021-03-25 データ構造

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2021050998A Pending JP2021096879A (ja) 2017-05-30 2021-03-25 データ構造

Country Status (4)

Country Link
US (1) US10783218B2 (ja)
EP (1) EP3410307A3 (ja)
JP (2) JP6863089B2 (ja)
CN (1) CN108984477A (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113903349B (zh) * 2021-09-26 2025-02-07 西安讯飞超脑信息科技有限公司 一种降噪模型的训练方法、降噪方法、装置和存储介质

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7602183B2 (en) * 2007-02-13 2009-10-13 The Board Of Trustees Of The Leland Stanford Junior University K-T sparse: high frame-rate dynamic magnetic resonance imaging exploiting spatio-temporal sparsity
JP2008306651A (ja) * 2007-06-11 2008-12-18 Olympus Corp 撮像システムおよびプログラム
JP2009053926A (ja) * 2007-08-27 2009-03-12 Toyota Motor Corp 経路計画装置及び経路計画方法
US9135567B2 (en) * 2013-01-18 2015-09-15 International Business Machines Corporation Transductive lasso for high-dimensional data regression problems
US9182483B2 (en) 2013-03-15 2015-11-10 Mitsubishi Electric Research Laboratories, Inc. Method and system for random steerable SAR using compressive sensing
US10504040B2 (en) * 2015-06-02 2019-12-10 Nec Corporation Annealed sparsity via adaptive and dynamic shrinking
JP6401674B2 (ja) 2015-07-30 2018-10-10 日本電信電話株式会社 画像処理方法、画像処理装置及び画像処理プログラム
CN107864440B (zh) * 2016-07-08 2022-02-08 奥迪康有限公司 包括eeg记录和分析系统的助听系统
US20180174028A1 (en) * 2016-12-20 2018-06-21 Intel Corporation Sparse coding using neuromorphic computing

Also Published As

Publication number Publication date
EP3410307A3 (en) 2018-12-19
US20180349318A1 (en) 2018-12-06
EP3410307A2 (en) 2018-12-05
CN108984477A (zh) 2018-12-11
JP2021096879A (ja) 2021-06-24
JP2018205842A (ja) 2018-12-27
US10783218B2 (en) 2020-09-22

Similar Documents

Publication Publication Date Title
Greb et al. Movable curves and semistable sheaves
CN112823364B (zh) 预测模型增强
Groppi et al. High order semi-Lagrangian methods for the BGK equation
Petrovic An Accelerated Double Step Size model in unconstrained optimization.
Cifani et al. On numerical methods and error estimates for degenerate fractional convection–diffusion equations
JP2020077311A (ja) 数値制御装置、加工経路設定方法及びプログラム
Sen Gupta et al. A posteriori error analysis of two-step backward differentiation formula finite element approximation for parabolic interface problems
JP2021096879A (ja) データ構造
JP6623681B2 (ja) 磁性体シミュレーション装置、マイクロ磁化算出方法及びプログラム
JP7444263B2 (ja) 帯域推定装置、帯域推定方法、及びプログラム
Xiao et al. L1 Schemes for time-fractional differential equations: A brief survey and new development
Mihálka et al. Application of the Cauchy integral formula as a tool of analytic continuation for the resummation of divergent perturbation series
Campolieti et al. Pricing step options under the CEV and other solvable diffusion models
JP2019016163A (ja) 磁性体シミュレーション装置、磁性体シミュレーションプログラム、及び磁性体シミュレーション方法
CN113808011A (zh) 一种基于特征融合的风格迁移方法、装置及其相关组件
JP2019191634A (ja) データ分析方法、データ分析プログラムおよびデータ分析システム
Okuonghae A-stable high order hybrid linear multistep methods for stiff problems
JP7058723B2 (ja) 多次元の許容限界に関する逐次埋め込み式統計的解析
Kato et al. A semigroup expansion for pricing barrier options
Ogunrinde et al. A numerical solver for first order initial value problems of ordinary differential equation via the combination of Chebyshev polynomial and exponential function
JP7651965B2 (ja) 工程管理システム、工程管理方法及び工程管理プログラム
US12081406B2 (en) Band estimation device, band estimation method, and program
Nieto et al. Electrical cost optimization for electric submersible pumps: systematic integration of current conditions and future expectations
Dehmer et al. The quality of zero bounds for complex polynomials
CN110473161B (zh) 创建图像链的方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190827

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200730

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200908

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20201104

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20201215

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210209

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: 20210302

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210315

R151 Written notification of patent or utility model registration

Ref document number: 6863089

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151