(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2022-02-07
(45)【発行日】2022-02-16
(54)【発明の名称】疾患の罹患判定装置、疾患の罹患判定方法及び疾患の罹患判定プログラム
(51)【国際特許分類】
G16B 40/00 20190101AFI20220208BHJP
【FI】
G16B40/00
(21)【出願番号】P 2018547221
(86)(22)【出願日】2017-10-31
(86)【国際出願番号】 JP2017039363
(87)【国際公開番号】W WO2018079840
(87)【国際公開日】2018-05-03
【審査請求日】2019-10-17
(31)【優先権主張番号】P 2016213690
(32)【優先日】2016-10-31
(33)【優先権主張国・地域又は機関】JP
【早期審査対象出願】
【前置審査】
(73)【特許権者】
【識別番号】515130201
【氏名又は名称】株式会社Preferred Networks
(74)【代理人】
【識別番号】100145403
【氏名又は名称】山尾 憲人
(74)【代理人】
【識別番号】100131808
【氏名又は名称】柳橋 泰雄
(74)【代理人】
【識別番号】100132241
【氏名又は名称】岡部 博史
(74)【代理人】
【識別番号】100199314
【氏名又は名称】竹内 寛
(74)【代理人】
【識別番号】100109139
【氏名又は名称】今井 孝弘
(72)【発明者】
【氏名】岡野原 大輔
(72)【発明者】
【氏名】大野 健太
(72)【発明者】
【氏名】大田 信行
(72)【発明者】
【氏名】ハムザウイ カリーム
(72)【発明者】
【氏名】秋葉 拓哉
【審査官】山内 裕史
(56)【参考文献】
【文献】特表2014-511677(JP,A)
【文献】特表2012-523000(JP,A)
【文献】中国特許出願公開第104677999(CN,A)
【文献】特表2006-526487(JP,A)
【文献】国際公開第2016/022076(WO,A1)
【文献】特表2012-508577(JP,A)
【文献】特開2001-083986(JP,A)
【文献】特開2012-073761(JP,A)
【文献】中国特許出願公開第105550715(CN,A)
(58)【調査した分野】(Int.Cl.,DB名)
G16B 5/00 - 99/00
(57)【特許請求の範囲】
【請求項1】
生体由来の試料における複数種類のmiRNAの発現量を含むサンプルデータを取得するサンプルデータ取得部と、
複数の体の部位における複数の疾患についての罹患の有無を識別するための項目を有する複数のサンプルデータを含む訓練データを用いて機械学習を行って予め得た複数の悪性疾患または複数の良性疾患を含む前記複数の疾患
についての
それぞれの罹患を
、複数の疾患に罹患している場合を含めて判定可能な学習済モデルを用いて、前記取得したサンプルデータについて、前記複数の体の部位における前記複数の疾患の罹患判定結果を出力する罹患判定部と
を具備する疾患の罹患判定装置。
【請求項2】
前記罹患判定部は、良性疾患と悪性疾患の関係にある前記複数の疾患の判定結果を出力する、
請求項1記載の罹患判定装置。
【請求項3】
前記サンプルデータについて学習済モデルを用いて損失関数Lを演算する処理と、損失関数の値Lを起点として誤差逆伝播を行い、前記サンプルデータに含まれる複数種類のバイオマーカーのそれぞれに対応する特徴x
jに関する勾配g
j=∂L/∂x
jを計算する処理とによって、バイオマーカーに対応した特徴次元ごとの重要度を特徴x
jに関する勾配g
jとして算出し、前記重要度の大きさに基づいて所定数のバイオマーカーを疾患の罹患判定結果に寄与したバイオマーカーとして抽出する特徴抽出部を具備する、
請求項1または請求項2に記載の疾患の罹患判定装置。
【請求項4】
罹患判定部における学習済モデルを近似する線形学習器をLIMEによって学習し、線形学習器に対して罹患判定対象のサンプルデータを入力した場合の前記サンプルデータに含まれる各バイオマーカーの特徴次元に対応した線形学習器の係数を各バイオマーカーの重要度として算出し、前記重要度の大きさに基づいて所定数のバイオマーカーを疾患の罹患判定結果に寄与したバイオマーカーとして抽出する特徴抽出部を具備する、
請求項1または請求項2に記載の疾患の罹患判定装置。
【請求項5】
LRPにより、罹患判定部における学習済モデルに罹患判定対象の患者のサンプルデータの特徴を与えて順伝播を行い、出力部から逆順に層を渡っていき、各層における重要度を表す重要度ベクトルRを帰納的に計算し、前記重要度ベクトルRを、前記サンプルデータに含まれる各バイオマーカーに対応した特徴次元ごとの重要度として算出し、前記重要度の大きさに基づいて所定数のバイオマーカーを疾患の罹患判定結果に寄与したバイオマーカーとして抽出する特徴抽出部を具備する、
請求項1または請求項2に記載の疾患の罹患判定装置。
【請求項6】
前記特徴抽出部により前記バイオマーカーを抽出し、前記疾患の罹患判定結果に寄与したバイオマーカーを出力する判定寄与バイオマーカー出力部を具備する、
請求項3ないし請求項5のいずれか1項に記載の罹患判定装置。
【請求項7】
前記学習済モデルは、
前記取得したサンプルデータについて前記複数の疾患の罹患の有無の予測結果を出力する少なくとも2以上の機械学習器と、
前記2以上の機械学習器からの予測結果を入力として、前記罹患判定結果を出力するスタッキング用機械学習器と、
を具備する請求項1ないし請求項6のいずれか1項に記載の罹患判定装置。
【請求項8】
前記複数の疾患は、乳がん、乳良性疾患、前立腺がん、前立腺良性疾患、膵がん、胆道がん、大腸がん、胃がん、食道がん、肝がん、膵胆良性疾患のうち、少なくとも2つを含む
請求項1ないし請求項7のいずれか1項に記載の罹患判定装置。
【請求項9】
前記学習済モデルは、複数の機械学習器を具備する、
請求項1ないし請求項8のいずれか1項に記載の罹患判定装置。
【請求項10】
前記学習済モデルは、複数の機械学習器を具備し、前記複数の機械学習器によるアンサンブル学習を行う、
請求項9に記載の罹患判定装置。
【請求項11】
前記罹患判定結果は確率で出力される、
請求項1ないし請求項10のいずれか1項に記載の罹患判定装置。
【請求項12】
生体由来の試料中における複数種類のmiRNAの発現量を含むサンプルデータを取得するサンプルデータ取得手順と、
複数の体の部位における複数の疾患についての罹患の有無を識別するための項目を有する複数のサンプルデータを含む訓練データを用いて機械学習を行って予め得た複数の悪性疾患または複数の良性疾患を含む前記複数の疾患
についての
それぞれの罹患を
、複数の疾患に罹患している場合を含めて判定可能な学習済モデルを用いて、前記取得したサンプルデータについて、前記複数の体の部位における前記複数の疾患について罹患判定結果を出力する罹患判定手順と
を含む疾患の罹患判定方法。
【請求項13】
前記学習済モデルは、複数の機械学習器と、前記複数の機械学習器の予測結果に基づいて、罹患判定結果を出力するスタッキング用機械学習器
を具備する請求項12に記載の罹患判定方法。
【請求項14】
前記罹患判定結果は、確率で出力される、
請求項12または請求項13に記載の罹患判定方法。
【請求項15】
請求項12ないし請求項14のいずれか1項に記載の方法をコンピュータに実現させる
疾患の罹患判定プログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、miRNAの発現量のデータを用いてニューラルネットワークで学習させることで疾患の罹患判定を行い、かつ、疾患について特徴的なバイオマーカーとなるmiRNAをニューラルネットワークによって抽出するための技術に関するものである。
【背景技術】
【0002】
従来、生体由来の試料中のmiRNA(microRNA(マイクロRNA)のことをいう)の発現量に着目した疾患の診断手法が提案されている。miRNAとは、21-25塩基長の1本鎖RNA分子からなる機能性核酸のことであり、自分自身と相補的な標的部位をもつ様々な遺伝子の翻訳を抑制する働きがあり、細胞の発生、分化、増殖、細胞死などの基本的な生物学的機能を制御しているものとして知られている。ヒトのmiRNAとしては、現在2500種類以上が発見されている。これら膨大な種類が存在するmiRNAのうち、特定の疾患の罹患者と非罹患者との間でmiRNAの発現量に変化が生じることに着目して、その疾患の診断、早期発見に利用しようという研究が行われている。
【0003】
miRNAを利用して特定の疾患の診断を行うものとしては、例えば、特許文献1が挙げられる。この特許文献1においては、特定のmiRNAを下咽頭がんのバイオマーカーとして使用する方法、下咽頭がんの判定方法、下咽頭がんの判定キット等が提案されている。
【先行技術文献】
【特許文献】
【0004】
【発明の概要】
【発明が解決しようとする課題】
【0005】
特許文献1では、下咽頭がん組織のmiRNAと下咽頭正常組織のmiRNAとを対比し、特定のmiRNAが下咽頭がん組織において異常発現していることを見出し、その特定のmiRNAをバイオマーカーとして下咽頭がんの診断に利用することとしている。このように、従来のmiRNAを利用した診断は、ある疾患に関連したmiRNAを発見して利用するものとなっており、実際の診断においても、疾患に関連したmiRNAの発現量に基づいて診断が行われることになる。
【0006】
疾患に関連したmiRNAのみに着目して診断を行う方法においてもある程度の精度で診断を行うことができるが、問題となるのは、着目したmiRNAの値については陽性と診断できるほどの有意な差は現れていなくとも実際には疾患について陽性である場合が存在するということである。着目したmiRNAの値についてどこかで閾値を設けて診断を行う必要があるので仕方のないことであるが、少数のmiRNAのみに着目して診断を行うときに発生する問題であるといえる。しかし、同じ手法を用いて膨大なmiRNAの全データを診断に用いるのは容易ではないという問題があった。
【0007】
また、特許文献1においては、下咽頭がん組織のmiRNAと下咽頭正常組織のmiRNAとを対比することで特定のmiRNAを抽出しており、このような実際の疾患組織を対比する方法で特徴的miRNAを発見する方法は有効ではある。しかし、個々のmiRNAの発現量を比較したときにその差が有意な差であるか否かを人間が判断する方法では、2500種類以上もあるmiRNAの発現量のデータ全てを有効活用して診断精度を向上させることは不可能であった。
【0008】
本発明は、上記問題点に鑑みなされたものであり、miRNA等のバイオマーカーの発現量のデータを用いてニューラルネットワークで学習させることで疾患の罹患判定が可能な疾患の罹患判定手法を提供し、かつ、疾患について特徴的なバイオマーカーをニューラルネットワークによって抽出可能な疾患の特徴抽出手法を提供することを目的とする。
【課題を解決するための手段】
【0009】
本発明に係る疾患の罹患判定装置は、ヒト由来の試料における複数種類のmiRNAを含むバイオマーカーそれぞれの発現量を含むサンプルデータを取得するサンプルデータ取得部と、訓練データを用いて機械学習を行って予め得た疾患の罹患を判定可能な学習済モデルと、前記学習済モデルを用いて各バイオマーカーの重要度に基づいてサンプルデータについて罹患判定を行う罹患判定部、を具備してなることを特徴とする。
【0010】
本発明に係る疾患の罹患判定装置は、ヒト由来の試料における複数種類のmiRNAを含むバイオマーカーそれぞれの発現量を含むサンプルデータを取得するサンプルデータ取得部と、訓練データを用いて機械学習を行って予め得た疾患の罹患を判定可能な学習済モデルと、前記学習済モデルに対してサンプルデータを入力して、各バイオマーカー毎の重要度を数値化する重要度算出部と、該重要度からサンプルデータについて罹患判定を行う罹患判定部、を具備してなることを特徴とする。
【0011】
また、本発明に係る疾患の罹患判定装置は、前記重要度に基づいて当該疾患に関する特徴的なバイオマーカーを抽出する特徴抽出部を具備し、抽出した特徴的なバイオマーカーのみで疾患判定を行う場合における該特徴的なバイオマーカー毎の重要度である特徴重要度に基づいて罹患判定を行うことを特徴とする。
【0012】
また、本発明に係る疾患の罹患判定装置は、前記重要度に基づいて当該疾患に関する特徴的なバイオマーカーを抽出する特徴抽出部と、抽出した特徴的なバイオマーカーのみで疾患判定を行う場合における該特徴的なバイオマーカー毎の重要度である特徴重要度を数値化する特徴重要度算出部と、を具備し、前記罹患判定部が該特徴重要度から罹患判定を行うことを特徴とする。
【0013】
また、本発明に係る疾患の罹患判定装置は、前記重要度算出部が、サンプルデータ毎に学習済モデルを用いてi番目のサンプルデータに関する損失関数Liを演算する処理と、損失関数の値Liを起点として誤差逆伝播を行い、サンプルiの複数種類のバイオマーカーのそれぞれに対応する特徴xjに関する勾配gij=∂Li/∂xjを計算する処理と、全てのサンプルについての勾配の和の絶対値をその特徴の重要度Sj=|Σ_{i}gij|として求める処理とによって、バイオマーカーそれぞれの特徴の重要度を数値化する
【0014】
また、本発明に係る疾患の罹患判定装置は、前記訓練データは、前記サンプルデータに対して各個人が疾患に罹患しているか否かのラベル情報を付したものであることを特徴とする。
【0015】
また、本発明に係る疾患の罹患判定装置は、前記学習済モデルの生成は、前記訓練データの特徴ベクトルの各次元について訓練データ全体に渡る平均が0、分散が1になるように各次元を一次変換する白色化処理を行ってから学習を行うようにしたことを特徴とする。
【0016】
本発明に係る疾患の罹患判定方法は、ヒト由来の試料における複数種類のmiRNAを含むバイオマーカーそれぞれの発現量を含むサンプルデータを取得するサンプルデータ取得手順と、訓練データを用いて機械学習を行って予め得た疾患の罹患を判定可能な学習済モデルを生成する学習済モデル生成手順と、前記学習済モデルを用いて各バイオマーカーの重要度に基づいてサンプルデータについて罹患判定を行う罹患判定手順と、を含むことを特徴とする。
【0017】
本発明に係る疾患の特徴抽出装置は、ヒト由来の試料における複数種類のmiRNAを含むバイオマーカーのそれぞれ発現量を個人毎に記録したサンプルデータを取得するサンプルデータ取得部と、訓練データを用いて機械学習を行って予め得た疾患の罹患を判定可能な学習済モデルからなる罹患判定部と、前記罹患判定部に対して、疾患に罹患したラベル情報の付された複数のサンプルデータを入力してそれぞれ罹患判定をさせ、各サンプルデータ毎に罹患判定の演算によって学習済モデルで得られる複数のバイオマーカーそれぞれの特徴の重要度を数値化し、各バイオマーカー毎に複数のサンプルデータの重要度の数値に基づいて所定数のバイオマーカーを当該疾患に関する特徴的なバイオマーカーとして抽出する特徴抽出部とを具備する。
【0018】
本発明に係る疾患の特徴抽出方法は、ヒト由来の試料における複数種類のmiRNAを含むバイオマーカーのそれぞれ発現量を個人毎に記録したサンプルデータを取得するサンプルデータ取得手順と、訓練データを用いて機械学習を行って予め得た疾患の罹患を判定可能な学習済モデルを生成する学習済モデル生成手順と、前記学習済モデルに対して、疾患に罹患したラベル情報の付された複数のサンプルデータを入力してそれぞれ罹患判定をさせ、各サンプルデータ毎に罹患判定の演算によって学習済モデルで得られる複数のバイオマーカーそれぞれの特徴の重要度を数値化し、各バイオマーカー毎に複数のサンプルデータの重要度の数値に基づいて所定数のバイオマーカーを当該疾患に関する特徴的なバイオマーカーとして抽出する特徴抽出手順とを含むことを特徴とする。
【発明の効果】
【0019】
本発明によれば、ニューラルネットワークによる学習の過程でパラメータの更新を行いながら機械学習を行うことで学習済みモデルを生成する。故に、予め人間が疾患に関連したmiRNAの存在を認識していなくとも、罹患判定を高い精度で行うことができる。
【0020】
さらに、本発明によれば、従来の試験方法では判定が困難であった、悪性腫瘍と良性腫瘍の判定を高い精度で行うことができる。
【0021】
また、本発明によれば、生成した学習済モデルに対して罹患者のラベル情報の付された複数のサンプルデータを入力して罹患判定の演算を行い、演算過程でサンプルデータの重要度を求め、全サンプルデータの重要度の和の絶対値を求めて、重要度の和の絶対値に基づいてサンプルデータの特徴をランク付けして上位から所定数の特徴に該当するバイオマーカーをその疾患に関する特徴的バイオマーカーとして抽出するようにしたので、その疾患の罹患判定において重要なmiRNAを特徴的miRNAとして抽出することが可能となる。抽出した特徴的バイオマーカーを用いることで、罹患判定の精度を向上させつつ、コンピュータに要求される処理能力を低減でき、かつ演算処理速度を向上させることができる。
【図面の簡単な説明】
【0022】
【
図1】本発明に係る疾患の特徴抽出装置10の構成を表したブロック図である。
【
図2】ニューラルネットワークにおける学習の概念を表した説明図である。
【
図3】疾患の特徴抽出装置10における学習処理の流れを表したフローチャート図である。
【
図4】疾患の特徴抽出装置10における特徴抽出処理の流れを表したフローチャート図である。
【
図5】様々な疾患について本発明を適用した場合の罹患判定精度を表した表である。
【
図6】スタッキングの手法を採用した疾患の罹患判定装置22の構成を表したブロック図である。
【発明を実施するための形態】
【0023】
[第1の実施の形態]
以下、図面を参照しながら、第1の実施の形態に係る疾患の特徴抽出装置の例について説明する。
図1は、本発明に係る疾患の罹患判定装置10の構成を表したブロック図である。なお、疾患の罹患判定装置10は、専用マシンとして設計した装置であってもよいが、一般的なコンピュータによって実現可能なものであるものとする。この場合に、データ圧縮装置10及びデータ再現装置20は、一般的なコンピュータが通常備えているであろうCPU(Central Processing Unit:中央演算処理装置)、GPU(Graphics Processing Unit:画像処理装置)、メモリ、ハードディスクドライブ等のストレージを具備しているものとする(図示省略)。また、これらの一般的なコンピュータを本例の疾患の罹患判定装置10として機能させるためにプログラムよって各種処理が実行されることは言うまでもない。
【0024】
疾患の罹患判定装置10は、サンプルデータ取得部11と、罹患判定部12と、特徴抽出部13と、記憶部14とを少なくとも備えている。
【0025】
サンプルデータ取得部11は、ヒト由来の試料における複数種類のmiRNAを含むバイオマーカーのそれぞれ発現量を個人毎に記録したサンプルデータを取得する機能を有する。ヒト由来の試料とは、血液、体液、細胞の培養液などmiRNA等のバイオマーカーを含み得る人間由来の試料をいう。これらの試料からmiRNA等のバイオマーカーを検出する手法はどのようなものであってもよいが、検出可能なmiRNA等のバイオマーカーを可能な限り全て検出可能な手法であるとなお好ましい。バイオマーカーの検出装置を疾患の特徴抽出装置10に内蔵する構成であってもよいし、外部において検出したサンプルデータを通信ネットワークを介してサンプルデータ取得部11で取得する構成であってもよい。個人毎のサンプルデータは、例えば、2500種類以上のmiRNAのデータ項目を有し、各miRNAの項目は、単位体積あたりの発現量を表す数値データによって構成されているものとする。
【0026】
罹患判定部12は、訓練データを用いて機械学習を行って予め得た疾患の罹患を判定可能な学習済モデルからなり、学習済モデルを用いて個人のサンプルデータが疾患に罹患しているか否かの判定を行う機能を有する。訓練データとは、サンプルデータに対して疾患に罹患しているか否かのラベル情報を付したものをいう。学習済モデルの生成のためには、罹患者のサンプルデータと非罹患者のサンプルデータがそれぞれ複数あることが好ましい。なお、以下の説明においては、機械学習がニューラルネットワークによる学習である場合を例に説明を行うが、これに限定されず、様々な機械学習を適用し得る。
【0027】
図2は、ニューラルネットワークにおける学習の概念を表した説明図である。この
図2に示すように、ニューラルネットワークによる学習は、訓練データ(ラベル情報付サンプルデータ)を入力とし、罹患判定結果を出力として得られるように、ニューラルネットワークの構成を設定する。実際のニューラルネットワークによる学習は、例えば、損失関数を求める処理をニューラルネットワークにおいて行い、損失関数の値から疾患の罹患判定を行えるように学習するものが考えられる。入力データと判定結果との差からニューラルネットワークの各パラメータの修正を行い、判定精度を高めるように学習を行って、学習済モデルを得る。ここでいうニューラルネットは、例えば、Feedforward, CNN, VAE, GAN, AAEなどがある。
【0028】
重要度算出部18は、罹患判定部12において学習済モデルを用いてサンプルデータについて罹患判定を行う場合に、サンプルデータにおける各バイオマーカーの値が罹患判定にどの程度影響するかの指針となる重要度を算出する機能を有する。重要度の算出は、後述する特徴抽出部13における重要度の数値化と同じ手法である。なお、罹患判定部12においてサンプルデータの罹患判定を行う場合、学習済モデルに対してサンプルデータを入力して疾患の罹患判定結果のみを出力する構成とすることも当然可能である。その場合であっても学習済モデルにおいては内部で重要度を算出して判定することになるが、重要度算出部18として独立して機能しない場合も在り得る。すなわち、本発明において、罹患判定部12において罹患判定を行うという場合には、罹患判定部12の内部処理として重要度算出部18が機能している場合を含むものとする。
【0029】
特徴抽出部13は、疾患に関する特徴的なバイオマーカーを抽出する機能を有する。特徴的なバイオマーカーとは、その疾患の罹患者と非罹患者を判定するために有効なバイオマーカーのことである。特徴的なバイオマーカーの抽出の方法は、罹患判定部12において学習した学習済モデルに対して、疾患に罹患したラベル情報の付された複数のサンプルデータを入力してそれぞれ罹患判定をさせ、各サンプルデータ毎に罹患判定の演算によって学習済モデルで得られる複数のバイオマーカーそれぞれの特徴の重要度を数値化し、各バイオマーカー毎に複数のサンプルデータの数値化した特徴の和を求めて、和の値が大きいものから所定数のバイオマーカーを当該疾患に関する特徴的なバイオマーカーとして抽出するというものである。
【0030】
より具体的には、特徴抽出部13において、サンプルデータ毎に学習済モデルを用いてi番目のサンプルデータに関する損失関数Liを演算する処理と、損失関数の値Liを起点として誤差逆伝播を行い、サンプルiの複数種類のバイオマーカーのそれぞれに対応する特徴xjに関する勾配gij=∂Li/∂xjを計算する処理と、全てのサンプルについての勾配の和の絶対値をその特徴の重要度Sj=|Σ_{i}gij|として求める処理とによって、バイオマーカーそれぞれの特徴の重要度を数値化して、重要度の大きい順にバイオマーカーをランク付けして、上位から所定数、例えば100個を特徴的なバイオマーカーとして抽出する。
【0031】
特徴重要度算出部19は、特徴抽出部13において特徴的バイオマーカーを抽出した場合に、その抽出したバイオマーカーのみを入力データの項目として採用して罹患判定を行う場合の各特徴的バイオマーカーの値が罹患判定にどの程度影響するかの指針となる特徴重要度を算出する機能を有する。重要度の大きい順にバイオマーカーをランク付けして、上位から所定数、例えば100個を特徴的バイオマーカーとして抽出した場合には、100個のバイオマーカーを入力として罹患判定を行う処理をニューラルネットワークによって学習させて、100個の特徴的バイオマーカーの場合の学習済モデルを生成し、その学習済みモデルを用いて罹患判定部12においてサンプルデータの罹患判定を行う場合、この特徴重要度算出部19によって特徴重要度を算出して罹患判定を行う。前述の重要度算出部18の場合と同様に、学習済モデルに対してサンプルデータを入力して疾患の罹患判定結果のみを出力する構成とすることも当然可能である。その場合であっても学習済モデルにおいては内部で特徴重要度を算出して判定することになるが、特徴重要度算出部19として独立して機能しない場合も在り得る。すなわち、本発明において、罹患判定部12において罹患判定を行うという場合には、罹患判定部12の内部処理として特徴重要度算出部19が機能している場合を含むものとする。
【0032】
記憶部14は、疾患の罹患判定装置10において使用するデータ及び処理結果として得られたデータを記憶する機能を有する。具体的には、
図1に示すように、サンプルデータ取得部11において取得したサンプルデータ15や、サンプルデータのうち疾患に罹患しているか否かのラベル情報が付された訓練データ16や、訓練データを用いて機械学習によって生成された学習済モデル17などが少なくとも記憶されている。
【0033】
次に、本発明に係る疾患の罹患判定装置10における処理の流れについて図面に基づいて説明する。
図3は、疾患の罹患判定装置10における学習処理の流れを表したフローチャート図である。疾患の罹患判定装置10の罹患判定部12において疾患の罹患判定を行うためには、予めニューラルネットワークで学習を行って学習済モデルを生成しておく必要がある。この学習済モデルの生成は罹患判定部12において行ってもよいし、別途生成した学習済モデルを記憶部14に格納した上で罹患判定部12において利用するものであってもよい。
【0034】
図3において、学習済モデルの生成は、先ず、訓練データを取得することによって開始される(ステップS11)。また、必要に応じてテストデータも取得する。テストデータは、訓練データと同様に、疾患に罹患しているか否かのラベル情報が付されたサンプルデータであって、訓練データとは異なるサンプルデータである。取得した訓練データには、前処理を行う(ステップS12)。前処理は、訓練データの特徴ベクトルの各次元について訓練データ全体に渡る平均が0、分散が1になるように各次元を一次変換する白色化処理を行う。次に、ニューラルネットワークの各パラメータについて初期化を行う(ステップS13)。初期化の方法としては、例えば、各パラメータを乱数によって初期化する方法が考えられる。その後、初期化したニューラルネットワークに対して訓練データを入力して学習を実行する(ステップS14)。罹患判定の判定結果と訓練データのラベル情報が一致するようにパラメータを適宜修正して判定精度を高めるように学習を行う。学習後、判定精度を測るために、テストデータを用いて交差検定を行うようにしてもよい(ステップS15)。判定精度が担保された学習済モデルが得られた時点で学習を終了して、学習済モデルを出力して終了する(ステップS16)。
【0035】
図4は、疾患の罹患判定装置10における特徴抽出処理の流れを表したフローチャート図である。
図4において、疾患の特徴抽出は、先ず、罹患者であることを示すラベル情報の付された複数のサンプルデータを取得する(ステップS21)。取得した複数のサンプルデータには、前処理を行う(ステップS22)。前処理は、サンプルデータの特徴ベクトルの各次元についてサンプルデータ全体に渡る平均が0、分散が1になるように各次元を一次変換する白色化処理を行う。次に、学習済モデルに対してサンプルデータを入力して罹患判定の演算を実行する(ステップS23)。罹患判定のための演算は、例えば、損失関数の演算である。各サンプルデータ毎に、サンプルデータの各特徴ごとに重要度を抽出する(ステップS24)。重要度の抽出は、例えば、サンプルデータの各特徴に関する勾配を計算し、勾配の大きさを重要度として数値化する。そして、各特徴ごとに、全サンプルデータ分の重要度の和を計算する(ステップS25)。重要度の和の絶対値が大きい順に特徴をランク付けし、上位から所定数を抽出する(ステップS26)。抽出した特徴に該当するバイオマーカーをその疾患に関する特徴的バイオマーカーとして抽出して終了する(ステップS27)。
【0036】
以上のように、本発明に係る疾患の罹患判定装置10によれば、複数種類(例えば、2500種類以上)のmiRNAのデータ項目を有する訓練データを用いてニューラルネットワークにおいて学習を行って学習済モデルを生成し、その学習済モデルを用いて疾患の罹患判定を行うようにしたので、ニューラルネットワークによる学習の過程で疾患の罹患判定に有意なmiRNAについてはその発現量が判定に影響するようにパラメータの更新を行いながら学習がなされることになり、これにより、予め人間が疾患に関連したmiRNAの存在を認識していなくともの罹患判定を精度良く行うことができる。
【0037】
また、本発明に係る疾患の罹患判定装置10によれば、生成した学習済モデルに対して罹患者のラベル情報の付された複数のサンプルデータを入力して罹患判定の演算を行い、演算過程でサンプルデータの各特徴の重要度を求め、各特徴ごとに全サンプルデータの重要度の和の絶対値を求めて、重要度の和の絶対値に基づいてサンプルデータの特徴をランク付けして上位から所定数の特徴に該当するバイオマーカーをその疾患に関する特徴的バイオマーカーとして抽出するようにしたので、その疾患の罹患判定において重要なmiRNAを特徴的miRNAとして抽出することが可能となる。
【0038】
特徴的バイオマーカーを抽出するメリットとしては、罹患判定の精度を維持しつつ、コンピュータに要求される処理能力を低減でき、かつ演算処理速度を向上させることができるという点である。具体的には、例えば、2500種類以上のmiRNAの発現量のデータに基づいて学習を行った学習済モデルは非常に精度の高い罹患判定が行える半面、演算処理のためのコンピュータに非常に高い処理能力が要求され、かつ演算処理時間も長く必要となる。そこで、特徴的miRNAを重要度に基づいて例えば上位100個抽出して、上位100個のmiRNAをデータ項目としたサンプルデータでニューラルネットワークによる学習を行って学習済モデルを生成して、その学習済モデルで罹患判定を行えば、2500種類に基づく罹患判定の場合と遜色のない精度で罹患判定を行え、しかも演算処理のためのコンピュータの処理能力を下げることができ、かつ演算処理時間も短縮できるというメリットがある。
【0039】
一例として、精度向上の例を挙げると、5種類のmiRNAを用いた従来の乳癌の診断方法では、診断の精度が89%であったのに対して、2500種類のmiRNAを用いた本発明に係る罹患判定手法によれば、99.6%の精度で乳癌の診断が可能となっており、非常に精度が向上していることが分かる。
【0040】
また、2500種類のmiRNAを用いた本発明に係る特徴抽出装置によって抽出した上位100種類の特徴的miRNAを用いた罹患判定手法によれば、99.57%の精度で乳癌の診断が可能であり、2500種類のmiRNAを用いた場合と比較しても遜色のない精度で罹患判定を行うことが可能となっている。
【0041】
[第2の実施の形態]
第1の実施の形態においては、疾患の罹患判定のための演算として損失関数Liを求める演算を採用し、損失関数Liの各特徴の勾配を特徴抽出のための重要度とするものとして説明を行った。しかし、この例に限定されるものではなく、他の例について、この第2の実施の形態で説明を行う。
【0042】
この第2の実施の形態では、Local Interpretable Model-agnostic Explanations (LIME)によって線形分類器を学習するようにし、その過程で重要度を求めるようにする。訓練データを入力とし、学習済モデルとしての線形分類器を出力として得るための学習である。各訓練データごとに、訓練済予測器を近似する線形学習器を学習する。この場合、サンプルデータにノイズを加えて人工的な特徴ベクトルを複数作成し、訓練済の予測器に人工特徴ベクトルを与えて仮想ラベル(もしくはラベル上の確率分布)を得る。得られた人工特徴ベクトルと仮想ラベルを用いて線形分類器を学習するようにする。このようにして得られたラベルyに関する線形分類器は、fi(y|x)=Σjwijxjと表現できる。この線形分類器から、重要度Sjを計算する。例えば、Sj=|Σiwij|のように計算する。このようにして得られた重要度Sjに基づいてランク付けを行って、疾患に関して特徴的なバイオマーカーを抽出するようにする。
【0043】
以上のように、LIMEによる線形分類器を学習する手法を採用して重要度を演算するものであっても、精度良く罹患判定が行え、かつ、特徴的なバイオマーカーを抽出することが可能となる。
【0044】
[第3の実施の形態]
特徴抽出のための演算は、layer-wise relevance propagation(LRP)による演算で各特徴の重要度を求めるものであってもよい。ただし、この手法においては、予測器が、(1)分岐のないニューラルネットワークであること、(2)予測器に用いるニューラルネットワーク内の層のうち、次元の入出力で次元が異なる層は全結合層のみであること、(3)ラベルの種類の数kに応じたk次元のベクトルを出力し、i番目の出力はi番目の予測確率を表すものであること、との3つの性質を備えていることを仮定する。
【0045】
各サンプルデータi、各特徴jごとに、重要度Sijを演算する。演算は、先ず、訓練済のニューラルネットワークにサンプルデータiの特徴を与えて順伝播を行う。出力部から逆順に層を渡っていき、各層における重要度を表す重要度ベクトルRを帰納的に計算する。計算を進める順番は誤差逆伝播法と同様であるが、各層で実際に行う計算は異なる。入力部での重要度ベクトルR(誤差逆伝播法と同様に、これは入力の特徴ベクトルと同次元となる)のj番目の値を特徴jに対する重要度Sijと定義する。全サンプルデータについて演算が終了した後に、各特徴jの重要度Sjを、例えば、Sj=|ΣiSij|のように計算する。このようにして得られた重要度Sjに基づいてランク付けを行って、疾患に関して特徴的なバイオマーカーを抽出するようにする。
【0046】
以上のように、LRPによる予測器を学習する手法を採用して重要度を演算するものであっても、精度良く罹患判定が行え、かつ、特徴的なバイオマーカーを抽出することが可能となる。
【0047】
第1から第3の実施の形態においては、バイオマーカーとしてmiRNAを用いた例について説明を行ったが、ヒト由来の試料においてその発現量を検出して数値化できるものであれば、どのようなものであってもバイオマーカーとなり得る。本発明の特徴は、疾患に対してどのようなバイオマーカーが作用しているかを認識せずとも罹患判定に利用できる点が最大の特徴であるから、数値化できるバイオマーカーであれば、miRNAに限らず問題なく採用することが可能である。
【0048】
第1から第3の実施の形態においては、特徴的なバイオマーカーを抽出する演算として、バイオマーカーに対応した各特徴ごとに複数のサンプルデータの重要度の和の絶対値を求める演算を行っていたが、本発明はこれに限定されるものではない。例えば、バイオマーカーに対応した特徴ごとに、複数のサンプルデータの中で重要度の値が最大値となる値をその特徴の重要度として抽出し、抽出した特徴ごとの重要度(最大値)を比較して、重要度の値の大きいものから上位所定数のバイオマーカーをその疾患に関する特徴的なバイオマーカーとして抽出するようにしてもよい。
【0049】
第1から第3の実施の形態において説明した疾患の特徴抽出装置10による罹患判定及び特徴抽出は、例示した乳癌に限らず、様々な癌の診断に適用可能であることは勿論のこと、癌以外の様々な疾患に対して当然に適用可能である。
【0050】
[第4の実施の形態]
第1の実施の形態において説明したように、本発明は、様々な疾患の罹患判定に対して適用可能である。
図5は、様々な疾患について本発明を適用した場合の罹患判定精度を表した表である。
図5においては、各疾患に罹患した患者と健常者のサンプルデータから機械学習を行い、複数のがん種における罹患判定を行うことが可能な学習済モデルを用いて、罹患判定を行なった場合の結果を示すものである。ここでは一例として、学習用のサンプルデータとして特定のがん種に罹患した患者のサンプルデータと、健常者のサンプルデータを複数用いて行う場合を説明する。ここで、特定のがん種に罹患した患者のサンプルデータとは、例えば「乳がんに罹患した患者のサンプルデータ」や「前立腺がんに罹患した患者のサンプルデータ」などであり、一つのサンプルデータには1種類のがん種のラベルが付与されているものとする。ここでは、乳がんや前立腺がんなど、複数のがん種を疾患群としてあらかじめ定めておき、その疾患群のいずれか疾患に罹患しているかどうか、または、その疾患群で定めた疾患のいずれにも罹患していないか、ということを判断するために、その疾患群で定めた疾患に罹患した患者と、その疾患群で定めた疾患のいずれにも罹患していない患者のサンプルデータを用いる。
疾患群で定めた疾患のいずれにも罹患していない患者は、健常者として扱われ、この場合はがん種を示すラベルは付与されておらず、代わりに健常者であることを示すラベルが付与されているものとする。(健常者を示すラベルを別途付与せずに、がん種を示すラベルが付与されていない場合に、これを健常者のサンプルデータとして判断しても良いが、ここでは説明を簡略化するため、健常者の場合は、がん種を示すラベルは付与されず、代わりに健常者を示すラベルが付与されているものとする。)
この機械学習の結果、得られた学習済みモデルを使って、特定の患者のサンプルデータの罹患判定を行うと、「乳がんの罹患有無、前立腺がんの罹患有無、膵がんの罹患有無・・・」など複数がんの罹患の有無がそれぞれ独立して排他的に判定され、そのうちのいずれか一つのがん種について罹患有りと判定される。例えば、次の3つのがんについて「乳がんの罹患率が70%、前立腺がんの罹患率が20%、前立腺がんの罹患率が10%、健常者である確率0%」と判断されたとすると、この患者については最も罹患率が高い乳がんに罹患していると判断した結果を出力する。一方、例えば、「乳がんの罹患率が10%、前立腺がんの罹患率が5%、前立腺がんの罹患率が5%、健常者である確率が80%」と判断された場合は、これらのうち最も確率が高い健常者として判断する。このような手法は一般的にはマルチクラスといい、上記の判断結果それぞれを合計すると100%になる。このような方法でそれぞれのがん種および良性疾患について判断した判定精度を一覧にまとめたものが
図5となる。なお良性疾患と悪性疾患についての詳細は後述する。
この
図5における判定に用いたトータルのサンプル数は約5000程度となっている。この
図5に示すように、健常者についての判定精度は99.79%、乳がんについての判定精度は99.72%、乳良性疾患についての判定精度は100%、前立腺がんについての判定精度は99.16%、前立腺良性疾患についての判定精度は99.16%、膵がんについての判定精度は99.10%、胆道がんについての判定精度は99.06%、大腸がんについての判定精度は99.61%、胃がんについての判定精度は99.61%、食道がんについての判定精度は99.70%、肝がんについての判定精度は99.85%、膵胆良性疾患についての判定精度は99.74%となっており、様々な疾患について非常に高い精度で罹患判定を行うことが可能となっている。
【0051】
また、本発明の特徴として、悪性疾患のみならず良性疾患についても罹患判定を行えることが挙げられる。
図5に示すように、乳がんと乳良性疾患、前立腺がんと前立腺良性疾患、膵がん及び胆道がんと膵胆良性疾患の関係は、悪性疾患と良性疾患の関係にある。すなわち、疾患の罹患判定装置において、悪性疾患と良性疾患の関係にある複数の疾患についてそれぞれ学習を行い、これらについて同時に判定するようにすれば、悪性疾患であるか良性疾患であるかについても判定することが可能となるという効果がある。例えば、乳がんと乳良性疾患を判定可能なように、それぞれの疾患に罹患しているか否かのラベル情報が付された訓練データを複数用いて、乳がんと乳良性疾患を両方とも判定可能な学習済モデルを生成する。この学習済モデルを用いて罹患判定を行うようにすれば、乳がんと乳良性疾患を高精度に区別して判定することが可能となる。これにより、悪性と良性を正確に見分けることができる。例えば、乳がんではこれまでのいかなる診断法でも、良性と悪性を見分けることが見分けることがとても難しく、特に早期においては、不可能となっていた。そのため、良性の可能性があっても乳房を切除したりしていたという問題があった。しかし本発明による疾患の罹患判定によれば、良性と悪性を見分けることで、良性の可能性があるものを切除したりせずに適切な処置をすることが可能となる。この点は、患者のQOLに与える影響が多大であり画期的な発明であるといえる。
【0052】
複数の疾患について同時に罹患判定するための罹患判定装置とするためには、学習済モデルの生成のための訓練データとして、複数の疾患の何れかに罹患したラベル情報の付されたサンプルデータを複数用意する。例えば、
図5に示す、健常、乳がん、乳良性疾患、前立腺がん、前立腺良性疾患、膵がん、胆道がん、大腸がん、胃がん、食道がん、肝がん、膵胆良性疾患の11種類の疾患と健常であることを示す1種の合計12種類について同時に罹患判定するための学習済モデルを生成するためには、11種類の疾患の何れかに罹患した患者のサンプルデータであって、11種類の疾患についてのラベル情報を付されたサンプルデータを複数用意する。また、11種の疾患については罹患していない健常のラベル項目にのみラベル情報の付された健常の患者のサンプルデータも複数用意する。ラベル情報を「0」、「1」のフラグで表現すると仮定すると、乳がんに罹患している患者のサンプルデータは乳がんのラベル項目部分のみ「1」で他の10種の疾患のラベル項目部分は全て「0」となる。
【0053】
このようにして用意した11種類の疾患についてのラベル情報を付された複数のサンプルデータ、及び、11種の疾患については罹患していない健常のラベル項目にのみラベル情報の付された健常の患者の複数のサンプルデータを用いて、ラベル情報と同じ罹患判定結果を出力可能となるように学習を行って学習済モデルを得る。学習処理においては、例えばニューラルネットワークの場合には、ニューラルネットワークの下層(入力に近い側の層)を個々のタスクで共有する等のマルチタスク学習を行うようにしてもよい。マルチタスク学習を行うことによって、個々の予測タスクで得られた知見をタスク間で共有することができ、精度向上が期待できるからである。
【0054】
なお、11種全て同時に罹患判定する場合に限らず、乳がんと乳良性疾患の2種類のみ罹患判定可能な学習済モデル、前立腺がんと前立腺良性疾患の2種類のみ罹患判定可能な学習済モデル、膵がん及び胆道がんと膵胆良性疾患の3種類について罹患判定可能な学習済モデルなどであってもよいし、11種に限られないもっと多数の疾患について同時に罹患判定可能な学習済モデルであってもよい。
【0055】
なお上記した実施形態の説明においては、学習済モデルの生成のための訓練データとして、複数の疾患の何れかに罹患したラベル情報の付されたサンプルデータを複数用意しているが、その場合は、患者が複数のがんのうち特定の1種類のがんのみに罹患している、もしくはいずれのがんにも罹患していないということを前提とした罹患判定を行なっていた。しかしながら、転移性がんなどにより、患者が複数種のがんに罹患している場合もあり、この場合は、訓練データとして用いるサンプルデータのラベルの作り方を変えることにより、上記した実施形態と同様の手法を適用することで、罹患判定を行うことができる。一例として、患者が肺がんと胃がんに罹患している場合には、肺がんと胃がんに対応するラベル項目を「1」とし、それ以外のラベル項目を「0」とした訓練用のサンプルデータを用意して機械学習により学習済みモデルを作成し、この学習済みモデルを用いて罹患判定をする。これらの手法はマルチラベルと呼ばれる手法であり、訓練用サンプルデータに複数の異なるがん罹患を示すラベルを付与したものも含めて、機械学習を行い学習済みモデルを作成することで、1度の判定により、1つ以上のがんについて罹患判定ができるという効果がある。
【0056】
このようにして得られた学習済モデルを用いた罹患判定装置とすることで、悪性疾患と良性疾患の罹患判定を同時に行えたり、一度の検査で複数の疾患について同時に罹患判定を行えたりするという効果がある。
【0057】
[第5の実施の形態]
第1から第4の実施の形態における罹患判定装置は、学習済モデルに対して患者のサンプルデータを入力して疾患に罹患しているか否かの結論を出力することはできるが、その結論に至るための判定に影響を及ぼしたバイオマーカーについて知ることはできない構成となっている。しかし、医師が結論に至った理由を認識するため、若しくは、医師が患者に対して結論に至った理由を説明するために、判定に影響を及ぼしたバイオマーカーが何れであったのかを知りたいというニーズが生じる可能性がある。
【0058】
そこで、学習済モデルに罹患判定対象の患者のサンプルデータを入力して判定処理を行う際に、バイオマーカーに対応した特徴次元ごとの重要度を算出して、重要度の値の大きさに基づいて、罹患判定の結論に寄与したバイオマーカーを抽出して出力するようにしてもよい。
【0059】
重要度の算出は、例えば、サンプルデータについて学習済モデルを用いて損失関数Lを演算する処理と、損失関数の値Lを起点として誤差逆伝播を行い、複数種類のバイオマーカーのそれぞれに対応する特徴xjに関する勾配gj=∂L/∂xjを計算する処理とによって、バイオマーカーに対応した特徴次元ごとの重要度を特徴xjに関する勾配gjとして算出する。第1の実施の形態における勾配の演算と同様であるが、ここでの勾配は、複数のサンプルデータについて和をとるのではなく、一人の患者のサンプルデータについてのみ勾配を算出している点で相違する。
【0060】
また、重要度の算出は、例えば、Local Interpretable Model-agnostic Explanations (LIME)によって線形分類器を学習するようにし、その過程で重要度を求めるものであってもよい。第2の実施の形態において記載したように、LIMEによって学習を行って得られたラベルyに関する線形分類器は、fi(y|x)=Σjwijxjと表現できる。罹患判定対象の患者のサンプルデータが1つの場合、上記のサンプル数に関するiは1つとなるため、特徴xjに関する重要度はwjによって算出することができる。すなわち、罹患判定部12における学習済モデルを近似する線形学習器をLIMEによって学習し、線形学習器に対して罹患判定対象のサンプルデータを入力した場合の各バイオマーカーの特徴次元に対応した線形学習器の係数を各バイオマーカーの重要度として得るようにする。
【0061】
また、重要度の算出は、例えば、layer-wise relevance propagation(LRP)による演算で各特徴の重要度を求めるものであってもよい。第3の実施の形態において記載したように、LRPによる演算は、訓練済のニューラルネットワークに罹患判定対象の患者のサンプルデータの特徴を与えて順伝播を行う。出力部から逆順に層を渡っていき、各層における重要度を表す重要度ベクトルRを帰納的に計算することで、重要度ベクトルRをバイオマーカーに対応した特徴次元ごとの重要度として算出することができる。
【0062】
上記の3つの重要度の算出方法はあくまで一例であり、罹患判定対象の患者のサンプルデータの各バイオマーカーについて重要度を算出可能であれば、他の方法であってもよい。
【0063】
以上のようにして、罹患判定対象の患者のサンプルデータの各バイオマーカーについて重要度を算出し、算出した重要度に基づいて罹患判定の結論に寄与したバイオマーカーを抽出して、判定寄与バイオマーカー出力部から出力するようにする。寄与したバイオマーカーの抽出は、重要度の値の大きい順に上位から所定数を出力するものであってもよいし、ヒートマップ表示する方法などが考えられる。
【0064】
このようにして、罹患判定結果と併せて、判定寄与バイオマーカー出力部から寄与したバイオマーカーを出力するようにすることで、個々の患者ごとに何れのバイオマーカーが罹患判定に寄与したかを提示することが可能となるため、医師が患者に対して罹患判定結果を伝える際に判定の根拠として説明することが可能となる。また、医師が結論に至った理由を認識することが可能となる。さらに、罹患判定の根拠となったバイオマーカーを知ることによって、将来的には、判定に寄与したバイオマーカーによって個別に治療法を選択するといった利用方法ができる可能性もある。
【0065】
[第6の実施の形態]
第1から第3の実施の形態においては、特徴抽出部13における重要度の演算方法として、勾配演算、LIME、LRPなどに基づく演算方法を説明し、その際に、複数のサンプルデータについての和の絶対値を求めることで重要度を算出していた。しかし、和の絶対値による演算方法に限定されるものではない。例えば、L1ノルム、L2ノルム、及び、これらを一般化したLPノルム等の演算方法を採用して重要度を算出するようにしてもよい。
【0066】
すなわち、ヒト由来の試料における複数種類のmiRNAを含むバイオマーカーのそれぞれ発現量を個人毎に記録したサンプルデータを取得するサンプルデータ取得部と、訓練データを用いて機械学習を行って予め得た疾患の罹患を判定可能な学習済モデルからなる罹患判定部と、前記罹患判定部に対して、疾患に罹患したラベル情報の付された複数のサンプルデータを入力してそれぞれ罹患判定をさせ、各サンプルデータ毎に罹患判定の演算によって学習済モデルで得られる複数のバイオマーカーそれぞれの特徴の重要度を求め、各バイオマーカー毎に複数のサンプルデータの重要度の数値に基づいて所定数のバイオマーカーを当該疾患に関する特徴的なバイオマーカーとして抽出する特徴抽出部とを具備した疾患の特徴抽出装置において、特徴抽出部における勾配演算、LIME、LRPなどに基づく重要度の演算方法として、和の絶対値のみならず、L1ノルム、L2ノルム、及び、これらを一般化したLPノルム等の演算方法を採用することで、疾患の罹患判定において重要なバイオマーカーを重要度の大きさに基づいて上位から所定数、例えば、上位100件だけ抽出するといった処理が可能となる。
【0067】
疾患の罹患判定において重要なバイオマーカーを抽出するメリットとしては、第1の実施形態において記載した罹患判定の精度を維持しつつコンピュータに要求される処理能力を低減し、かつ演算処理速度を向上させることができるという効果の他に、疾患毎の特徴的バイオマーカーを抽出して複数疾患間で比較することで疾患に特有のバイオマーカーを発見できる効果が期待できるほか、特徴的バイオマーカーと疾患との未知の関連性を発見するためのきっかけとなる効果が期待できる。
【0068】
[第7の実施の形態]
第1から第6の実施の形態においては、学習済モデルを構成する機械学習器としてニューラルネットワークを採用したものとして説明を行ったが、ニューラルネットワークに限らず、勾配ブースティング、ランダムフォレスト(random forest:決定森)、エクストラツリー、サポートベクターマシン、ロジスティック回帰、K近傍法など、様々な手法が機械学習器として採用し得る。ニューラルネットワーク以外の機械学習器においては重要度の計算の際に誤差逆伝播法が適用できないため、そのような場合には、数値微分によって勾配を計算することで重要度を算出することが可能となる。
【0069】
[第8の実施の形態]
第1から第7の実施の形態においては、1つの学習済モデルからなる疾患の罹患判定装置に対して罹患判定対象の患者のサンプルデータを入力して、学習済モデルからなる罹患判定部12において罹患判定を行う構成としていた。しかし、これに限らず、複数の機械学習器によってそれぞれ罹患判定の予測を行い、得られた複数の予測結果に基づいて判定結果を出力するスタッキング用機械学習器によって罹患判定結果を得る構成としてもよい。
【0070】
図6は、スタッキングの手法を採用した疾患の罹患判定装置22の構成を表したブロック図である。
図6において、機械学習器201、202、・・・、20nは、それぞれが異なる種類の機械学習器である。機械学習器201、202、・・・、20nの種類としては、例えば、ニューラルネットワーク、勾配ブースティング、ランダムフォレスト(random forest:決定森)、エクストラツリー、サポートベクターマシン、ロジスティック回帰、K近傍法などが挙げられる。また、ニューラルネットワークであるFeedforward, CNN, VAE, GAN, AAEなどを使い分けるものであってもよい。機械学習器201、202、・・・、20nは、同じ訓練データに基づいて同じ疾患について罹患判定することを予め学習させた学習済モデルによって構成されている。なお、スタッキングの手法を採用するためには、種類の異なる少なくとも2以上の機械学習器を利用する必要がある。
【0071】
スタッキング用機械学習器21は、機械学習器201、202、・・・、20nのそれぞれから出力される複数の予測結果を入力として、罹患判定対象の患者のサンプルデータについての最終的な罹患判定結果を出力することを予め学習させた学習済モデルによって構成されている。スタッキング用機械学習器21は、ニューラルネットワーク、勾配ブースティング、ランダムフォレスト(random forest:決定森)、エクストラツリー、サポートベクターマシン、ロジスティック回帰、K近傍法などの何れであってもよい。
【0072】
スタッキングの手法を採用した疾患の罹患判定装置22は、
図6に示すように、先ず、複数の機械学習器201、202、・・・、20nのそれぞれに対して罹患判定対象の患者のサンプルデータを入力する。複数の機械学習器201、202、・・・、20nは、それぞれの学習済モデルに基づいて、それぞれ疾患に罹患しているか否かの予測結果を出力する。これらの複数の予測結果は、スタッキング用機械学習器21に入力される。スタッキング用機械学習器21は、複数の予測結果に基づいて、最終的な罹患判定結果を出力する。
【0073】
以上のように、スタッキングの手法を採用した疾患の罹患判定装置22とすることで、単一の機械学習器による罹患判定に比較して判定精度を向上させることが可能となる。というのも、機械学習器の種類によってサンプルデータの特徴を捉えることに得意不得意が生じる可能性がある。これに対して、スタッキングを採用した罹患判定装置22によれば、それぞれの機械学習器の相互作用や得意不得意をスタッキング用機械学習器21において学習してあるため、相互作用や得意不得意を反映させた最終的な罹患判定を行うことができ、結果として、単一の機械学習器の場合に比較して判定精度を向上させることが可能となる。
【0074】
[第9の実施の形態]
第1から第7の実施の形態においては、1つの機械学習器からなる疾患の罹患判定装置として説明を行ったが、複数の機械学習器でそれぞれ予測された予測結果を用いたアンサンブル学習を行うようにしてもよい。アンサンブル学習は、複数の機械学習器それぞれが出力した予測確率について幾何平均を求めて最終的な予測結果を出力する手法である。複数の機械学習器は同種のものであってもよいし、種類の異なる機械学習器を採用するものであってもよい。このようなアンサンブル学習を行うことによって、疾患の罹患判定精度を向上させることが可能となる。また、第8の実施の形態において説明したスタッキングの手法を採用した疾患の罹患判定装置22においてアンサンブル学習を適用することもできる。この場合、スタッキング用機械学習器21を複数用意して、複数のスタッキング用機械学習器21の予測結果の出力について幾何平均を求めて最終的な予測結果を出力するようにすることで、疾患の罹患判定精度を向上させることが可能となる。
【0075】
上述した実施形態の説明においては、生体の代表としてヒト由来の試薬中のmiRNAによる説明を行なったが、ヒト以外の生体、例えばペットや家畜などの動物においても本実施形態と同様の手法を用いることで同様の疾患の罹患判定精度を向上させることができるのは当該発明の属する分野における通常の知識を有する者がその実施をすることができるのは言うまでもない。
【0076】
[付記]
上述した実施形態の説明は、少なくとも下記発明を、当該発明の属する分野における通常の知識を有する者がその実施をすることができるように記載した。
[1]
個々の生体由来の試料における複数種類のmiRNAを含むバイオマーカーそれぞれの発現量を含むサンプルデータを取得するサンプルデータ取得部と、
訓練データを用いて機械学習を行って予め得た疾患の罹患を判定可能な学習済モデルと、
前記学習済モデルを用いて各バイオマーカーの重要度に基づいてサンプルデータについて罹患判定を行う罹患判定部、
を具備した疾患の罹患判定装置。
[2]
個々の生体由来の試料における複数種類のmiRNAを含むバイオマーカーそれぞれの発現量を含むサンプルデータを取得するサンプルデータ取得部と、
訓練データを用いて機械学習を行って予め得た疾患の罹患を判定可能な学習済モデルと、
前記学習済モデルに対してサンプルデータを入力して、各バイオマーカー毎の重要度を数値化する重要度算出部と、
該重要度からサンプルデータについて罹患判定を行う罹患判定部、
を具備した疾患の罹患判定装置。
[3]
前記重要度に基づいて当該疾患に関する特徴的なバイオマーカーを抽出する特徴抽出部を具備し、
抽出した特徴的なバイオマーカーのみで疾患判定を行う場合における該特徴的なバイオマーカー毎の重要度である特徴重要度に基づいて罹患判定を行うことを特徴とする、
[1]又は[2]記載の疾患の罹患判定装置。
[4]
前記重要度に基づいて当該疾患に関する特徴的なバイオマーカーを抽出する特徴抽出部と、
抽出した特徴的なバイオマーカーのみで疾患判定を行う場合における該特徴的なバイオマーカー毎の重要度である特徴重要度を数値化する特徴重要度算出部と、
を具備し、
前記罹患判定部が該特徴重要度から罹患判定を行うことを特徴とする、
[1]又は[2]記載の疾患の罹患判定装置。
[5]
前記重要度算出部が、サンプルデータ毎に学習済モデルを用いてi番目のサンプルデータに関する損失関数Liを演算する処理と、損失関数の値Liを起点として誤差逆伝播を行い、サンプルiの複数種類のバイオマーカーのそれぞれに対応する特徴xjに関する勾配gij=∂Li/∂xjを計算する処理と、全てのサンプルについての勾配の和の絶対値をその特徴の重要度Sj=|Σ_{i}gij|として求める処理とによって、バイオマーカーそれぞれの特徴の重要度を数値化する、
[2]から[4]の何れかに記載の疾患の罹患判定装置。
[6]
前記訓練データは、前記サンプルデータに対して各個人が疾患に罹患しているか否かのラベル情報を付したものである
[1]から[5]の何れかに記載の疾患の罹患判定装置。
[7]
前記学習済モデルの生成は、前記訓練データの特徴ベクトルの各次元について訓練データ全体に渡る平均が0、分散が1になるように各次元を一次変換する白色化処理を行ってから学習を行うようにした
[6]記載の疾患の罹患判定装置。
[8]
個々の生体由来の試料における複数種類のmiRNAを含むバイオマーカーそれぞれの発現量を含むサンプルデータを取得するサンプルデータ取得手順と、
訓練データを用いて機械学習を行って予め得た疾患の罹患を判定可能な学習済モデルを生成する学習済モデル生成手順と、
前記学習済モデルを用いて各バイオマーカーの重要度に基づいてサンプルデータについて罹患判定を行う罹患判定手順と、
を含むことを特徴とする疾患の罹患判定方法。
[9]
個々の生体由来の試料における複数種類のmiRNAを含むバイオマーカーそれぞれの発現量を含むサンプルデータを取得するサンプルデータ取得手順と、
訓練データを用いて機械学習を行って予め得た疾患の罹患を判定可能な学習済モデルを生成する学習済モデル生成手順と、
前記学習済モデルに対してサンプルデータを入力して、各バイオマーカー毎の重要度を数値化する重要度算出手順と、
該重要度からサンプルデータについて罹患判定を行う罹患判定手順と、
を含むことを特徴とする疾患の罹患判定方法。
[10]
前記重要度の和から当該疾患に関する特徴的なバイオマーカーを抽出する特徴抽出手順を含み、
抽出した特徴的なバイオマーカーのみで疾患判定を行う場合における該特徴的なバイオマーカー毎の重要度である特徴重要度に基づいて罹患判定を行うことを特徴とする、
[8]又は[9]記載の疾患の罹患判定方法。
[11]
前記重要度の和から当該疾患に関する特徴的なバイオマーカーを抽出する特徴抽出手順と、
抽出した特徴的なバイオマーカーのみで疾患判定を行う場合における該特徴的なバイオマーカー毎の重要度である特徴重要度を数値化する特徴重要度算出手順と、
を含み、
前記罹患判定手順において、該特徴重要度から罹患判定を行うことを特徴とする、
[8]又は[9]記載の疾患の罹患判定方法。
[12]
前記重要度算出手順が、サンプルデータ毎に学習済モデルを用いてi番目のサンプルデータに関する損失関数Liを演算する処理と、損失関数の値Liを起点として誤差逆伝播を行い、サンプルiの複数種類のバイオマーカーのそれぞれに対応する特徴xjに関する勾配gij=∂Li/∂xjを計算する処理と、全てのサンプルについての勾配の和の絶対値をその特徴の重要度Sj=|Σ_{i}gij|として求める処理とによって、バイオマーカーそれぞれの特徴の重要度を数値化する、
[9]から[11]の何れか記載の疾患の罹患判定方法。
[13]
前記訓練データは、前記サンプルデータに対して各個人が疾患に罹患しているか否かのラベル情報を付したものである
[8]から[12]の何れかに記載の疾患の罹患判定方法。
[14]
前記学習済モデルの生成は、前記訓練データの特徴ベクトルの各次元について訓練データ全体に渡る平均が0、分散が1になるように各次元を一次変換する白色化処理を行ってから学習を行うようにした
[12]記載の疾患の罹患判定方法。
[15]
個々の生体由来の試料における複数種類のmiRNAを含むバイオマーカーのそれぞれ発現量を個人毎に記録したサンプルデータを取得するサンプルデータ取得部と、
訓練データを用いて機械学習を行って予め得た疾患の罹患を判定可能な学習済モデルからなる罹患判定部と、
前記罹患判定部に対して、疾患に罹患したラベル情報の付された複数のサンプルデータを入力してそれぞれ罹患判定をさせ、各サンプルデータ毎に罹患判定の演算によって学習済モデルで得られる複数のバイオマーカーそれぞれの特徴の重要度を数値化し、各バイオマーカー毎に複数のサンプルデータの重要度の数値に基づいて所定数のバイオマーカーを当該疾患に関する特徴的なバイオマーカーとして抽出する特徴抽出部と
を具備した疾患の特徴抽出装置。
[16]
前記特徴抽出部は、サンプルデータ毎に学習済モデルを用いてi番目のサンプルデータに関する損失関数Liを演算する処理と、損失関数の値Liを起点として誤差逆伝播を行い、サンプルiの複数種類のバイオマーカーのそれぞれに対応する特徴xjに関する勾配gij=∂Li/∂xjを計算する処理と、全てのサンプルについての勾配の和の絶対値をその特徴の重要度Sj=|Σ_{i}gij|として求める処理とによって、バイオマーカーそれぞれの特徴の重要度を数値化するようにした
[15]記載の疾患の特徴抽出装置。
[17]
前記訓練データは、前記サンプルデータに対して各個人が疾患に罹患しているか否かのラベル情報を付したものである
[15]又は[16]記載の疾患の特徴抽出装置。
[18]
前記学習済モデルの生成は、前記訓練データの特徴ベクトルの各次元について訓練データ全体に渡る平均が0、分散が1になるように各次元を一次変換する白色化処理を行ってから学習を行うようにした
[15]から[17]の何れかに記載の疾患の特徴抽出装置。
[19]
前記特徴抽出部において使用される疾患に罹患したラベル情報の付された複数のサンプルデータは、特徴ベクトルの各次元について当該サンプルデータ全体に渡る平均が0、分散が1になるように各次元を一次変換する白色化処理を行ってから用いられる
[18]に記載の疾患の特徴抽出装置。
[20]
個々の生体由来の試料における複数種類のmiRNAを含むバイオマーカーのそれぞれ発現量を個人毎に記録したサンプルデータを取得するサンプルデータ取得手順と、
訓練データを用いて機械学習を行って予め得た疾患の罹患を判定可能な学習済モデルを生成する学習済モデル生成手順と、
前記学習済モデルに対して、疾患に罹患したラベル情報の付された複数のサンプルデータを入力してそれぞれ罹患判定をさせ、各サンプルデータ毎に罹患判定の演算によって学習済モデルで得られる複数のバイオマーカーそれぞれの特徴の重要度を数値化し、各バイオマーカー毎に複数のサンプルデータの重要度の数値に基づいて所定数のバイオマーカーを当該疾患に関する特徴的なバイオマーカーとして抽出する特徴抽出手順と
を含む疾患の特徴抽出方法。
[21]
個々の生体由来の試料における複数種類のmiRNAを含むバイオマーカーそれぞれの発現量を含むサンプルデータを取得するサンプルデータ取得部と、
それぞれが複数の疾患についての罹患の有無を識別するための項目を有し各個人が何れの疾患に罹患しているか否かのラベル情報の付されたサンプルデータからなる複数の訓練データを用いて機械学習を行って予め得た疾患の罹患を判定可能な学習済モデルと、
前記学習済モデルを用いて判定対象のサンプルデータについて複数の疾患について罹患しているか否かの罹患判定を行う罹患判定部と
を具備した疾患の罹患判定装置。
[22]
疾患の罹患判定対象のサンプルデータに含まれるバイオマーカーのうち疾患の罹患判定結果に寄与したバイオマーカーを抽出して出力する判定寄与バイオマーカー出力部を具備した
[21]記載の疾患の罹患判定装置。
[23]
前記判定寄与バイオマーカー出力部は、サンプルデータについて学習済モデルを用いて損失関数Lを演算する処理と、損失関数の値Lを起点として誤差逆伝播を行い、複数種類のバイオマーカーのそれぞれに対応する特徴xjに関する勾配gj=∂L/∂xjを計算する処理とによって、バイオマーカーに対応した特徴次元ごとの重要度を特徴xjに関する勾配gjとして算出し、重要度の大きさに基づいて所定数のバイオマーカーを疾患の罹患判定結果に寄与したバイオマーカーとして抽出するようにした
[22]記載の疾患の罹患判定装置。
[24]
前記判定寄与バイオマーカー出力部は、罹患判定部における学習済モデルを近似する線形学習器をLIMEによって学習し、線形学習器に対して罹患判定対象のサンプルデータを入力した場合の各バイオマーカーの特徴次元に対応した線形学習器の係数を各バイオマーカーの重要度として算出し、重要度の大きさに基づいて所定数のバイオマーカーを疾患の罹患判定結果に寄与したバイオマーカーとして抽出するようにした
[22]記載の疾患の罹患判定装置。
[25]
前記判定寄与バイオマーカー出力部は、LRPにより、罹患判定部における学習済モデルに罹患判定対象の患者のサンプルデータの特徴を与えて順伝播を行い、出力部から逆順に層を渡っていき、各層における重要度を表す重要度ベクトルRを帰納的に計算し、重要度ベクトルRを各バイオマーカーに対応した特徴次元ごとの重要度として算出し、重要度の大きさに基づいて所定数のバイオマーカーを疾患の罹患判定結果に寄与したバイオマーカーとして抽出するようにした
[22]記載の疾患の罹患判定装置。
[26]
個々の生体由来の試料における複数種類のmiRNAを含むバイオマーカーそれぞれの発現量を含むサンプルデータを取得するサンプルデータ取得部と、
それぞれが複数の疾患についての罹患の有無を識別するための項目を有し各個人が何れの疾患に罹患しているか否かのラベル情報の付されたサンプルデータからなる複数の訓練データを共通に用いて機械学習行ったものであり、それぞれが同じ疾患について罹患判定することを予め学習させた種類の異なる学習済モデルからなり、それぞれが疾患の罹患判定対象のサンプルデータが疾患に罹患しているか否かの予測結果を出力する少なくとも2以上の機械学習器と、
複数の機械学習器からの予測結果を入力として最終的な判定結果を出力することを予め学習したスタッキング用機械学習器であって、複数の機械学習器からの予測結果に基づいて罹患判定対象のサンプルデータが疾患に罹患しているか否かの判定結果を出力するスタッキング用機械学習器と
を具備した疾患の罹患判定装置。
[27]
前記複数の疾患は、乳がん、乳良性疾患、前立腺がん、前立腺良性疾患、膵がん、胆道がん、大腸がん、胃がん、食道がん、肝がん、膵胆良性疾患のうち、少なくとも2種類を含む
[21]から[26]の何れかに記載の疾患の罹患判定装置。
[28]
個々の生体由来の試料中におけるmiRNAを含む複数種類のバイオマーカーのそれぞれの発現量を含む、前記個々の生体からそれぞれ取得した複数のサンプルデータと、
前記複数のサンプルデータの各々に、当該個々の生体各々が複数の疾患に罹患しているか否かを識別する為の項目をラベル情報として付与したラベル情報付きサンプルデータを、訓練データとして用いて機械学習を行った結果に出力される当該複数の疾患の各々の罹患有無を判定可能な学習モデルと、
罹患判定を行う対象となる別の生体から新たに取得したサンプルデータに対し、前記学習モデルを用いて当該複数の疾患の各々について罹患有無の判定を行う罹患判定部と
を具備した疾患の罹患判定装置。
[29]
個々の生体由来の試料中におけるmiRNAを含む複数種類のバイオマーカーのそれぞれの発現量を含む、前記個々の生体からそれぞれ取得した複数のサンプルデータと、
前記複数のサンプルデータの各々に、当該個々の生体各々が予め定めた所定の疾患群のいずれか1つの疾患に罹患しているか、予め定めた所定の疾患群のいずれにも罹患していないか、を識別する為の項目を、罹患している場合はその疾患に関する情報、罹患していない場合は、罹患していないことを示す情報をラベル情報として付与したラベル情報付きサンプルデータを、訓練データとして用いて機械学習を行った結果に出力される当該所定の疾患の罹患有無を判定可能な学習モデルと、
罹患判定を行う対象となる別の生体から新たに取得したサンプルデータに対し、前記学習モデルを用いて当該所定の疾患群のうち、いずれか1つの疾患について罹患しているか、当該所定の疾患群のいずれにも罹患していないかについての判定を行う罹患判定部と
を具備した疾患の罹患判定装置。
[30]
個々の生体由来の試料における複数種類のmiRNAを含むバイオマーカーそれぞれの発現量を含むサンプルデータを取得するサンプルデータ取得手順と、
それぞれが複数の疾患についての罹患の有無を識別するための項目を有し各個人が何れの疾患に罹患しているか否かのラベル情報の付されたサンプルデータからなる複数の訓練データを用いて機械学習を行って予め得た複数の疾患について罹患しているか否かの罹患判定が可能な学習済モデルを生成する学習済モデル生成手順と、
前記学習済モデルを用いて判定対象のサンプルデータについて複数の疾患について罹患しているか否かの罹患判定を行う罹患判定手順と
を含む疾患の罹患判定方法。
[31]
個々の生体由来の試料における複数種類のmiRNAを含むバイオマーカーそれぞれの発現量を含むサンプルデータを取得するサンプルデータ取得手順と、
それぞれが複数の疾患についての罹患の有無を識別するための項目を有し各個人が何れの疾患に罹患しているか否かのラベル情報の付されたサンプルデータからなる複数の訓練データを共通に用いて機械学習行ったものであり、それぞれが同じ疾患について罹患判定することを予め学習させた種類の異なる学習済モデルからなり、それぞれが疾患の罹患判定対象のサンプルデータが疾患に罹患しているか否かの予測結果を出力する少なくとも2以上の機械学習器に基づいて、複数の予測結果を取得する複数予測結果取得手順と、
複数の機械学習器からの予測結果を入力として最終的な判定結果を出力することを予め学習したスタッキング用機械学習器であって、複数の機械学習器からの予測結果に基づいて罹患判定対象のサンプルデータが疾患に罹患しているか否かの判定結果を出力するスタッキング用機械学習器に基づいて、最終的な判定結果を取得する最終判定結果取得手順と
を含む疾患の罹患判定方法。
[32]
個々の生体由来の試料中におけるmiRNAを含む複数種類のバイオマーカーのそれぞれの発現量を含む、前記個々の生体からそれぞれ取得した複数のサンプルデータを取得する手順と、
前記複数のサンプルデータの各々に、当該個々の生体各々が複数の疾患に罹患しているか否かを識別する為の項目をラベル情報として付与したラベル情報付きサンプルデータを、訓練データとして用いて機械学習を行った結果に出力される当該複数の疾患の各々の罹患有無を判定可能な学習モデルを生成する学習済モデル生成手順と、
罹患判定を行う対象となる別の生体から新たに取得したサンプルデータに対し、前記学習モデルを用いて当該複数の疾患の各々について罹患有無の判定を行う罹患判定手順と
を含む疾患の罹患判定方法。
[33]
個々の生体由来の試料中におけるmiRNAを含む複数種類のバイオマーカーのそれぞれの発現量を含む、前記個々の生体からそれぞれ取得した複数のサンプルデータを取得する手順と、
前記複数のサンプルデータの各々に、当該個々の生体各々が予め定めた所定の疾患群のいずれか1つの疾患に罹患しているか、予め定めた所定の疾患群のいずれにも罹患していないか、を識別する為の項目を、罹患している場合はその疾患に関する情報、罹患していない場合は、罹患していないことを示す情報をラベル情報として付与したラベル情報付きサンプルデータを、訓練データとして用いて機械学習を行った結果に出力される当該所定の疾患の罹患有無を判定可能な学習モデルを生成する学習済モデル生成手順と、
罹患判定を行う対象となる別の生体から新たに取得したサンプルデータに対し、前記学習モデルを用いて当該所定の疾患群のうち、いずれか1つの疾患について罹患しているか、当該所定の疾患群のいずれにも罹患していないかについての判定を行う罹患判定手順と
を含む疾患の罹患判定方法。
[34]
個々の生体由来の試料における複数種類のmiRNAを含むバイオマーカーそれぞれの発現量を含むサンプルデータを取得するサンプルデータ取得処理と、
それぞれが複数の疾患についての罹患の有無を識別するための項目を有し各個人が何れの疾患に罹患しているか否かのラベル情報の付されたサンプルデータからなる複数の訓練データを用いて機械学習を行って予め得た複数の疾患について罹患しているか否かの罹患判定が可能な学習済モデルを生成する学習済モデル生成処理と、
前記学習済モデルを用いて判定対象のサンプルデータについて複数の疾患について罹患しているか否かの罹患判定を行う罹患判定処理と
をコンピュータに実現させる疾患の罹患判定プログラム。
[35]
個々の生体由来の試料における複数種類のmiRNAを含むバイオマーカーそれぞれの発現量を含むサンプルデータを取得するサンプルデータ取得処理と、
それぞれが複数の疾患についての罹患の有無を識別するための項目を有し各個人が何れの疾患に罹患しているか否かのラベル情報の付されたサンプルデータからなる複数の訓練データを共通に用いて機械学習行ったものであり、それぞれが同じ疾患について罹患判定することを予め学習させた種類の異なる学習済モデルからなり、それぞれが疾患の罹患判定対象のサンプルデータが疾患に罹患しているか否かの予測結果を出力する少なくとも2以上の機械学習器に基づいて、複数の予測結果を取得する複数予測結果取得処理と、
複数の機械学習器からの予測結果を入力として最終的な判定結果を出力することを予め学習したスタッキング用機械学習器であって、複数の機械学習器からの予測結果に基づいて罹患判定対象のサンプルデータが疾患に罹患しているか否かの判定結果を出力するスタッキング用機械学習器に基づいて、最終的な判定結果を取得する最終判定結果取得処理と
をコンピュータに実現させる疾患の罹患判定プログラム。
[36]
個々の生体由来の試料中におけるmiRNAを含む複数種類のバイオマーカーのそれぞれの発現量を含む、前記個々の生体からそれぞれ取得した複数のサンプルデータを取得する処理と、
前記複数のサンプルデータの各々に、当該個々の生体各々が複数の疾患に罹患しているか否かを識別する為の項目をラベル情報として付与したラベル情報付きサンプルデータを、訓練データとして用いて機械学習を行った結果に出力される当該複数の疾患の各々の罹患有無を判定可能な学習モデルを生成する学習済モデル生成処理と、
罹患判定を行う対象となる別の生体から新たに取得したサンプルデータに対し、前記学習モデルを用いて当該複数の疾患の各々について罹患有無の判定を行う罹患判定処理と
をコンピュータに実現させる疾患の罹患判定プログラム。
[37]
個々の生体由来の試料中におけるmiRNAを含む複数種類のバイオマーカーのそれぞれの発現量を含む、前記個々の生体からそれぞれ取得した複数のサンプルデータを取得する処理と、
前記複数のサンプルデータの各々に、当該個々の生体各々が予め定めた所定の疾患群のいずれか1つの疾患に罹患しているか、予め定めた所定の疾患群のいずれにも罹患していないか、を識別する為の項目を、罹患している場合はその疾患に関する情報、罹患していない場合は、罹患していないことを示す情報をラベル情報として付与したラベル情報付きサンプルデータを、訓練データとして用いて機械学習を行った結果に出力される当該所定の疾患の罹患有無を判定可能な学習モデルを生成する学習済モデル生成処理と、
罹患判定を行う対象となる別の生体から新たに取得したサンプルデータに対し、前記学習モデルを用いて当該所定の疾患群のうち、いずれか1つの疾患について罹患しているか、当該所定の疾患群のいずれにも罹患していないかについての判定を行う罹患判定処理と
をコンピュータに実現させる疾患の罹患判定プログラム。
【符号の説明】
【0077】
10 疾患の罹患判定装置
11 サンプルデータ取得部
12 罹患判定部
13 特徴抽出部
14 記憶部
15 サンプルデータ
16 訓練データ
17 学習済モデル
18 重要度算出部
19 特徴重要度算出部
201、202、…、20n 機械学習器
21 スタッキング用機械学習器
22 疾患の罹患判定装置