JP7029385B2 - 学習装置、学習方法及び学習プログラム - Google Patents
学習装置、学習方法及び学習プログラム Download PDFInfo
- Publication number
- JP7029385B2 JP7029385B2 JP2018237211A JP2018237211A JP7029385B2 JP 7029385 B2 JP7029385 B2 JP 7029385B2 JP 2018237211 A JP2018237211 A JP 2018237211A JP 2018237211 A JP2018237211 A JP 2018237211A JP 7029385 B2 JP7029385 B2 JP 7029385B2
- Authority
- JP
- Japan
- Prior art keywords
- learning
- gradient
- training data
- gradients
- predetermined number
- 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
Links
Images
Landscapes
- Machine Translation (AREA)
- Complex Calculations (AREA)
Description
一般的な教師あり学習では、訓練データから入力と出力との対応関係を表すモデルを学習する際に、最適化問題を解くことで損失関数を最小化するモデルのパラメータを決定する。一方、TRIMでは、データポイゾニングの影響を最小限に抑えるために、悪性データが混入したN個の訓練データのうち正常な訓練データの数をn(<N)として最適化問題を解くことで、モデルのパラメータを決定する。具体的には、TRIMでは、交互最小化法により、訓練データとモデルのパラメータとを交互に最適化することで、N個の訓練データから損失関数を最小化するn個の訓練データを抽出しつつ、同時に損失関数を最小化するモデルのパラメータを決定する。
また、現在のn個の訓練データを用いて損失関数を最小化するモデルのパラメータを選択する際も、n個の訓練データに対して損失度を計算する必要がある。このため、オーダnの計算が必要となる。
したがって、N及びnが大きい場合、TRIMの計算コストは膨大となっていた。
本実施形態に係る学習方法では、悪性データが混入された訓練データを用いた教師あり学習において、悪性データの影響を抑制する。
なお、悪性データは、例えば全体の20%等、所定の割合で混入されているものと仮定して、この所定の割合の訓練データが全体から除去される。
ここで、D1を、n個のデータからなる訓練データの集合とする。また、li(w)を、wを入力としてi番目の訓練データについての損失度を出力する関数とする。教師あり学習では、次の最適化問題を解くことで、損失関数Lを最小化する関数fwのパラメータwが導出される。
minw L(D1,w)=minw (1/n)・Σi∈[n]li(w)
ここで、D2を訓練データの集合D1と悪性データの集合D1’との和集合とし、D2はN個の要素からなるものとする。また、Rを効用関数とする。効用関数Rは、パラメータw及び攻撃者が用意したテストデータの集合D3を入力として攻撃の効用度を出力する。攻撃者は、例えば次の最適化問題を解くことで、効用関数Rを最大化する悪性データの集合D1’を導出する。
maxD1’ R(D3, w’)
s.t. w’∈argminw L(D2,w)
minw,D1” L(D1”,w)
学習装置1は、サーバ装置又はパーソナルコンピュータ等の情報処理装置(コンピュータ)であり、制御部10及び記憶部20の他、各種データの入出力デバイス及び通信デバイス等を備える。
勾配記録データは、訓練データそれぞれに対応する損失関数の勾配を格納したベクトルデータである。抽出部11により同一の訓練データが抽出された場合には、勾配記録データにおける同一のインデックスの値が上書き更新される。
更新部13は、学習の繰り返し回数が訓練データの数に満たないような初期の段階では、非ゼロの勾配のうち小さい方から、学習の繰り返し回数に応じた所定割合の数の勾配を抽出する。そして、更新部13は、非ゼロの勾配が所定数に満たない場合、不足する数の勾配をゼロとして平均値を算出する。
学習装置1は、確率的勾配降下法を応用して前述の最適化問題を解くことで、悪性データを除去しながら関数fwのパラメータwを学習する。
また、制御部10は、パラメータwの学習前の初期値w(0)、及び学習の繰り返し回数tの初期値0を設定する。
zc(t)←∇lc(w(t-1))
w(t)←w(t-1)-(λ/n)・Σi∈Izi (t)
パラメータwの値が収束すると、インデックス集合Iも特定の集合に収束する。この特定の集合は、悪性データと推定される所定の割合の集合が除外された良性の訓練データとなる。
また、学習装置1は、過去の勾配の平均を算出する際に、全ての勾配の平均ではなく、値の小さい一部(n個)の勾配を選択して平均値を算出する。これにより、勾配が大きくなる外れ値、すなわち悪性データの可能性が高い訓練データが除外されるので、訓練データの最適化が同時に実現される。この場合、訓練データの最適化に関する計算量がTRIMの場合のオーダNからオーダ1に減少する。
このように、学習装置1は、教師あり学習において、データポイゾニングの影響を最小限に抑えつつ、大規模な訓練データであっても高速に学習できる。
10 制御部
11 抽出部
12 計算部
13 更新部
20 記憶部
Claims (5)
- 教師あり学習により関数のパラメータ値を決定する学習装置であって、
訓練データの集合からランダムに一つを抽出する抽出部と、
前記抽出部により抽出された訓練データに対して、現在のパラメータ値による損失関数の勾配を計算し、前記訓練データそれぞれに対応する勾配を格納した勾配記録データを更新する計算部と、
前記勾配記録データのうち、小さい方から所定数の勾配を抽出し、当該所定数の勾配の平均値に基づいて前記パラメータ値を更新する更新部と、を備え、
前記抽出部、前記計算部及び前記更新部による処理を、前記パラメータ値が収束するまで繰り返し実行する学習装置。 - 前記更新部は、前記繰り返しが所定回数に満たない場合、非ゼロの勾配のうち小さい方から、前記繰り返しの回数に応じた所定割合の数の勾配を抽出する請求項1に記載の学習装置。
- 前記更新部は、抽出した前記非ゼロの勾配が所定数に満たない場合、不足する数の勾配をゼロとして前記平均値を算出する請求項2に記載の学習装置。
- 教師あり学習により関数のパラメータ値を決定する学習方法であって、
訓練データの集合からランダムに一つを抽出する抽出ステップと、
前記抽出ステップにおいて抽出された訓練データに対して、現在のパラメータ値による損失関数の勾配を計算し、前記訓練データそれぞれに対応する勾配を格納した勾配記録データを更新する計算ステップと、
前記勾配記録データのうち、小さい方から所定数の勾配を抽出し、当該所定数の勾配の平均値に基づいて前記パラメータ値を更新する更新ステップと、
を前記パラメータ値が収束するまでコンピュータが繰り返し実行する学習方法。 - 教師あり学習により関数のパラメータ値を決定するための学習プログラムであって、
訓練データの集合からランダムに一つを抽出する抽出ステップと、
前記抽出ステップにおいて抽出された訓練データに対して、現在のパラメータ値による損失関数の勾配を計算し、前記訓練データそれぞれに対応する勾配を格納した勾配記録データを更新する計算ステップと、
前記勾配記録データのうち、小さい方から所定数の勾配を抽出し、当該所定数の勾配の平均値に基づいて前記パラメータ値を更新する更新ステップと、
を前記パラメータ値が収束するまでコンピュータに繰り返し実行させるための学習プログラム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018237211A JP7029385B2 (ja) | 2018-12-19 | 2018-12-19 | 学習装置、学習方法及び学習プログラム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018237211A JP7029385B2 (ja) | 2018-12-19 | 2018-12-19 | 学習装置、学習方法及び学習プログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2020098531A JP2020098531A (ja) | 2020-06-25 |
| JP7029385B2 true JP7029385B2 (ja) | 2022-03-03 |
Family
ID=71106862
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2018237211A Active JP7029385B2 (ja) | 2018-12-19 | 2018-12-19 | 学習装置、学習方法及び学習プログラム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7029385B2 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112668724B (zh) * | 2020-12-29 | 2025-04-08 | 杭州趣链科技有限公司 | 不经意传输规则的模型处理方法、装置和计算机设备 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008059080A (ja) | 2006-08-29 | 2008-03-13 | Matsushita Electric Works Ltd | 信号識別装置の学習データの選択方法 |
| US20180005136A1 (en) | 2016-07-01 | 2018-01-04 | Yi Gai | Machine learning in adversarial environments |
-
2018
- 2018-12-19 JP JP2018237211A patent/JP7029385B2/ja active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008059080A (ja) | 2006-08-29 | 2008-03-13 | Matsushita Electric Works Ltd | 信号識別装置の学習データの選択方法 |
| US20180005136A1 (en) | 2016-07-01 | 2018-01-04 | Yi Gai | Machine learning in adversarial environments |
Non-Patent Citations (1)
| Title |
|---|
| 松井 孝太 外2名,「ストリーム学習のための効率的なデータフィルタリング法」,電子情報通信学会技術研究報告,一般社団法人電子情報通信学会,2015年02月26日,第114巻, 第502号,pp.65-71 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2020098531A (ja) | 2020-06-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11689549B2 (en) | Continuous learning for intrusion detection | |
| TWI698807B (zh) | 以類別為基礎修剪之人工類神經網路 | |
| JP7152938B2 (ja) | 機械学習モデル構築装置および機械学習モデル構築方法 | |
| JP2021533474A (ja) | ノード分類方法、モデル訓練方法並びに、その装置、機器及びコンピュータプログラム | |
| US10635078B2 (en) | Simulation system, simulation method, and simulation program | |
| Alabsi et al. | Comparison of selection methods and crossover operations using steady state genetic based intrusion detection system | |
| TW201931187A (zh) | 統一資源定位符(url)攻擊檢測方法、裝置及電子設備 | |
| JP7115207B2 (ja) | 学習プログラム、学習方法および学習装置 | |
| CN113377964A (zh) | 知识图谱链接预测方法、装置、设备及存储介质 | |
| EP3779616A1 (en) | Optimization device and control method of optimization device | |
| CN109977030B (zh) | 一种深度随机森林程序的测试方法及设备 | |
| KR20120110035A (ko) | 적응식 가중을 이용하는 상이한 문서―유사도 계산 방법들에 기초하여 문서들을 비교하기 위한 방법 및 시스템 | |
| CN115129607B (zh) | 电网安全分析机器学习模型测试方法、装置、设备及介质 | |
| JP2018528511A (ja) | 生産システムにおける出力効率の最適化 | |
| JP7223372B2 (ja) | 学習装置、学習方法及び学習プログラム | |
| CN111950579B (zh) | 分类模型的训练方法和训练装置 | |
| KR20190028880A (ko) | 봇넷 탐지 시스템을 학습하기 위한 학습 데이터를 생성하는 방법 및 그 장치 | |
| JP7029385B2 (ja) | 学習装置、学習方法及び学習プログラム | |
| Castelli et al. | A hybrid genetic algorithm for the repetition free longest common subsequence problem | |
| CN110619216A (zh) | 一种对抗性网络的恶意软件检测方法及系统 | |
| JP7290608B2 (ja) | 機械学習装置、機械学習方法及び機械学習プログラム | |
| JP6233432B2 (ja) | 混合モデルの選択方法及び装置 | |
| CN110717537A (zh) | 训练用户分类模型、执行用户分类预测的方法及装置 | |
| CN110197066B (zh) | 一种云计算环境下的虚拟机监控方法及监控系统 | |
| de Miguel Gomez et al. | Continuous Parameter Control in Genetic Algorithms using Policy Gradient Reinforcement Learning. |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20201221 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20211220 |
|
| 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: 20220208 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20220218 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7029385 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |