JP7754643B2 - Prediction device, learning device, prediction method, learning information production method, and program - Google Patents
Prediction device, learning device, prediction method, learning information production method, and programInfo
- Publication number
- JP7754643B2 JP7754643B2 JP2021086618A JP2021086618A JP7754643B2 JP 7754643 B2 JP7754643 B2 JP 7754643B2 JP 2021086618 A JP2021086618 A JP 2021086618A JP 2021086618 A JP2021086618 A JP 2021086618A JP 7754643 B2 JP7754643 B2 JP 7754643B2
- Authority
- JP
- Japan
- Prior art keywords
- values
- prediction
- learning
- unit
- value
- 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
Landscapes
- Medical Treatment And Welfare Office Work (AREA)
Description
本発明は、体重値に対応する1以上の検査値を予測する予測装置等に関するものである。 The present invention relates to a prediction device that predicts one or more test values corresponding to a weight value.
従来、対象者に健康管理に関する有益な情報を提供することができる情報処理装置があった。かかる情報処理装置は、身体活動もしくは生活習慣に関する生活指標の各項目と、身体の生理的な状態に関する生体指標の各項目との関連性を対象者毎に評価し、評価した関連性が所定の関連性よりも高い項目の生活指標と生体指標のセットを健康に影響する可能性がある因子として抽出する因子抽出部と、取得した項目の生活指標と生体指標の一方が、前記因子抽出部が抽出したセットに係る項目の生活指標または生体指標であるとき、前記一方の過去の値からの変化に応じて前記一方が属すセットに係る他方の入力案内を出力する入力支援部と、を備える情報処理装置である(例えば、特許文献1参照)。 In the past, there have been information processing devices that can provide subjects with useful information related to health management. These information processing devices include a factor extraction unit that evaluates, for each subject, the correlation between each lifestyle index item related to physical activity or lifestyle habits and each bioindicator item related to the physiological state of the body, and extracts sets of lifestyle indexes and bioindicators for items where the evaluated correlation is higher than a predetermined correlation as factors that may affect health; and an input support unit that, when one of the acquired lifestyle indexes and bioindicators is a lifestyle index or bioindicator for an item related to a set extracted by the factor extraction unit, outputs input guidance for the other related to the set to which the one belongs, in accordance with changes from the previous value of the other (see, for example, Patent Document 1).
しかしながら、従来技術においては、目標体重値(以下、適宜「目標体重」と言う。)に対する検査値の予測値が提示できなかった。特に、従来技術においては、2以上の各目標体重値に対する検査値の予測値を提示できなかったために、ユーザにとって目標とする検査値に改善する、または目標とする検査値に近づくための体重の段階的な状況が把握できず、減量のためのモチベーションが十分に上がらなかった。なお、検査値は、例えば、血圧、中性脂肪、HDL、LDL、血糖値である。 However, conventional technology was unable to present predicted test values for target body weight (hereinafter referred to as "target body weight" where appropriate). In particular, conventional technology was unable to present predicted test values for two or more target body weights, which meant that users were unable to grasp the gradual weight status required to improve to or approach the target test value, and this did not sufficiently motivate them to lose weight. Test values include, for example, blood pressure, triglycerides, HDL, LDL, and blood glucose levels.
本第一の発明の予測装置は、一のヒトの体重測定値と他の1以上の種類の検査値とが対応付けられた2以上の教師データを用いて取得された学習情報が格納される学習情報格納部と、一のユーザの将来の2以上の目標体重値を取得する目標取得部と、2以上の各目標体重値に対応する将来の1以上の検査値の各種類の予測値を、学習情報を用いて取得する予測部と、1以上の予測値を出力する予測出力部とを具備する予測装置である。 The prediction device of this first invention is a prediction device comprising: a learning information storage unit that stores learning information acquired using two or more pieces of training data that associate a person's weight measurement value with one or more other types of test values; a target acquisition unit that acquires two or more future target weight values for a user; a prediction unit that uses the learning information to acquire predicted values for each type of one or more future test values that correspond to each of the two or more target weight values; and a prediction output unit that outputs one or more predicted values.
かかる構成により、2以上の各目標体重値に対する検査値の予測値が提示できる。その結果、対象者に健康管理に関する有益な情報を提供することができる。 This configuration makes it possible to present predicted test values for two or more target weight values. As a result, it is possible to provide the subject with useful information regarding health management.
また、本第二の発明の予測装置は、第一の発明に対して、教師データは、異なる2以上の各時期の同一の種類の検査値と、2以上の各時期の体重測定値とを有する、予測装置である。 Furthermore, the prediction device of the second invention differs from the prediction device of the first invention in that the training data includes test values of the same type at two or more different time periods and weight measurements at two or more different time periods.
かかる構成により、検査値の履歴の情報を用いて、2以上の各目標体重値に対する検査値の予測値が提示できる。 With this configuration, historical test value information can be used to present predicted test values for two or more target weight values.
また、本第三の発明の予測装置は、第一または第二の発明に対して、学習情報は、2以上の教師データに対して線形回帰分析を行うことにより取得された演算式である、予測装置である。 Furthermore, the prediction device of the third invention is a prediction device according to the first or second invention, in which the learning information is an arithmetic formula obtained by performing linear regression analysis on two or more pieces of training data.
かかる構成により、2以上の各目標体重値に対する検査値の予測値が簡易に提示できる。 This configuration makes it easy to present predicted test values for two or more target weight values.
また、本第四の発明の予測装置は、第三の発明に対して、教師データは、他の2以上の種類の検査値を有し、学習情報は、他の2以上の各検査値の種類の重要度に基づいて選択された他の1以上の各種類に対応する1以上の検査値と体重測定値との組である2以上の縮退教師データを用いて取得された情報である、予測装置である。 Furthermore, the prediction device of the fourth invention is a prediction device in which, compared to the third invention, the teacher data includes two or more other types of test values, and the learning information is information obtained using two or more degenerate teacher data that are pairs of one or more test values and weight measurements corresponding to each of the other one or more types selected based on the importance of each of the other two or more types of test values.
かかる構成により、2以上の各目標体重値に対する検査値の予測値が簡易かつより正確に提示できる。 This configuration makes it possible to easily and accurately present predicted test values for two or more target weight values.
また、本第五の発明の予測装置は、第一から第四いずれか1つの発明に対して、目標取得部は、一のユーザの最近の体重測定値を用いて、2以上の目標体重値を取得する、予測装置である。 Furthermore, the prediction device of the fifth invention is a prediction device according to any one of the first to fourth inventions, in which the target acquisition unit acquires two or more target weight values using a single user's most recent weight measurement value.
かかる構成により、適切な2以上の各目標体重値に対する検査値の予測値が提示できる。 This configuration makes it possible to present predicted test values for two or more appropriate target weight values.
また、本第六の発明の予測装置は、第五の発明に対して、目標取得部は、一のユーザの最近の体重測定値から2以上の各所定値を減じた値を取得する、予測装置である。 Furthermore, the prediction device of the sixth invention is a prediction device in which, compared to the fifth invention, the target acquisition unit acquires a value obtained by subtracting two or more predetermined values from a single user's most recent weight measurement value.
かかる構成により、適切な2以上の各目標体重値に対する検査値の予測値が提示できる。 This configuration makes it possible to present predicted test values for two or more appropriate target weight values.
また、本第七の発明の予測装置は、第一から第六いずれか1つの発明に対して、学習情報格納部には、出力する2以上の各予測値の種類に対応する学習情報が格納され、予測部は、2以上の各予測値の種類ごとに、種類に対応する学習情報を取得し、学習情報を用いて、2以上の各目標体重値に対応する予測値を取得し、予測出力部は、予測部が取得した2以上の各予測値の種類ごとの予測値を出力する、予測装置である。 Furthermore, the prediction device of the seventh invention is a prediction device according to any one of the first to sixth inventions, wherein the learning information storage unit stores learning information corresponding to the type of each of the two or more predicted values to be output, the prediction unit acquires learning information corresponding to each of the two or more predicted value types and uses the learning information to acquire predicted values corresponding to each of the two or more target weight values, and the prediction output unit outputs the predicted value for each of the two or more predicted value types acquired by the prediction unit.
かかる構成により、取得した種類の予測値に応じた学習情報を使用することにより、精度の高い2以上の種類の予測値を提示できる。 With this configuration, two or more types of highly accurate prediction values can be presented by using learning information corresponding to the acquired type of prediction value.
また、本第八の発明の予測装置は、第一から第七いずれか1つの発明に対して、教師データには、一のヒトの1以上の属性値が対応付いており、学習情報格納部には、1以上の属性値を用いた2以上の条件ごとに、学習情報が格納され、予測部は、一のユーザの1以上の属性値が合致する条件に対応する学習情報を用いて、2以上の各目標体重値に対応する1以上の予測値を取得する、予測装置である。 Furthermore, the prediction device of the eighth invention is a prediction device according to any one of the first to seventh inventions, in which the training data corresponds to one or more attribute values of a single person, the learning information storage unit stores learning information for each of two or more conditions using one or more attribute values, and the prediction unit obtains one or more predicted values corresponding to each of two or more target weight values using the learning information corresponding to the condition that matches one or more attribute values of a single user.
かかる構成により、ユーザの属性値に応じた学習情報を使用することにより、精度の高い予測値を提示できる。 This configuration allows for highly accurate predictions to be presented by using learning information based on the user's attribute values.
また、本第九の発明の予測装置は、第一から第八いずれか1つの発明に対して、2以上の各目標体重値と予測部が取得した1以上の各種類の予測値とを対応付けた出力情報を構成する構成部をさらに具備し、予測出力部は、出力情報を出力する、予測装置である。 The prediction device of the ninth invention is a prediction device according to any one of the first to eighth inventions, further comprising a component that generates output information that associates two or more target weight values with one or more types of predicted values acquired by the prediction unit, and the prediction output unit outputs the output information.
かかる構成により、2以上の各目標体重値と予測値との関係を分かりやすく提示できる。 This configuration makes it possible to clearly present the relationship between two or more target weight values and predicted values.
また、本第十の発明の予測装置は、第一から第八いずれか1つの発明に対して、他の1以上の各種類の検査値の基準値が格納される基準値格納部をさらに具備し、予測部が取得した予測値と、予測値に対応する基準値との比較結果に応じた出力情報を構成する構成部をさらに具備し、予測出力部は、出力情報を出力する、予測装置である。 The prediction device of the tenth invention is a prediction device according to any one of the first to eighth inventions, further comprising a reference value storage unit in which reference values for one or more other types of test values are stored, a configuration unit that generates output information according to the comparison result between the predicted value obtained by the prediction unit and the reference value corresponding to the predicted value, and a prediction output unit that outputs the output information.
かかる構成により、適切に予測値を提示できる。 This configuration allows for appropriate predictions to be presented.
また、本第十一の発明の学習装置は、一のヒトの同時期に得られた体重測定値と他の1以上の種類の検査値とが対応付けられた2以上の教師データが格納される教師データ格納部と、2以上の教師データを用いて、学習情報を取得する学習情報取得部と、学習情報を蓄積する学習情報蓄積部とを具備する学習装置である。 The learning device of this eleventh invention is a learning device that includes a training data storage unit that stores two or more pieces of training data that correspond to weight measurements obtained from a single person at the same time and one or more other types of test values, a training information acquisition unit that acquires training information using the two or more pieces of training data, and a training information storage unit that accumulates the training information.
かかる構成により、2以上の各目標体重値に対する検査値の予測値を取得するための情報を取得できる。 This configuration makes it possible to obtain information for obtaining predicted test values for two or more target weight values.
本発明による予測装置によれば、2以上の各目標体重値に対する検査値の予測値が提示できる。 The prediction device of the present invention can present predicted test values for two or more target weight values.
以下、学習装置、予測装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。 Embodiments of a learning device, a prediction device, etc. will be described below with reference to the drawings. Note that components with the same reference numerals in the embodiments perform similar operations, and therefore may not be described again.
(実施の形態1)
本実施の形態において、2以上の教師データを用いて学習情報を取得する学習装置について説明する。
(Embodiment 1)
In this embodiment, a learning device that acquires learning information using two or more pieces of teacher data will be described.
図1は、本実施の形態における学習装置1のブロック図である。学習装置1は、格納部11、学習情報取得部12、および学習情報蓄積部13を備える。格納部11は、教師データ格納部111を備える。 Figure 1 is a block diagram of a learning device 1 in this embodiment. The learning device 1 includes a storage unit 11, a learning information acquisition unit 12, and a learning information accumulation unit 13. The storage unit 11 includes a teacher data storage unit 111.
格納部11には、各種の情報が格納される。各種の情報は、例えば、後述する教師データ、後述する学習器、後述する選択条件、後述する属性値条件である。 The storage unit 11 stores various types of information. Examples of such information include training data (described below), learning devices (described below), selection conditions (described below), and attribute value conditions (described below).
教師データ格納部111には、2以上の教師データが格納される。教師データは、例えば、ユーザ識別子、ヒトの1以上の属性値に対応付いている。ユーザ識別子は、ヒトの属性値であり、例えば、ID、氏名、メールアドレス、電話番号等である。ヒトは、教師データが有する検査値の取得元の者である。 The teacher data storage unit 111 stores two or more sets of teacher data. The teacher data corresponds to, for example, a user identifier and one or more attribute values of a person. The user identifier is an attribute value of a person, such as an ID, name, email address, or telephone number. The person is the person from whom the test values contained in the teacher data were obtained.
属性値は、検査値の取得元のヒトの属性値である。属性値は、例えば、性別、年齢、年代、職業、生活習慣に関する情報(例えば、喫煙習慣の有無、喫煙量の多さのレベル、運動習慣の有無、所定期間の運動の時間、運動の多さのレベル、飲酒習慣の有無、飲酒量の多さのレベル)である。 Attribute values are attribute values of the person from whom the test value was obtained. Attribute values include, for example, gender, age, generation, occupation, and information about lifestyle habits (e.g., whether or not the person smokes, how much they smoke, whether or not they exercise, the amount of exercise they do in a specified period of time, how much they exercise, whether or not they drink alcohol, and how much they drink).
教師データは、体重測定値(以下、適宜「体重値」「体重」と言う)と他の1以上の種類の検査値とを対応付ける情報である。なお、体重測定値は、通常は、測定された体重の値であるが、正確でなくても良く、好ましくはないが、ユーザの自己申告の値でも良い。 The training data is information that associates a weight measurement value (hereinafter referred to as "weight value" or "weight") with one or more other types of test values. Note that a weight measurement value is typically a measured weight value, but it does not need to be accurate and may be a self-reported value by the user, although this is not preferred.
教師データは、例えば、体重測定値と他の1以上の種類の検査値とを有する情報である。教師データは、例えば、体重測定値と他の1以上の種類の検査値とをリンク付けるリンク情報である。なお、教師データを用いて、体重測定値と他の1以上の種類の検査値とを取得できれば良く、そのデータ構造等は問わない。また、他の1以上の種類の検査値は、例えば、一のヒトの健康診断の結果の値である。 Teacher data is, for example, information that includes a weight measurement value and one or more other types of test values. Teacher data is, for example, link information that links a weight measurement value with one or more other types of test values. Note that the data structure, etc., is not important as long as the weight measurement value and one or more other types of test values can be obtained using the teacher data. Furthermore, the one or more other types of test values are, for example, the values resulting from a health checkup for a person.
一の教師データに対応する体重測定値と他の1以上の種類の検査値とは、一のヒトの同時期に得られた情報である。同時期とは、同様の時期の意味であり、例えば、同日、1週間以内、1ヶ月以内等であり、時期の幅は種々あり得る。 The weight measurement value and one or more other types of test values corresponding to one training data are information obtained from one person at the same time. "Same time" means at the same time, for example, on the same day, within one week, within one month, etc., and the range of time can vary.
他の1以上の各種類の検査値は、体重以外の検査値である。他の1以上の種類の検査値は、例えば、肥満に関する値、血圧に関する値、脂質に関する値、血糖に関する値である。肥満に関する値は、例えば、腹囲、BMIである。血圧に関する値は、例えば、収縮期血圧、拡張期血圧である。脂質に関する値は、例えば、中性脂肪、HDLコレステロール、LDLコレステロールである。血糖に関する値は、例えば、空腹時血糖値、HbA1C、尿糖の有無である。なお、検査値は、通常、多値の中のいずれかの数値であるが、二値のうちのいずれかの情報(例えば、(-)または(+))でも良い。 The one or more other types of test values are test values other than body weight. The one or more other types of test values are, for example, values related to obesity, values related to blood pressure, values related to lipids, and values related to blood glucose. Values related to obesity are, for example, waist circumference and BMI. Values related to blood pressure are, for example, systolic blood pressure and diastolic blood pressure. Values related to lipids are, for example, triglycerides, HDL cholesterol, and LDL cholesterol. Values related to blood glucose are, for example, fasting blood glucose level, HbA1C, and the presence or absence of urinary sugar. Note that test values are typically any of a number of multiple values, but may also be any of two-value information (for example, (-) or (+)).
教師データは、1または2以上の説明変数の値と1または2以上の目的変数の値とのセットである。 Training data is a set of values for one or more explanatory variables and values for one or more objective variables.
例えば、1または2以上の説明変数の値は体重であり、1または2以上の目的変数の値は一の検査値である。当該一の検査値の例は、他の1以上の種類の検査値のいずかである。 For example, the value of one or more explanatory variables is weight, and the value of one or more response variables is a single laboratory value. An example of the single laboratory value is any one or more other types of laboratory values.
例えば、1以上の説明変数の値は1以上の過去の体重と1以上の過去の検査値であり、1以上の目的変数の値は一の検査値である。例えば、1または2以上の説明変数の値は(今年の体重,昨年の体重,2年前の体重,3年前の体重,昨年の血圧,2年前の血圧,3年前の血圧)であり、1または2以上の目的変数の値は(今年の血圧)である。例えば、1または2以上の説明変数の値は(今年の体重,昨年の体重,2年前の体重,3年前の体重,今年の血圧,昨年の血圧,2年前の血圧,3年前の血圧)であり、1または2以上の目的変数の値は(今年の血圧)である。 For example, the values of one or more explanatory variables are one or more past weights and one or more past test values, and the value of one or more dependent variables is a single test value. For example, the values of one or more explanatory variables are (weight this year, weight last year, weight two years ago, weight three years ago, blood pressure last year, blood pressure two years ago, blood pressure three years ago), and the value of one or more dependent variables is (blood pressure this year). For example, the values of one or more explanatory variables are (weight this year, weight last year, weight two years ago, weight three years ago, blood pressure this year, blood pressure last year, blood pressure two years ago, blood pressure three years ago), and the value of one or more dependent variables is (blood pressure this year).
例えば、1以上の説明変数の値は、一のヒトの最新の体重と当該一のヒトの過去の2以上の異なる各時点のセットからなり、目的変数の値は最新の1以上の検査値とからなる。セットは、一の時点の体重と他の1以上の種類の検査値からなる。目的変数の値は一つの他の検査値であることは好適であるが、2以上の他の検査値でも良い。 For example, the values of one or more explanatory variables consist of a set of a person's most recent weight and two or more different past time points for that person, and the value of the dependent variable consists of one or more most recent test values. The set consists of a weight at one time point and one or more other types of test values. It is preferable that the value of the dependent variable be one other test value, but it may also be two or more other test values.
教師データが有する他の種類の検査値は、1種類の検査値(例えば、血圧)だけでも良いし、2種類以上の検査値(例えば、血圧と血糖値)でも良い。 The other types of test values contained in the training data may be just one type of test value (e.g., blood pressure) or two or more types of test values (e.g., blood pressure and blood glucose level).
教師データを構成する各値には、取得された時を特定する時情報が対応付いていることは好適である。時情報は、例えば、年月日、日時、年月、現在からの経過期間を示す情報であるが、その詳細度やデータ構造は問わない。 It is preferable that each value constituting the training data be associated with time information that specifies when it was acquired. Time information may be, for example, information indicating the date, time, month, year, or period of time elapsed since the present, but the level of detail and data structure are not important.
学習情報取得部12は、2以上の教師データを教師データ格納部111から取得し、当該2以上の教師データを用いて、学習情報を取得する。学習情報は、1または2以上の説明変数の値が与えられた場合に、1または2以上の目的変数の値を取得するための情報である。学習情報取得部12は、後述する2以上の縮退教師データを用いて、学習情報を取得しても良い。なお、縮退教師データも教師データである、と言える。 The learning information acquisition unit 12 acquires two or more pieces of teacher data from the teacher data storage unit 111 and acquires learning information using the two or more pieces of teacher data. The learning information is information for acquiring the values of one or more objective variables when the values of one or more explanatory variables are given. The learning information acquisition unit 12 may also acquire learning information using two or more pieces of reduced teacher data, as described below. Note that reduced teacher data can also be considered teacher data.
教師データ格納部111の一のヒトの教師データがα年分(αは2以上の自然数)の体重を含む検査値の集合である場合、学習情報取得部12は、1以上の各ヒトの教師データから、β年分(β<α)の体重を含む検査値の集合を、年をずらしながら2以上取得し、当該2以上の部分教師データを取得し、当該2以上の部分教師データを用いて、学習情報を取得することは好適である。なお、部分教師データも学習情報を取得するための教師データである。 When the training data for one person in the training data storage unit 111 is a set of laboratory values including weights for α years (α is a natural number greater than or equal to 2), it is preferable that the learning information acquisition unit 12 acquires two or more sets of laboratory values including weights for β years (β < α) from the training data for one or more people, staggering the years, acquires the two or more partial training data, and uses the two or more partial training data to acquire learning information. Note that the partial training data is also training data for acquiring learning information.
例えば、一のヒトの検査値の集合が6年分(教師データ「A」)存在する場合、学習情報取得部12は、基準年をずらして、当該一のヒトの検査値の集合から4年分の3つの部分教師データ(「A1」「A2」「A3」)を取得する。その結果、例えば、6年分の教師データがR個のレコード、存在する場合、学習情報取得部12は、3R個の部分教師データを取得する(図2参照)。そして、学習情報取得部12は、3R個の部分教師データを用いて、学習情報を取得する。 For example, if a set of test values for one individual exists for six years (teaching data "A"), the learning information acquisition unit 12 shifts the base year and acquires three partial teaching data sets ("A1," "A2," and "A3") for four years from the set of test values for that individual. As a result, if there are R records of teaching data for six years, for example, the learning information acquisition unit 12 acquires 3R pieces of partial teaching data (see Figure 2). The learning information acquisition unit 12 then acquires learning information using the 3R pieces of partial teaching data.
学習情報取得部12は、例えば、2以上の各属性値条件ごとに、属性値条件を満たす2以上の教師データを教師データ格納部111から取得し、当該2以上の教師データを用いて、学習情報を取得する。なお、属性値条件は、1以上の属性値に関する条件である。属性値条件は、例えば、「男性&60歳以上」「男性&40代」「喫煙習慣”有”」である。属性値条件の内容は問わない。属性値条件は、格納部11に格納されている。 For example, for each of two or more attribute value conditions, the learning information acquisition unit 12 acquires two or more pieces of training data that satisfy the attribute value conditions from the training data storage unit 111, and acquires learning information using the two or more pieces of training data. Note that an attribute value condition is a condition related to one or more attribute values. Examples of attribute value conditions are "male and over 60 years old," "male and in his 40s," and "yes, smoking habit." The content of the attribute value condition is not important. The attribute value conditions are stored in the storage unit 11.
教師データは、2以上の説明変数となり得る候補の値を有し、学習情報取得部12は、かかる2以上の説明変数の候補の中から重要度が選択条件を満たす1以上の説明変数を決定しても良い。重要度は、目的変数に対する影響の度合いであり、影響度、寄与度等と言っても良い。選択条件は、学習情報の取得のために選択する説明変数の条件であり、重要度に関する条件である。選択条件は、例えば、「重要度が閾値以上」「重要度が閾値より大きいこと」「重要度が上位N以内(Nは1以上の自然数)」等である。なお、選択条件は、格納部11に格納されている。なお、教師データが有する2以上の説明変数となり得る候補の中から、重要度が選択条件を満たさない説明変数が除かれた教師データを縮退教師データと言う。縮退教師データは、いわゆる次元圧縮された教師データと言っても良い。 The training data may contain two or more candidate explanatory variable values, and the learning information acquisition unit 12 may select one or more explanatory variables from the two or more candidate explanatory variables whose importance satisfies a selection condition. Importance refers to the degree of influence on the target variable, and may also be referred to as influence or contribution. The selection condition refers to a condition for the explanatory variables selected to acquire the training information, and is a condition related to importance. Examples of selection conditions include "importance equal to or greater than a threshold," "importance greater than a threshold," and "top N importance (N is a natural number greater than 1)." The selection conditions are stored in the storage unit 11. Training data in which explanatory variables whose importance does not satisfy the selection condition are removed from the two or more candidate explanatory variables contained in the training data is called reduced training data. Reduced training data may also be referred to as dimensionally reduced training data.
学習情報取得部12は、例えば、2以上の教師データが有する各目的変数の値と、説明変数の候補の値と相関係数を算出し、当該相関係数である重要度、または当該相関係数が大きな値ほど大きくなる重要度を取得する。 The learning information acquisition unit 12, for example, calculates a correlation coefficient between the values of each objective variable contained in two or more pieces of training data and the values of candidate explanatory variables, and acquires an importance that is the correlation coefficient, or an importance that increases as the correlation coefficient increases.
学習情報取得部12は、例えば、2以上の教師データに対して、ランダムフォレストのアルゴリズムによる学習処理を行い、学習器を取得する。次に、学習情報取得部12は、例えば、当該学習器を用いて、各説明変数の重要度を取得する。 The learning information acquisition unit 12, for example, performs a learning process using a random forest algorithm on two or more pieces of training data to acquire a learning device. Next, the learning information acquisition unit 12, for example, uses the learning device to acquire the importance of each explanatory variable.
なお、学習情報取得部12が、説明変数の各候補の重要度を取得する方法は問わない。 The method by which the learning information acquisition unit 12 acquires the importance of each candidate explanatory variable is not important.
学習情報は、例えば、演算式、学習器、対応表である。以下、学習情報取得部12の3種類の各学習情報ごとの処理例について説明する。
(1)学習情報が演算式である場合
The learning information may be, for example, an arithmetic expression, a learning device, or a correspondence table. Below, an example of processing by the learning information acquisition unit 12 for each of the three types of learning information will be described.
(1) When the learning information is an arithmetic formula
学習情報取得部12は、教師データ格納部111から2以上の教師データを取得し、当該2以上の教師データに対して回帰分析(例えば、重回帰分析)を行い、演算式を取得する。演算式は、通常、2以上の説明変数の値を入力として、一の目的変数の値を出力とする式である。なお、回帰分析自体は公知技術であるので、詳細な説明は省略する。 The learning information acquisition unit 12 acquires two or more pieces of training data from the training data storage unit 111, performs regression analysis (e.g., multiple regression analysis) on the two or more pieces of training data, and acquires an arithmetic formula. The arithmetic formula typically takes the values of two or more explanatory variables as input and outputs the value of one objective variable. Note that regression analysis itself is a well-known technique, so a detailed explanation will be omitted.
演算式は、例えば、「最新の体重に対する他の種類の検査値=f(最新の体重,昨年の体重,・・・,N年前の体重,昨年の検査値,・・・,N年前の検査値)」(例えば、Nは2以上の自然数)である。演算式は、例えば、「最新の体重に対する他の種類の検査値=f(最新の体重,昨年の体重,・・・,N年前の体重)」(例えば、Nは2以上の自然数)である。演算式は、例えば、「最新の体重に対する他の種類の検査値=f(最新の体重)」である。 The calculation formula, for example, is "Other types of test values for latest weight = f(latest weight, last year's weight, ..., weight N years ago, test value last year, ..., test value N years ago)" (for example, N is a natural number greater than or equal to 2). The calculation formula, for example, is "Other types of test values for latest weight = f(latest weight, last year's weight, ..., weight N years ago)" (for example, N is a natural number greater than or equal to 2). The calculation formula, for example, is "Other types of test values for latest weight = f(latest weight)".
なお、上記の演算式における「最新の体重」は、将来の目標体重値が代入され得る。また、演算式における入力パラメータは、将来の目標体重値のみでも良いし、2以上の時系列の体重の集合でも良いし、将来の目標体重値と最近の検査値でも良いし、将来の目標体重値と2以上の時系列の検査値の集合でも良い。演算式における入力パラメータの検査値は、出力される検査値と同じ種類の検査値でも良いし、異なる種類の検査値でも良い。 Note that the "latest weight" in the above arithmetic formula can be substituted with a future target weight value. The input parameters in the arithmetic formula can be only the future target weight value, a set of two or more time-series weight values, a future target weight value and the most recent test value, or a future target weight value and a set of two or more time-series test values. The test values that are input parameters in the arithmetic formula can be the same type of test value as the output test value, or they can be a different type of test value.
学習情報取得部12は、例えば、教師データ格納部111から2以上の教師データを取得し、当該2以上の教師データに対して線形回帰分析を行い、線形の演算式を取得する。 The learning information acquisition unit 12, for example, acquires two or more pieces of teacher data from the teacher data storage unit 111, performs linear regression analysis on the two or more pieces of teacher data, and acquires a linear arithmetic formula.
学習情報取得部12は、例えば、教師データ格納部111から2以上の教師データを取得し、当該2以上の教師データに対して非線形回帰分析を行い、非線形の演算式を取得する。 The learning information acquisition unit 12, for example, acquires two or more pieces of teacher data from the teacher data storage unit 111, performs nonlinear regression analysis on the two or more pieces of teacher data, and acquires a nonlinear arithmetic formula.
教師データが一つの説明変数の値のみを有する場合、学習情報取得部12は、2以上の教師データに対して単回帰分析を行い、演算式を取得しても良い。かかる場合、演算式は、例えば、「最新の体重に対する他の種類の検査値=f(最新の体重)」である。なお、最新の体重に、目標体重値が代入され得る。 When the training data contains only one explanatory variable value, the learning information acquisition unit 12 may perform a simple regression analysis on two or more training data to obtain an arithmetic formula. In such a case, the arithmetic formula may be, for example, "other type of test value for latest weight = f (latest weight)." Note that the target weight value may be substituted for the latest weight.
学習情報取得部12は、2以上の教師データから、選択条件を用いて、選択した1以上の説明変数の値と、目的変数の値のみを用いて、演算式を取得することは好適である。つまり、学習情報取得部12は、教師データが有するデータの削減(次元圧縮)を行った後に、当該次元圧縮された2以上の教師データ(適宜、「圧縮教師データ」と言う。)に対して回帰分析を行い、演算式を取得することは好適である。
(2)学習情報が学習器である場合
It is preferable that the learning information acquisition unit 12 acquires an arithmetic formula using only the values of one or more explanatory variables selected from two or more sets of teacher data using a selection condition and the value of the objective variable. In other words, it is preferable that the learning information acquisition unit 12 reduces the data contained in the teacher data (dimensionality compression), and then performs regression analysis on the dimensionally compressed two or more sets of teacher data (appropriately referred to as "compressed teacher data") to acquire an arithmetic formula.
(2) When the learning information is a learning module
学習情報取得部12は、教師データ格納部111から2以上の教師データを取得し、当該2以上の教師データに対して、機械学習のアルゴリズムによる学習処理を行い、学習器を取得する。なお、学習器は、分類器、モデル等と言っても良い。また、機械学習の学習処理のアルゴリズムは問わない。機械学習は、例えば、深層学習、ランダムフォレスト、決定木、SVR、SVMである。また、後述する機械学習の予測処理のアルゴリズムも、学習処理と同様、問わない。 The learning information acquisition unit 12 acquires two or more pieces of training data from the training data storage unit 111, performs a learning process on the two or more pieces of training data using a machine learning algorithm, and acquires a learning device. The learning device may also be called a classifier, model, etc. The algorithm for the machine learning learning process is not important. Examples of machine learning include deep learning, random forest, decision tree, SVR, and SVM. The algorithm for the machine learning prediction process described below is also not important, as is the learning process.
なお、学習情報取得部12は、取得した2以上の教師データを機械学習の学習処理のモジュールに与え、当該モジュールを実行することにより学習器を取得する。機械学習の学習処理のモジュールは、例えば、TensorFlowのライブラリ、fastText、tinySVM、R言語のrandom forestのモジュールである。また、後述する機械学習の予測処理のモジュールも、機械学習の学習処理のモジュールと同じである。 The learning information acquisition unit 12 provides the acquired two or more pieces of training data to a machine learning learning processing module and executes the module to acquire a learner. Examples of machine learning learning processing modules include the TensorFlow library, fastText, tinySVM, and the random forest module of the R language. The machine learning prediction processing module, which will be described later, is also the same as the machine learning learning processing module.
学習情報取得部12は、2以上の教師データから、選択条件を用いて、選択した1以上の説明変数の値と、目的変数の値のみを用いて、演算式を取得することは好適である。つまり、学習情報取得部12は、教師データが有するデータの削減(次元圧縮)を行った後に、2以上の圧縮教師データに対して、機械学習のアルゴリズムによる学習処理を行い、学習器を取得することは好適である。
(3)学習情報が対応表である場合
It is preferable that the learning information acquisition unit 12 acquires an arithmetic expression using only the values of one or more explanatory variables selected from two or more sets of teacher data using a selection condition and the value of the objective variable. In other words, it is preferable that the learning information acquisition unit 12 reduces the data contained in the teacher data (dimensionality compression), and then performs a learning process using a machine learning algorithm on the two or more compressed sets of teacher data to acquire a learner.
(3) When the learning information is a correspondence table
学習情報取得部12は、教師データ格納部111から2以上の教師データを取得し、当該2以上の各教師データから、1または2以上の説明変数の値と1または2以上の目的変数の値との対応を示す対応情報を有する対応表を構成する。対応情報は、例えば、2以上の各説明変数の値を要素として有するベクトルと一の目的変数の値とを有する。対応情報は、例えば、2以上の各説明変数の値を要素として有するベクトルと一の目的変数の値とのリンクを特定するリンク情報である。 The learning information acquisition unit 12 acquires two or more pieces of teacher data from the teacher data storage unit 111 and creates a correspondence table containing correspondence information indicating the correspondence between the values of one or more explanatory variables and the values of one or more objective variables from each of the two or more pieces of teacher data. The correspondence information includes, for example, a vector having the values of two or more explanatory variables as elements and the value of one objective variable. The correspondence information is, for example, link information that identifies the link between a vector having the values of two or more explanatory variables as elements and the value of one objective variable.
学習情報取得部12は、2以上の各教師データから圧縮教師データを取得し、当該2以上の圧縮教師データから、1または2以上の説明変数の値と1または2以上の目的変数の値との対応を示す対応情報を有する対応表を構成することは好適である。 It is preferable that the learning information acquisition unit 12 acquires compressed training data from each of two or more sets of training data, and constructs a correspondence table from the two or more compressed training data that contains correspondence information indicating the correspondence between the values of one or more explanatory variables and the values of one or more objective variables.
学習情報蓄積部13は、学習情報取得部12が取得した学習情報を蓄積する。学習情報取得部12が2以上の属性値条件ごとに学習情報を取得した場合、学習情報蓄積部13は、属性値条件に対応付けて学習情報取得部12が取得した学習情報を蓄積する。学習情報取得部12が2以上の目的変数ごとに学習情報を取得した場合、学習情報蓄積部13は、目的変数に対応付けて学習情報取得部12が取得した学習情報を蓄積する。 The learning information accumulation unit 13 accumulates the learning information acquired by the learning information acquisition unit 12. When the learning information acquisition unit 12 acquires learning information for each of two or more attribute value conditions, the learning information accumulation unit 13 accumulates the learning information acquired by the learning information acquisition unit 12 in association with the attribute value conditions. When the learning information acquisition unit 12 acquires learning information for each of two or more objective variables, the learning information accumulation unit 13 accumulates the learning information acquired by the learning information acquisition unit 12 in association with the objective variables.
学習情報蓄積部13は、例えば、格納部11に学習情報を蓄積する。学習情報蓄積部13は、例えば、図示しない外部の装置に学習情報を蓄積する。 The learning information accumulation unit 13 accumulates the learning information, for example, in the storage unit 11. The learning information accumulation unit 13 accumulates the learning information, for example, in an external device (not shown).
格納部11、および教師データ格納部111は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。 The storage unit 11 and the teacher data storage unit 111 are preferably non-volatile recording media, but can also be implemented as volatile recording media.
格納部11等に情報が記憶される過程は問わない。例えば、記録媒体を介して情報が格納部11等で記憶されるようになってもよく、通信回線等を介して送信された情報が格納部11等で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された情報が格納部11等で記憶されるようになってもよい。 The process by which information is stored in the storage unit 11, etc. is not important. For example, information may be stored in the storage unit 11, etc. via a recording medium, information transmitted via a communication line, etc. may be stored in the storage unit 11, etc., or information input via an input device may be stored in the storage unit 11, etc.
学習情報取得部12、および学習情報蓄積部13は、通常、プロセッサやメモリ等から実現され得る。学習情報取得部12等の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはROM等の記録媒体に記録されている。但し、ハードウェア(専用回路)で実現しても良い。また、プロセッサは、例えば、CPU、MPU、GPU等であり、その種類は問わない。 The learning information acquisition unit 12 and learning information storage unit 13 are typically implemented using a processor, memory, etc. The processing procedures of the learning information acquisition unit 12, etc. are typically implemented using software, and this software is recorded on a recording medium such as a ROM. However, they may also be implemented using hardware (dedicated circuits). The processor may be, for example, a CPU, MPU, GPU, etc., and its type is not important.
次に、学習装置1の動作例について、図3のフローチャートを用いて説明する。本動作例において、目的変数ごとに学習情報を構成する場合である。 Next, an example of the operation of the learning device 1 will be explained using the flowchart in Figure 3. In this example, learning information is constructed for each objective variable.
(ステップS301)学習情報取得部12は、カウンタiに1を代入する。 (Step S301) The learning information acquisition unit 12 assigns 1 to counter i.
(ステップS302)学習情報取得部12は、学習情報を構成する対象のi番目の目的変数が存在するか否かを判断する。i番目の目的変数が存在する場合はステップS303に行き、i番目の目的変数が存在しない場合は処理を終了する。 (Step S302) The learning information acquisition unit 12 determines whether the i-th objective variable constituting the learning information exists. If the i-th objective variable exists, the process proceeds to step S303; if the i-th objective variable does not exist, the process ends.
(ステップS303)学習情報取得部12は、i番目の目的変数に対応する説明変数を選択する。かかる説明変数選択処理の例について、図4のフローチャートを用いて説明する。なお、かかるステップS303の処理は存在しなくても良い。 (Step S303) The learning information acquisition unit 12 selects explanatory variables corresponding to the i-th objective variable. An example of such explanatory variable selection processing will be described using the flowchart in Figure 4. Note that the processing of step S303 does not necessarily have to be performed.
(ステップS304)学習情報取得部12は、教師データ格納部111から2以上の教師データを取得する。学習情報取得部12は、取得した各教師データの要素のうち、ステップS303で選択された1または2以上の説明変数に対応する値と、i番目の目的変数に対応する値とを有する圧縮教師データを取得する。なお、ステップS303の処理は存在しない場合、本ステップにおいて、学習情報取得部12は、教師データ格納部111から2以上の教師データを取得するだけである。 (Step S304) The learning information acquisition unit 12 acquires two or more pieces of teacher data from the teacher data storage unit 111. The learning information acquisition unit 12 acquires compressed teacher data having values corresponding to one or more explanatory variables selected in step S303 and a value corresponding to the i-th objective variable from among the elements of each acquired teacher data. Note that if the processing of step S303 does not exist, in this step the learning information acquisition unit 12 simply acquires two or more pieces of teacher data from the teacher data storage unit 111.
(ステップS305)学習情報取得部12は、ステップS304で取得した2以上の圧縮教師データを用いて、学習情報を取得する。なお、学習情報は、例えば、演算式、学習器、または対応表であり、各々の取得方法の詳細は上述したので、ここでの説明は省略する。 (Step S305) The learning information acquisition unit 12 acquires learning information using the two or more compressed training data sets acquired in step S304. Note that the learning information may be, for example, an arithmetic formula, a learning device, or a correspondence table. Details of how to acquire each of these have been described above, so further explanation will be omitted here.
(ステップS306)学習情報蓄積部13は、ステップS305で取得された学習情報を、i番目の目的変数の識別子に対応付けて蓄積する。 (Step S306) The learning information accumulation unit 13 accumulates the learning information acquired in step S305 in association with the identifier of the i-th objective variable.
(ステップS307)学習情報取得部12は、カウンタiを1、インクリメントする。ステップS302に戻る。 (Step S307) The learning information acquisition unit 12 increments counter i by 1. Return to step S302.
次に、ステップS303の説明変数選択処理の例について、図4のフローチャートを用いて説明する。 Next, an example of the explanatory variable selection process in step S303 will be explained using the flowchart in Figure 4.
(ステップS401)学習情報取得部12は、教師データ格納部111に格納されている2以上の各教師データから目的変数の値を取得する。学習情報取得部12は、2以上の各教師データから取得した目的変数の値を、各々、要素とするベクトルを構成する。なお、目的変数の値は、図3のフローチャートにおけるi番目の目的変数の値である。 (Step S401) The learning information acquisition unit 12 acquires the value of the objective variable from each of two or more pieces of teacher data stored in the teacher data storage unit 111. The learning information acquisition unit 12 constructs a vector whose elements are the values of the objective variables acquired from each of the two or more pieces of teacher data. Note that the value of the objective variable is the value of the i-th objective variable in the flowchart of Figure 3.
(ステップS402)学習情報取得部12は、カウンタjに1を代入する。 (Step S402) The learning information acquisition unit 12 assigns 1 to counter j.
(ステップS403)学習情報取得部12は、j番目の説明変数の候補が存在するか否かを判断する。j番目の説明変数の候補が存在する場合はステップS404に行き、存在しない場合はステップS408に行く。 (Step S403) The learning information acquisition unit 12 determines whether a candidate for the jth explanatory variable exists. If a candidate for the jth explanatory variable exists, the process proceeds to step S404; if not, the process proceeds to step S408.
(ステップS404)学習情報取得部12は、教師データ格納部111に格納されている2以上の各教師データからj番目の説明変数の候補の値を取得する。学習情報取得部12は、当該2以上の各教師データから取得したj番目の説明変数の候補の値を、各々、要素とするベクトルを構成する。 (Step S404) The learning information acquisition unit 12 acquires candidate values for the jth explanatory variable from each of two or more pieces of teacher data stored in the teacher data storage unit 111. The learning information acquisition unit 12 constructs a vector whose elements are the candidate values for the jth explanatory variable acquired from each of the two or more pieces of teacher data.
(ステップS405)学習情報取得部12は、ステップS401で構成したベクトルと、ステップS404で構成したベクトルとの相関係数を取得する。 (Step S405) The learning information acquisition unit 12 acquires the correlation coefficient between the vector constructed in step S401 and the vector constructed in step S404.
(ステップS406)学習情報取得部12は、j番目の説明変数の識別子に対応付けて、重要度を図示しないバッファに一時蓄積する。なお、重要度は、相関係数または相関係数に基づく情報である。 (Step S406) The learning information acquisition unit 12 temporarily stores the importance in a buffer (not shown) in association with the identifier of the jth explanatory variable. Note that the importance is a correlation coefficient or information based on the correlation coefficient.
(ステップS407)学習情報取得部12は、カウンタjを1、インクリメントする。ステップS403に戻る。 (Step S407) The learning information acquisition unit 12 increments counter j by 1. Return to step S403.
(ステップS408)学習情報取得部12は、2以上の各説明変数の識別子ごとに、対応する重要度が選択条件を満たすか否かを判断する。そして、選択条件を満たす重要度と対になる1以上の説明変数の識別子を取得する。上位処理にリターンする。なお、かかる1以上の各識別子で識別される説明変数が選択された説明変数である。 (Step S408) The learning information acquisition unit 12 determines whether the corresponding importance level satisfies the selection condition for each of the identifiers of two or more explanatory variables. Then, it acquires the identifiers of one or more explanatory variables paired with the importance level that satisfies the selection condition. It then returns to the higher-level processing. Note that the explanatory variables identified by these one or more identifiers are the selected explanatory variables.
以下、本実施の形態における学習装置1の具体的な動作例について説明する。 The following describes a specific example of the operation of the learning device 1 in this embodiment.
今、学習装置1の教師データ格納部111には、図5に示す教師データ管理表が格納されている。教師データ管理表は、2以上の教師データが格納されている。教師データ管理表は、「ユーザID」「検査対象」「今年からN年前までの各年の健康診断の検査値」「属性値」を有するレコードを2以上、管理している。「属性値」は、ここでは、「性別」「年代」「喫煙習慣」を有する。 Currently, the teacher data management table shown in Figure 5 is stored in the teacher data storage unit 111 of the learning device 1. The teacher data management table stores two or more pieces of teacher data. The teacher data management table manages two or more records each having a "user ID," "test subject," "health checkup test values for each year from this year up to N years ago," and "attribute values." In this case, the "attribute values" include "gender," "age," and "smoking habits."
かかる状況において、学習装置1は、以下のように動作する。つまり、学習装置1は、教師データ管理表の教師データを用いて、学習情報を取得する。ここでの学習情報は、将来(ここでは、来年)の体重を受け付け、体重以外の1以上の各検査値(例えば、腹囲、収縮期血圧、拡張期血圧、中性脂肪、HDLコレステロール、LDLコレステロール、空腹時血糖、HbA1C、尿糖)の中のいずれかの予測検査値を出力するための情報である。予測検査値は、ここでは、来年の予測値である。 In such a situation, the learning device 1 operates as follows. That is, the learning device 1 acquires learning information using the training data in the training data management table. The learning information here is information for accepting future (here, next year) weight and outputting a predicted test value from one or more test values other than weight (e.g., abdominal circumference, systolic blood pressure, diastolic blood pressure, triglycerides, HDL cholesterol, LDL cholesterol, fasting blood glucose, HbA1C, urine sugar). In this case, the predicted test value is a predicted value for next year.
また、ここでは、例えば、目的変数が「収縮期血圧」の場合について説明する。つまり、ここでは、学習装置1が、来年の目標体重を入力した場合に、来年の収縮期血圧を出力するための学習情報を取得する場合について説明する。 Here, we will explain the case where the objective variable is "systolic blood pressure," for example. In other words, we will explain the case where the learning device 1 acquires learning information for outputting next year's systolic blood pressure when next year's target weight is input.
まず、学習装置1の学習情報取得部12は、説明変数の候補である1年前からN年前までの各体重、および1年前からN年前までの各検査値の各々に対して、上述した方法により、重要度を取得する。なお、各検査値は、体重以外の他の種類の検査値であり、ここでは、腹囲、収縮期血圧、拡張期血圧、中性脂肪、HDLコレステロール、LDLコレステロール、空腹時血糖、HbA1C、尿糖である。 First, the learning information acquisition unit 12 of the learning device 1 acquires the importance of each weight from one year ago to N years ago, which are candidates for explanatory variables, and each test value from one year ago to N years ago, using the method described above. Note that each test value is a type of test value other than weight, and in this case, is abdominal circumference, systolic blood pressure, diastolic blood pressure, triglycerides, HDL cholesterol, LDL cholesterol, fasting blood glucose, HbA1C, and urinary sugar.
次に、学習情報取得部12は、格納部11から選択条件(ここでは、例えば、「重要度>=閾値」を取得する。次に、学習情報取得部12は、過去3年間の収縮期血圧、および過去3年間の体重を選択した、とする。つまり、圧縮教師データは、例えば、(今年の体重,1年前の体重,2年前の体重,3年前の体重, 今年の収縮期血圧,1年前の収縮期血圧,2年前の収縮期血圧,3年前の収縮期血圧)の構造を有する。 Next, the learning information acquisition unit 12 acquires the selection condition (here, for example, "importance >= threshold") from the storage unit 11. Next, it is assumed that the learning information acquisition unit 12 selects the systolic blood pressure for the past three years and the weight for the past three years. In other words, the compressed training data has a structure, for example, of (weight this year, weight one year ago, weight two years ago, weight three years ago, systolic blood pressure this year, systolic blood pressure one year ago, systolic blood pressure two years ago, systolic blood pressure three years ago).
次に、学習情報取得部12は、図5の教師データ管理表の各レコードから圧縮教師データを取得する。そして、学習情報取得部12は、圧縮教師データから線形回帰分析に用いる教師データを取得する。つまり、ここでは、例えば、学習情報取得部12は、ユーザID「U001」のレコードから(WE11,HB11)(WE12,HB12)(WE13HB13)(WE14,HB14)を取得する。また、学習情報取得部12は、ユーザID「U002」のレコードから(WE21,HB21)(WE22,HB22)(WE23HB23)(WE24,HB24)を取得する。そして、学習情報取得部12は、教師データ管理表のすべてのレコードから、各々、4つの圧縮教師データを取得する。 Next, the learning information acquisition unit 12 acquires compressed teacher data from each record in the teacher data management table of FIG. 5. Then, the learning information acquisition unit 12 acquires teacher data to be used for linear regression analysis from the compressed teacher data. That is, for example, the learning information acquisition unit 12 acquires ( WE11 , HB11), (WE12, HB12 ), ( WE13 , HB13 ), and ( WE14 , HB14 ) from the record for user ID "U001." The learning information acquisition unit 12 also acquires ( WE21 , HB21 ), (WE22, HB22 ), ( WE23 , HB23 ) , and (WE24 , HB24 ) from the record for user ID "U002." Then, the learning information acquisition unit 12 acquires four compressed teacher data from each of all records in the teacher data management table.
次に、学習情報取得部12は、取得したすべての圧縮教師データに対して線形回帰分析を行い、演算式「収縮期血圧=α1×体重+C1」(α1、C1は正の定数)を取得した、とする。 Next, the learning information acquiring unit 12 performs linear regression analysis on all the acquired compressed training data, and acquires the arithmetic formula "systolic blood pressure = α 1 × weight + C 1 " (α 1 and C 1 are positive constants).
次に、学習情報蓄積部13は、検査値の種類の識別子「収縮期血圧」に対応付けて、演算式「収縮期血圧=α×体重+C」を格納部11に蓄積する。 Next, the learning information accumulation unit 13 associates the calculation formula "systolic blood pressure = α × body weight + C" with the test value type identifier "systolic blood pressure" and accumulates it in the storage unit 11.
同様に、学習装置1の学習情報取得部12は、1以上の他の各種類の検査値に対して、2以上の圧縮教師データを取得し、当該2以上の圧縮教師データに対して線形回帰分析を行い、演算式「検査値=αn×体重+Cn」(αn、Cnは正の定数)を取得した、とする。 Similarly, the learning information acquisition unit 12 of the learning device 1 acquires two or more compressed teacher data for each of one or more other types of test value, performs linear regression analysis on the two or more compressed teacher data, and acquires the arithmetic formula "test value = α n × weight + C n " (α n and C n are positive constants).
次に、学習情報蓄積部13は、他の各種類の識別子に対応付けて、演算式「収縮期血圧=α×体重+C」を格納部11に蓄積する。 Next, the learning information accumulation unit 13 associates the calculation formula "systolic blood pressure = α × body weight + C" with each of the other types of identifiers and accumulates it in the storage unit 11.
以上の処理により、学習装置1の学習情報を取得できた。なお、上記の例において、学習装置1は、回帰分析により学習情報を取得したが、上述した通り、他のアルゴリズムで演算式である学習情報を取得しても良いし、機械学習の学習処理により学習器である学習情報を取得しても良いし、対応表である学習情報を取得しても良い。 Through the above processing, the learning information of the learning device 1 was obtained. Note that in the above example, the learning device 1 obtained the learning information through regression analysis, but as mentioned above, it may also obtain learning information that is an arithmetic formula using another algorithm, or it may obtain learning information that is a learner through machine learning learning processing, or it may obtain learning information that is a correspondence table.
なお、学習装置1が機械学習の学習処理を行う場合、例えば、学習情報取得部12は、各教師データから、説明変数の値の集合として、(今年の体重,1年前の体重,・・・,N年前の体重,1年前の検査値,・・・,N年前の検査値)を取得する。また、学習情報取得部12は、目的変数の値として、(今年の検査値)を取得する。そして、説明変数の値の集合と目的変数の値とからなる2以上の圧縮教師データに対して学習処理を行い、学習器を取得する。なお、検査値は、収縮期血圧、拡張期血圧等であり、種々あり得る。また、Nは、「3」が好適であるが、他の値でも良い。 When the learning device 1 performs machine learning learning processing, for example, the learning information acquisition unit 12 acquires (weight this year, weight one year ago, ..., weight N years ago, test value one year ago, ..., test value N years ago) as a set of explanatory variable values from each training data. The learning information acquisition unit 12 also acquires (test value this year) as the value of the objective variable. Then, a learning process is performed on two or more compressed training data consisting of a set of explanatory variable values and the value of the objective variable, and a learning device is acquired. Note that the test value may be various, such as systolic blood pressure or diastolic blood pressure. Furthermore, while N is preferably set to 3, other values may be used.
また、学習装置1は、ユーザの1以上の属性値の条件ごとに、学習情報を取得しても良い。属性値の条件は、例えば、「男性&喫煙習慣「有り」」「男性&喫煙習慣「無し」」「女性&喫煙習慣「有り」」「女性&喫煙習慣「無し」」である。かかる場合、4つの学習情報が、目的変数の検査値の種類ごとに取得される。 The learning device 1 may also acquire learning information for each of one or more attribute value conditions of the user. Attribute value conditions may be, for example, "Male & Smoking Yes," "Male & No Smoking," "Female & Smoking Yes," and "Female & No Smoking." In such a case, four pieces of learning information are acquired for each type of test value of the objective variable.
以上、本実施の形態によれば、2以上の各目標体重値に対する検査値の予測値を取得するための学習情報を取得できる。 As described above, according to this embodiment, learning information can be acquired to obtain predicted test values for two or more target weight values.
なお、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをCD-ROMなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における学習装置1を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、一のヒトの同時期に得られた体重測定値と他の1以上の種類の検査値とが対応付けられた2以上の教師データが格納される教師データ格納部にアクセス可能なコンピュータを、前記2以上の教師データを用いて、学習情報を取得する学習情報取得部と、前記学習情報を蓄積する学習情報蓄積部として機能させるためのプログラムである。 The processing in this embodiment may be implemented using software. This software may be distributed by software download, etc. The software may also be recorded on a recording medium such as a CD-ROM and distributed. This also applies to other embodiments in this specification. The software that implements the learning device 1 in this embodiment is the following program. In other words, this program causes a computer that can access a training data storage unit that stores two or more pieces of training data that associate weight measurements obtained over the same period for a single person with one or more other types of test values to function as a training information acquisition unit that acquires training information using the two or more pieces of training data, and a training information storage unit that stores the training information.
(実施の形態2)
本実施の形態において、学習装置1が取得した学習情報を、一のユーザの将来の複数の目標体重値に適用し、当該ユーザの将来の各目標体重値に対応する1以上の目的変数の検査値(予測値を取得し、出力する予測装置について説明する。
(Embodiment 2)
In this embodiment, a prediction device will be described that applies learning information acquired by the learning device 1 to a plurality of future target weight values of one user, and acquires and outputs test values (predicted values) of one or more objective variables corresponding to each of the future target weight values of the user.
また、本実施の形態において、一のユーザの最新の体重測定値を用いて2以上の目標体重値を自動取得し、当該2以上の各目標体重値ごとに、予測値を取得し、出力する予測装置について説明する。 In addition, this embodiment describes a prediction device that automatically obtains two or more target weight values using a user's most recent weight measurement, and obtains and outputs a predicted value for each of the two or more target weight values.
また、本実施の形態において、2以上の種類の各目的変数に対応する学習情報を用いて、2以上の各種類の予測値を取得し、出力する予測装置について説明する。 In addition, in this embodiment, we will describe a prediction device that uses learning information corresponding to two or more types of objective variables to obtain and output two or more types of predicted values.
また、本実施の形態において、ユーザの属性値に合致した学習情報を選択し、当該選択した学習情報を用いて、予測値を取得し、出力する予測装置について説明する。 In this embodiment, we also describe a prediction device that selects learning information that matches the user's attribute values, and uses the selected learning information to obtain and output a predicted value.
また、本実施の形態において、1以上の目的変数の予測値と各目標体重値とを対応づけた表を構築して出力する予測装置について説明する。 In this embodiment, we also describe a prediction device that constructs and outputs a table that associates predicted values of one or more objective variables with each target weight value.
さらに、本実施の形態において、1以上の目的変数についての予測値と所定の閾値との比較結果に応じて、結果の出力を行う予測装置について説明する。 Furthermore, in this embodiment, a prediction device is described that outputs results based on the results of comparing predicted values for one or more objective variables with a predetermined threshold.
図6は、本実施の形態における予測装置2のブロック図である。予測装置2は、格納部21、処理部22、および出力部23を備える。格納部21は、学習情報格納部211、および基準値格納部212を備える。処理部22は、目標取得部221、予測部222、および構成部223を備える。出力部23は、予測出力部231を備える。 Figure 6 is a block diagram of the prediction device 2 in this embodiment. The prediction device 2 includes a storage unit 21, a processing unit 22, and an output unit 23. The storage unit 21 includes a learning information storage unit 211 and a reference value storage unit 212. The processing unit 22 includes a target acquisition unit 221, a prediction unit 222, and a configuration unit 223. The output unit 23 includes a prediction output unit 231.
格納部21には、各種の情報が格納される。各種の情報は、例えば、学習情報、後述する基準値である。 The storage unit 21 stores various types of information. This information includes, for example, learning information and reference values, which will be described later.
学習情報格納部211は、1または2以上の学習情報が格納される。学習情報は、出力する2以上の各予測値の種類を識別する種類識別子に対応付いていても良い。また、学習情報は、1以上の属性値を用いた条件である属性値条件に対応付いていても良い。なお、学習情報は、学習装置1が取得した情報であり、例えば、演算式、学習器、または対応表である。 The learning information storage unit 211 stores one or more pieces of learning information. The learning information may be associated with a type identifier that identifies the type of each of the two or more predicted values to be output. The learning information may also be associated with an attribute value condition that is a condition using one or more attribute values. The learning information is information acquired by the learning device 1, and may be, for example, an arithmetic formula, a learner, or a correspondence table.
基準値格納部212には、他の1以上の各種類の検査値の基準値が格納される。基準値は、種類識別子に対応付いていることは好適である。種類識別子は、例えば、「収縮期血圧」「拡張期血圧」「中性脂肪」「HDLコレステロール」「LDLコレステロール」「空腹時血糖値」「HbA1C」「尿糖の有無」である。基準値は、例えば、正常値と異常値との閾値である。 The reference value storage unit 212 stores reference values for one or more other types of test values. It is preferable that the reference values correspond to type identifiers. Type identifiers include, for example, "systolic blood pressure," "diastolic blood pressure," "triglycerides," "HDL cholesterol," "LDL cholesterol," "fasting blood glucose level," "HbA1C," and "presence or absence of urinary sugar." The reference value is, for example, a threshold value between normal and abnormal values.
処理部22は、各種の処理を行う。各種の処理は、例えば、目標取得部221、予測部222、構成部223が行う処理である。 The processing unit 22 performs various types of processing. These types of processing are, for example, processing performed by the target acquisition unit 221, prediction unit 222, and configuration unit 223.
目標取得部221は、一のユーザの将来の2以上の目標体重値を取得する。目標取得部221は、例えば、ユーザが入力した2以上の目標体重値を取得する。 The goal acquisition unit 221 acquires two or more future target weight values for a single user. The goal acquisition unit 221 acquires, for example, two or more target weight values input by the user.
目標取得部221は、例えば、一のユーザの最近の体重測定値を用いて、2以上の目標体重値を取得する。なお、一のユーザの最近の体重測定値は、例えば、格納部21に格納さている。また、一のユーザの最近の体重測定値は、例えば、ユーザが入力し、目標取得部221が取得した情報である。 The goal acquisition unit 221 acquires two or more target weight values, for example, using the most recent weight measurement value of a single user. Note that the most recent weight measurement value of a single user is stored, for example, in the storage unit 21. Furthermore, the most recent weight measurement value of a single user is, for example, information input by the user and acquired by the goal acquisition unit 221.
目標取得部221は、例えば、一のユーザの最近の体重測定値から2以上の各所定値を減じた値を取得する。目標取得部221は、例えば、一のユーザの最近の体重測定値(X)を取得し、目標体重値「X」「X-2kg」「X-4kg」「X-6kg」「X-8kg」「X―10kg」を取得する。なお、目標取得部221は、一定量分(例えば、2kg)、連続して減じて、2以上の目標体重値を取得することは好適である。 The target acquisition unit 221, for example, acquires a value obtained by subtracting two or more predetermined values from a user's most recent weight measurement. For example, the target acquisition unit 221 acquires a user's most recent weight measurement (X) and acquires target weight values "X," "X-2 kg," "X-4 kg," "X-6 kg," "X-8 kg," and "X-10 kg." It is preferable that the target acquisition unit 221 acquires two or more target weight values by successively subtracting a certain amount (for example, 2 kg).
目標取得部221は、例えば、一のユーザの最近の体重測定値(X)に応じて、異なる数の目標体重値を取得することは好適である。つまり、目標取得部221は、一のユーザの最近の体重測定値(X)と適正体重(Y)との差に基づいて、差が大きいほど、多くの数の目標体重値を取得することは好適である。なお、適正体重(Y)は、例えば、格納部21に予め格納されている。また、格納部21に、身長と適正体重(Y)との対応を示す情報(例えば、「適正体重(Y)=身長(cm)-110」、身長の幅と適正体重(Y)との対応表など)が格納されている状況において、目標取得部221は、受け付けたユーザの身長に対応する適正体重(Y)を取得し、受け付けた最近の体重測定値(X)との差異を算出し、最近の体重測定値(X)から適正体重(Y)の間のN個(Nは1以上の自然数)の目標体重値を取得することは好適である。 It is preferable that the target acquisition unit 221 acquires a different number of target weight values depending on, for example, a user's most recent weight measurement (X). In other words, it is preferable that the target acquisition unit 221 acquires a larger number of target weight values based on the difference between a user's most recent weight measurement (X) and their ideal weight (Y). The ideal weight (Y) is pre-stored in the storage unit 21, for example. In addition, in a situation where the storage unit 21 stores information indicating the correspondence between height and ideal weight (Y) (e.g., "ideal weight (Y) = height (cm) - 110", a correspondence table between height ranges and ideal weight (Y)), the target acquisition unit 221 acquires the ideal weight (Y) corresponding to the received user's height, calculates the difference from the received most recent weight measurement (X), and acquires N target weight values (N is a natural number greater than or equal to 1) between the most recent weight measurement (X) and the ideal weight (Y).
予測部222は、目標取得部221が取得した2以上の各目標体重値に対応する将来の1以上の検査値の各種類の予測値を、学習情報を用いて取得する。 The prediction unit 222 uses the learning information to obtain predicted values for each type of one or more future test values corresponding to each of the two or more target weight values obtained by the goal acquisition unit 221.
予測部222は、例えば、2以上の各予測値の種類ごとに、種類に対応する学習情報を格納部21から取得し、当該学習情報を用いて、2以上の各目標体重値に対応する予測値を取得する。 For example, the prediction unit 222 obtains learning information corresponding to each of the two or more types of predicted values from the storage unit 21, and uses the learning information to obtain predicted values corresponding to each of the two or more target weight values.
予測部222は、例えば、一のユーザの1以上の属性値が合致する属性値条件に対応する学習情報を格納部21から取得し、当該学習情報を用いて、2以上の各目標体重値に対応する1以上の予測値を取得する。 The prediction unit 222, for example, acquires learning information from the storage unit 21 corresponding to attribute value conditions that are matched by one or more attribute values of a user, and uses the learning information to acquire one or more predicted values corresponding to two or more target weight values.
以下、学習情報の種類に応じた予測部222の処理について説明する。
(1)学習情報が演算式の場合
The processing of the prediction unit 222 according to the type of learning information will be described below.
(1) When the learning information is an arithmetic formula
予測部222は、目標取得部221が取得した1または2以上の各目標体重値を演算式に代入し、当該演算式を実行し、予測値を取得する。 The prediction unit 222 substitutes one or more target weight values acquired by the target acquisition unit 221 into an arithmetic formula, executes the arithmetic formula, and acquires a predicted value.
複数の種類の予測値を取得する場合、予測部222は、各種類に対応する演算式を格納部21から取得し、種類ごとに、1以上の各目標体重値を取得した演算式に代入し、当該演算式を実行し、予測値を取得する。 When obtaining multiple types of predicted values, the prediction unit 222 obtains the calculation formula corresponding to each type from the storage unit 21, substitutes one or more target weight values for each type into the obtained calculation formula, executes the calculation formula, and obtains the predicted value.
なお、演算式が目標体重値以外の説明変数を入力パラメータとする場合、予測部222は、目標体重値以外の説明変数の値を取得し、当該説明変数の値と目標体重値とを演算式に代入し、当該演算式を実行し、予測値を取得する。 If the calculation formula uses explanatory variables other than the target weight value as input parameters, the prediction unit 222 obtains the values of the explanatory variables other than the target weight value, substitutes the values of the explanatory variables and the target weight value into the calculation formula, executes the calculation formula, and obtains a predicted value.
なお、1以上の説明変数の値の集合のうち、目標体重値を除く情報は、例えば、格納部21に格納されている情報であったり、ユーザから受け付けたりした情報である。かかることは、以下でも同様である。
(2)学習情報が学習器の場合
Note that, among the set of values of one or more explanatory variables, information excluding the target weight value is, for example, information stored in the storage unit 21 or information received from the user. The same applies hereinafter.
(2) When the learning information is a learning module
予測部222は、目標取得部221が取得した1または2以上の各目標体重値ごとに、目標体重値を含む1以上の説明変数の値の集合を取得する。次に、予測部222は、1または2以上の各目標体重値ごとに、1以上の説明変数の値の集合を学習器に適用し、機械学習の予測処理を行い、予測値を取得する。 The prediction unit 222 acquires a set of one or more explanatory variable values including the target weight value for each of one or more target weight values acquired by the goal acquisition unit 221. Next, the prediction unit 222 applies the set of one or more explanatory variable values to a learning device for each of one or more target weight values, performs machine learning prediction processing, and acquires a predicted value.
複数の種類の予測値を取得する場合、予測部222は、各種類に対応する学習器を格納部21から取得し、種類ごとに、1以上の各目標体重値を含む1以上の説明変数の値の集合を取得する。次に、予測部222は、複数の各種類ごと、1または2以上の各目標体重値ごとに、1以上の説明変数の値の集合を学習器に適用し、機械学習の予測処理を行い、予測値を取得する。
(3)学習情報が対応表の場合
When obtaining multiple types of predicted values, the prediction unit 222 obtains a learning device corresponding to each type from the storage unit 21 and obtains, for each type, a set of one or more explanatory variable values including one or more target body weight values. Next, the prediction unit 222 applies the set of one or more explanatory variable values to the learning device for each of the multiple types and for one or more target body weight values, performs machine learning prediction processing, and obtains predicted values.
(3) When the learning information is a correspondence table
予測部222は、例えば、目標取得部221が取得した1または2以上の各目標体重値を含む1以上の説明変数の値の集合を取得する。次に、予測部222は、1または2以上の各目標体重値ごとに、1以上の説明変数の値の集合(ベクトル)に最も近似するベクトルを対応表から検索する。次に、最も近似するベクトルと対になる検査値(予測値)を対応表から取得する。 The prediction unit 222, for example, acquires a set of values for one or more explanatory variables that includes one or more target weight values acquired by the target acquisition unit 221. Next, the prediction unit 222 searches the correspondence table for a vector that most closely resembles the set (vector) of values for one or more explanatory variables for each of the one or more target weight values. Next, the prediction unit 222 acquires from the correspondence table a test value (predicted value) that pairs with the most closely resembled vector.
予測部222は、例えば、目標取得部221が取得した1または2以上の各目標体重値を含む1以上の説明変数の値の集合を取得する。次に、予測部222は、1または2以上の各目標体重値ごとに、1以上の説明変数の値の集合(ベクトル)と近似条件(例えば、距離が閾値以内、距離が上位N以内)が合致する1以上のベクトルを対応表から検索する。次に、予測部222は、当該1以上の各ベクトルと対になる検査値(予測値)を対応表から取得する。次に、予測部222は、1以上の説明変数の値の集合(ベクトル)との距離を用いて、1以上の検査値(予測値)を加重平均し、一の予測値を算出する。なお、予測部222は、通常、距離が小さいほど大きな重みで、加重平均値を算出する。 The prediction unit 222 acquires, for example, a set of values for one or more explanatory variables that includes one or more target weight values acquired by the target acquisition unit 221. Next, for each of one or more target weight values, the prediction unit 222 searches a correspondence table for one or more vectors that match the set (vector) of values for one or more explanatory variables and the approximation conditions (e.g., distance within a threshold, distance within the top N). Next, the prediction unit 222 acquires from the correspondence table test values (predicted values) that pair with each of the one or more vectors. Next, the prediction unit 222 calculates a weighted average of the one or more test values (predicted values) using the distance from the set (vector) of values for one or more explanatory variables to calculate a single predicted value. Note that the prediction unit 222 typically calculates a weighted average with a larger weight the shorter the distance.
複数の種類の予測値を取得する場合、予測部222は、各種類に対応する対応表を用いて、種類ごとに、1または2以上の各目標体重値ごとに、上述した処理により、予測値を取得する。 When obtaining multiple types of predicted values, the prediction unit 222 uses a correspondence table corresponding to each type to obtain predicted values for each type and for one or more target weight values using the above-mentioned process.
構成部223は、2以上の各目標体重値と予測部222が取得した1以上の各種類の予測値とを対応付けた出力情報を構成する。出力情報は、例えば、表、グラフであり、その形式は問わない。 The composition unit 223 composes output information that associates two or more target weight values with one or more types of predicted values acquired by the prediction unit 222. The output information may be, for example, a table or graph, and its format is not important.
構成部223は、予測部222が取得した予測値と、予測値に対応する基準値との比較結果に応じた出力情報を構成する。なお、予測値が基準値に対して良好である場合(例えば、「予測値<=基準値」である場合)と、予測値が基準値に対して良好でない場合(例えば、「予測値>基準値」である場合)とで、構成部223は、異なる出力態様の出力情報を構成することは好適である。異なる出力態様とは、例えば、予測値のフォント、フォントの色、背景色等の予測値の表示属性値が異なることである。異なる出力態様とは、予測値が基準値に対して良好でない場合の目標体重値と予測値とは出力情報に含めず、予測値が基準値に対して良好である場合の目標体重値と予測値とは出力情報に含めることである。 The composition unit 223 composes output information according to the comparison result between the predicted value acquired by the prediction unit 222 and the reference value corresponding to the predicted value. It is preferable that the composition unit 223 composes output information in different output formats when the predicted value is favorable relative to the reference value (for example, when "predicted value <= reference value") and when the predicted value is not favorable relative to the reference value (for example, when "predicted value > reference value"). A different output format means, for example, different display attribute values for the predicted value, such as the font, font color, and background color of the predicted value. A different output format means that the target weight value and predicted value are not included in the output information when the predicted value is not favorable relative to the reference value, and the target weight value and predicted value are included in the output information when the predicted value is favorable relative to the reference value.
出力部23は、各種の情報を出力する。各種の情報とは、例えば、予測値、目標体重値、出力情報である。ここで、出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタでの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。なお、外部の装置への送信とは、図示しないユーザの棚末装置への送信である。 The output unit 23 outputs various types of information. Examples of such information include predicted values, target weight values, and output information. Here, output is a concept that includes displaying on a display, projecting using a projector, printing using a printer, outputting sound, transmitting to an external device, storing on a recording medium, and passing processing results to other processing devices or other programs. Note that transmission to an external device refers to transmission to a user's end-of-line device (not shown).
予測出力部231は、予測部222が取得した1以上の予測値を出力する。予測出力部231は、例えば、予測部222が取得した2以上の各予測値の種類ごとの予測値を出力する。予測出力部231は、例えば、構成部223が構成した出力情報を出力する。 The prediction output unit 231 outputs one or more predicted values obtained by the prediction unit 222. For example, the prediction output unit 231 outputs a predicted value for each type of each of the two or more predicted values obtained by the prediction unit 222. For example, the prediction output unit 231 outputs output information constructed by the construction unit 223.
格納部21、学習情報格納部211、および基準値格納部212は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。 The storage unit 21, learning information storage unit 211, and reference value storage unit 212 are preferably non-volatile recording media, but can also be realized using volatile recording media.
格納部21等に情報が記憶される過程は問わない。例えば、記録媒体を介して情報が格納部21等で記憶されるようになってもよく、通信回線等を介して送信された情報が格納部21等で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された情報が格納部21等で記憶されるようになってもよい。 The process by which information is stored in the storage unit 21, etc. is not important. For example, information may be stored in the storage unit 21, etc. via a recording medium, information transmitted via a communication line, etc. may be stored in the storage unit 21, etc., or information input via an input device may be stored in the storage unit 21, etc.
処理部22、目標取得部221、予測部222、および構成部223は、通常、プロセッサやメモリ等から実現され得る。処理部22等の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはROM等の記録媒体に記録されている。但し、ハードウェア(専用回路)で実現しても良い。また、プロセッサは、例えば、CPU、MPU、GPU等であり、その種類は問わない。 The processing unit 22, target acquisition unit 221, prediction unit 222, and configuration unit 223 can typically be realized using a processor, memory, etc. The processing procedures of the processing unit 22, etc. are typically realized using software, and this software is recorded on a recording medium such as a ROM. However, they may also be realized using hardware (dedicated circuitry). The processor may be, for example, a CPU, MPU, GPU, etc., and its type does not matter.
出力部23、および予測出力部231は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。出力部23等は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。 The output unit 23 and the prediction output unit 231 may or may not include output devices such as a display or speaker. The output unit 23, etc. may be realized by driver software for an output device, or by a combination of driver software for an output device and an output device, etc.
なお、出力部23、および予測出力部231は、無線または有線の通信手段で実現されても良い。かかる場合、予測出力部231等は、情報をユーザの図示しない端末装置に送信する。 The output unit 23 and the prediction output unit 231 may be implemented using wireless or wired communication means. In such cases, the prediction output unit 231 and the like transmit information to the user's terminal device (not shown).
次に、予測装置2の動作例について、図7のフローチャートを用いて説明する。 Next, an example of the operation of the prediction device 2 will be explained using the flowchart in Figure 7.
(ステップS701)目標取得部221は、一のユーザの最新の体重を取得する。 (Step S701) The goal acquisition unit 221 acquires the most recent weight of a user.
(ステップS702)目標取得部221は、一のユーザの最新の体重を用いて、1または2以上の目標体重を取得する。かかる目標体重取得処理の例について、図8のフローチャートを用いて説明する。 (Step S702) The goal acquisition unit 221 acquires one or more goal weights using the user's most recent weight. An example of this target weight acquisition process is described using the flowchart in Figure 8.
(ステップS703)予測部222は、予測値を取得する場合に、ユーザの属性値を使用するか否かを判断する。属性値を使用する場合はステップS704に行き、属性値を使用しない場合はステップS705に行く。なお、属性値を使用するか否かは予め決まっていても良いし、ユーザの属性値を受け付けたか否かにより決定されても良い。 (Step S703) When obtaining a predicted value, the prediction unit 222 determines whether or not to use the user's attribute value. If the attribute value is to be used, the process proceeds to step S704; if the attribute value is not to be used, the process proceeds to step S705. Note that whether or not to use the attribute value may be determined in advance, or may be determined based on whether or not the user's attribute value has been accepted.
(ステップS704)予測部222は、当該ユーザの1以上の属性値を取得する。 (Step S704) The prediction unit 222 obtains one or more attribute values of the user.
(ステップS705)予測部222は、カウンタiに1を代入する。 (Step S705) The prediction unit 222 assigns 1 to counter i.
(ステップS706)予測部222は、i番目の種類の検査値の予測値を取得するか否かを判断する。i番目の種類の検査値の予測値を取得する場合はステップS707に行き、取得しない場合はステップS714に行く。なお、例えば、予測値を取得する種類は、予め決めっている。 (Step S706) The prediction unit 222 determines whether or not to acquire a predicted value for the i-th type of test value. If a predicted value for the i-th type of test value is to be acquired, the process proceeds to step S707; if not, the process proceeds to step S714. Note that, for example, the type for which a predicted value is to be acquired is determined in advance.
(ステップS707)予測部222は、i番目の種類に対応する学習情報を学習情報格納部211から取得する。なお、予測部222は、i番目の種類およびユーザの1以上の属性値に対応する学習情報を学習情報格納部211から取得しても良い。 (Step S707) The prediction unit 222 acquires learning information corresponding to the i-th type from the learning information storage unit 211. Note that the prediction unit 222 may also acquire learning information corresponding to the i-th type and one or more attribute values of the user from the learning information storage unit 211.
(ステップS708)予測部222は、カウンタjに1を代入する。 (Step S708) The prediction unit 222 assigns 1 to counter j.
(ステップS709)予測部222は、ステップS702で取得された目標体重の中に、j番目の目標体重が存在するか否かを判断する。j番目の目標体重が存在する場合はステップS710に行き、j番目の目標体重が存在しない場合はステップS713に行く。 (Step S709) The prediction unit 222 determines whether the jth target weight exists among the target weights obtained in step S702. If the jth target weight exists, the process proceeds to step S710; if the jth target weight does not exist, the process proceeds to step S713.
(ステップS710)予測部222は、j番目の目標体重を取得し、当該目標体重とステップS707で取得した学習情報とを用いて、i番目の種類およびj番目の目標体重に対応する予測値を取得する。なお、予測値を取得する際に、目標体重以外の説明変数の値を必要とする場合は、予測部222は、当該説明変数の値を取得し、当該値をも用いて予測値を取得する。 (Step S710) The prediction unit 222 acquires the jth target weight and uses this target weight and the learning information acquired in step S707 to acquire a predicted value corresponding to the ith type and the jth target weight. Note that if the value of an explanatory variable other than the target weight is required when acquiring the predicted value, the prediction unit 222 acquires the value of that explanatory variable and also uses that value to acquire the predicted value.
(ステップS711)予測部222は、i番目の種類およびj番目の目標体重に対応付けて、ステップS710で取得した予測値を図示しないバッファに蓄積する。なお、ここで、構成部223は、i番目の種類に対応する基準値を基準値格納部212から取得し、当該基準値と取得した予測値とを比較し、比較結果を取得し、図示しないバッファに、予測値に対応付けて蓄積しても良い。 (Step S711) The prediction unit 222 stores the predicted value acquired in step S710 in a buffer (not shown) in association with the i-th type and the j-th target weight. Note that here, the configuration unit 223 may acquire a reference value corresponding to the i-th type from the reference value storage unit 212, compare the reference value with the acquired predicted value, acquire the comparison result, and store it in association with the predicted value in a buffer (not shown).
(ステップS712)予測部222は、カウンタjを1、インクリメントする。ステップS709に戻る。 (Step S712) The prediction unit 222 increments counter j by 1. Return to step S709.
(ステップS713)予測部222は、カウンタiを1、インクリメントする。ステップS706に戻る。 (Step S713) The prediction unit 222 increments counter i by 1. Return to step S706.
(ステップS714)構成部223は、図示しないバッファに格納されている予測値を用いて、出力情報を構成する。なお、構成部223は、図示しないバッファに格納されている比較結果をも用いて、出力情報を構成しても良い。 (Step S714) The composition unit 223 composes output information using predicted values stored in a buffer (not shown). Note that the composition unit 223 may also compose output information using comparison results stored in a buffer (not shown).
(ステップS715)予測出力部231は、ステップS714で構成された出力情報を出力する。処理を終了する。 (Step S715) The prediction output unit 231 outputs the output information constructed in step S714. Processing ends.
次に、ステップS702の目標体重取得処理の例について、図7のフローチャートを用いて説明する。 Next, an example of the target weight acquisition process in step S702 will be explained using the flowchart in Figure 7.
(ステップS801)目標取得部221は、ユーザの身長を取得する。 (Step S801) The target acquisition unit 221 acquires the user's height.
(ステップS802)目標取得部221は、ステップS801で取得した身長に対応する適正体重を取得する。 (Step S802) The goal acquisition unit 221 acquires the ideal weight corresponding to the height acquired in step S801.
(ステップS803)目標取得部221は、「最新の体重>適正体重」であるか否かを判断する。「最新の体重>適正体重」であればステップS804に行き、「最新の体重>適正体重」でなければステップS805に行く。 (Step S803) The goal acquisition unit 221 determines whether "latest weight > ideal weight". If "latest weight > ideal weight", proceed to step S804; if not, proceed to step S805.
(ステップS804)目標取得部221は、最新の体重(X)から適正体重(Y)になるまで、「xキログラム(kg)」減じて行き、n個(nは1以上の自然数)の目標体重を取得する。目標取得部221は、例えば、「X」「X-xキログラム」「X-2xキログラム」・・・「X-nxキログラム」「適正体重(Y)」を目標体重として取得する。 (Step S804) The target acquisition unit 221 subtracts "x kilograms (kg)" from the latest weight (X) until it reaches the ideal weight (Y), and acquires n target weights (n is a natural number greater than or equal to 1). The target acquisition unit 221 acquires, for example, "X," "X - x kilograms," "X - 2x kilograms," ... "X - nx kilograms," and "ideal weight (Y)" as the target weight.
(ステップS805)目標取得部221は、例えば、適正体重(Y)等を目標体重として取得する。なお、適正体重(Y)等とは、適正体重(Y)のみでも良いし、「X+xキログラム」「X+2xキログラム」・・・「適正体重(Y)」でも良い。 (Step S805) The goal acquisition unit 221 acquires, for example, an ideal weight (Y) or the like as the target weight. Note that the ideal weight (Y) or the like may be just the ideal weight (Y), or it may be "X + x kilograms," "X + 2x kilograms," ... "ideal weight (Y)."
以下、本実施の形態における予測装置2の具体的な動作例について説明する。 The following describes a specific example of the operation of the prediction device 2 in this embodiment.
今、予測装置2の格納部21には、一のユーザの最新の体重「74.1」を含む、2019年の健康診断の結果が格納されている、とする。また、格納部21に一のユーザの2018年以前の健康診断の結果も格納されていることは好適である。 Now, let's assume that the storage unit 21 of the prediction device 2 stores the results of a health checkup for 2019, including the user's most recent weight of "74.1". It is also preferable that the storage unit 21 also stores the results of the user's health checkups from 2018 and earlier.
また、学習情報格納部211には、検査値の種類(検査項目)ごとの学習情報が格納されている、とする。ここでの検査項目は、「収縮期血圧」「拡張期血圧」「中性脂肪」「HDLコレステロール」「LDLコレステロール」「空腹時血糖値」「HbA1C」「尿糖の有無」である、とする。 The learning information storage unit 211 also stores learning information for each type of test value (test item). The test items here are "systolic blood pressure," "diastolic blood pressure," "triglycerides," "HDL cholesterol," "LDL cholesterol," "fasting blood glucose level," "HbA1C," and "presence or absence of urinary sugar."
さらに、格納部21には、各検査項目の基準値が格納されている、とする。ここでの基準値は、「基準値」「保険指導判定値」「受診推奨判定値」の3種類である、とする。「基準値」は、正常な範囲の値である。「保険指導判定値」は、指導が必要な範囲の値である。「受診推奨判定値」は、医療期間への受診を推奨する範囲の値である。 Furthermore, it is assumed that the storage unit 21 stores reference values for each test item. The reference values here are of three types: "reference value," "health insurance guidance judgment value," and "visit recommendation judgment value." The "reference value" is a value within the normal range. The "health insurance guidance judgment value" is a value within a range in which guidance is required. The "visit recommendation judgment value" is a value within a range in which a visit to a medical institution is recommended.
そして、予測装置2の目標取得部221は、まず、一のユーザの最新の体重「74.1」を取得する。次に、目標取得部221は、最新の体重「74.1」に対して、当該体重と、10kg減までの2kgごとの減量の値「74.1」「72.1」「70.1」「68.1」「66.1」「64.1」を取得した、とする。 Then, the goal acquisition unit 221 of the prediction device 2 first acquires one user's latest weight of "74.1". Next, the goal acquisition unit 221 acquires the latest weight of "74.1" and the weight loss values for each 2 kg up to a 10 kg loss: "74.1", "72.1", "70.1", "68.1", "66.1", and "64.1".
次に、学習装置1が取得した検査値の種類(検査項目)ごとの学習情報を用いて、検査項目ごとに、目標取得部221はが取得した6つの各体重ごとに、体重の値を学習情報に適用し、予測値を取得する。 Next, using the learning information for each type of test value (test item) acquired by the learning device 1, the target acquisition unit 221 applies the weight value to the learning information for each of the six weights acquired for each test item to acquire a predicted value.
次に、構成部223は、2以上の各目標体重値と予測部222が取得した1以上の各種類の予測値とを対応付けた出力情報を構成する。また、構成部223は、出力情報を構成する際に、予測部222が取得した予測値と、予測値に対応する基準値(ここでは、「保険指導判定値」および「受診推奨判定値」)との比較結果を取得する。そして、構成部223は、「保険指導判定値」または「受診推奨判定値」の範囲の予測値および2019年の測定値を、他の値と比較して目立つ態様の出力情報を構成する。 Next, the composition unit 223 composes output information that associates two or more target weight values with one or more types of predicted values acquired by the prediction unit 222. Furthermore, when composing the output information, the composition unit 223 acquires the results of a comparison between the predicted values acquired by the prediction unit 222 and the reference values corresponding to the predicted values (here, the "health insurance guidance judgment value" and the "visit recommendation judgment value"). Then, the composition unit 223 composes output information in a manner that makes the predicted values within the range of the "health insurance guidance judgment value" or "visit recommendation judgment value" and the 2019 measurement values stand out compared to other values.
次に、予測出力部231は、構成部223が構成した出力情報を出力する。かかる出力例は、図9である。 Next, the prediction output unit 231 outputs the output information constructed by the construction unit 223. An example of such output is shown in Figure 9.
図9の表を見たユーザは、来年(ここでは、2020年)までの減量目標を確かに持つことができる。 By looking at the table in Figure 9, users can be sure of their weight loss goals for the next year (in this case, 2020).
以上、本実施の形態によれば、1または2以上の各目標体重値に対する検査値の予測値が提示できる。 As described above, this embodiment makes it possible to present predicted test values for one or more target weight values.
また、本実施の形態によれば、検査値の履歴の情報を用いて、2以上の各目標体重値に対する検査値の予測値が提示できる。 Furthermore, according to this embodiment, predicted test values for two or more target weight values can be presented using information on the test value history.
また、本実施の形態によれば、適切な2以上の各目標体重値に対する検査値の予測値が提示できる。 Furthermore, this embodiment makes it possible to present predicted test values for two or more appropriate target weight values.
また、本実施の形態によれば、取得した種類の予測値に応じた学習情報を使用することにより、精度の高い2以上の種類の予測値を提示できる。 Furthermore, according to this embodiment, by using learning information corresponding to the acquired type of predicted value, it is possible to present two or more types of highly accurate predicted values.
また、本実施の形態によれば、ユーザの属性値に応じた学習情報を使用することにより、精度の高い予測値を提示できる。 Furthermore, according to this embodiment, highly accurate predictions can be presented by using learning information based on the user's attribute values.
さらに、本実施の形態によれば、2以上の各目標体重値と予測値との関係を分かりやすく提示できる。 Furthermore, according to this embodiment, the relationship between two or more target weight values and predicted values can be presented in an easy-to-understand manner.
なお、本実施の形態における予測装置2は、学習装置1の機能を有しても良い。かかる場合の予測装置3のブロック図は、図10である。かかる予測装置3は、格納部31、処理部32、および出力部23を備える。格納部31は、教師データ格納部111、学習情報格納部211、基準値格納部212を備える。処理部32は、学習情報取得部12、学習情報蓄積部13、目標取得部221、予測部222、および構成部223を備える。 Note that the prediction device 2 in this embodiment may also have the functions of the learning device 1. A block diagram of the prediction device 3 in this case is shown in Figure 10. The prediction device 3 includes a storage unit 31, a processing unit 32, and an output unit 23. The storage unit 31 includes a teacher data storage unit 111, a learning information storage unit 211, and a reference value storage unit 212. The processing unit 32 includes a learning information acquisition unit 12, a learning information accumulation unit 13, a target acquisition unit 221, a prediction unit 222, and a configuration unit 223.
また、予測装置2はサーバとして機能し、1または2以上の端末装置4と通信し、端末装置4に出力情報等を送信しても良い。かかる場合の予測装置2と1以上の端末装置4とを有する予測システムAのブロック図は、図11である。 The prediction device 2 may also function as a server, communicating with one or more terminal devices 4 and transmitting output information, etc., to the terminal devices 4. Figure 11 shows a block diagram of a prediction system A having a prediction device 2 and one or more terminal devices 4 in such a case.
端末装置4は、情報を格納し得る端末格納部41、指示や情報を受け付ける端末受付部42、各種の処理を行う端末処理部43、指示や情報を予測装置2に送信する端末送信部44、情報を受信する端末受信部45、および情報を出力する端末出力部46を具備する。なお、端末装置4は、公知の装置により実現可能であるので、詳細な説明を省略する。 The terminal device 4 comprises a terminal storage unit 41 that can store information, a terminal reception unit 42 that receives instructions and information, a terminal processing unit 43 that performs various processes, a terminal transmission unit 44 that transmits instructions and information to the prediction device 2, a terminal reception unit 45 that receives information, and a terminal output unit 46 that outputs information. Note that the terminal device 4 can be realized using a known device, so a detailed description will be omitted.
また、例えば、端末装置4は、予測装置2に対して、指示を送信する。そして、予測装置2は、指示を受信し、当該指示により、上述した処理を実行する。そして、予測装置2の出力部23は、処理部22が取得した出力情報等を端末装置4に送信する。次に、端末装置4は、出力情報等を受信し、出力する。かかる出力例は、図9である。 Also, for example, the terminal device 4 sends an instruction to the prediction device 2. The prediction device 2 then receives the instruction and executes the above-described processing in accordance with the instruction. The output unit 23 of the prediction device 2 then sends the output information, etc. acquired by the processing unit 22 to the terminal device 4. Next, the terminal device 4 receives and outputs the output information, etc. An example of such output is shown in Figure 9.
なお、図11において、予測装置2は、サーバであり、例えば、クラウドサーバ、ASPサーバであるが、その種類は問わない。また、端末装置4はユーザが使用する装置であり、例えば、パソコン、タブレット端末、スマートフォンであるが、その種類は問わない。 In FIG. 11, the prediction device 2 is a server, such as a cloud server or an ASP server, but the type does not matter. Furthermore, the terminal device 4 is a device used by a user, such as a PC, tablet terminal, or smartphone, but the type does not matter.
また、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをCD-ROMなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における予測装置2を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、一のヒトの体重測定値と他の1以上の種類の検査値とが対応付けられた2以上の教師データを用いて取得された学習情報が格納される学習情報格納部にアクセス可能なコンピュータを、一のユーザの将来の2以上の目標体重値を取得する目標取得部と、前記2以上の各目標体重値に対応する将来の1以上の検査値の各種類の予測値を、前記学習情報を用いて取得する予測部と、前記1以上の予測値を出力する予測出力部として機能させるためのプログラムである。 The processing in this embodiment may also be implemented using software. This software may be distributed by software download, etc. The software may also be recorded on a recording medium such as a CD-ROM and distributed. This also applies to other embodiments in this specification. The software that implements the prediction device 2 in this embodiment is the following program. In other words, this program causes a computer that can access a learning information storage unit that stores learning information acquired using two or more pieces of training data that associate a person's measured weight with one or more other types of test values to function as: a target acquisition unit that acquires two or more future target weight values for a user; a prediction unit that uses the learning information to acquire predicted values for each type of one or more future test values corresponding to each of the two or more target weight values; and a prediction output unit that outputs the one or more predicted values.
また、図12は、本明細書で述べたプログラムを実行して、上述した種々の実施の形態の予測装置等を実現するコンピュータの外観を示す。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。図12は、このコンピュータシステム300の概観図であり、図13は、システム300のブロック図である。 Furthermore, Figure 12 shows the external appearance of a computer that executes the programs described herein to realize the prediction devices and the like of the various embodiments described above. The above-described embodiments can be realized by computer hardware and computer programs executed on the computer hardware. Figure 12 is an overview diagram of this computer system 300, and Figure 13 is a block diagram of system 300.
図12において、コンピュータシステム300は、CD-ROMドライブを含むコンピュータ301と、キーボード302と、マウス303と、モニタ304とを含む。 In FIG. 12, computer system 300 includes computer 301, which includes a CD-ROM drive, keyboard 302, mouse 303, and monitor 304.
図13において、コンピュータ301は、CD-ROMドライブ3012に加えて、MPU3013と、CD-ROMドライブ3012等に接続されたバス3014と、ブートアッププログラム等のプログラムを記憶するためのROM3015と、MPU3013に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのRAM3016と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク3017とを含む。ここでは、図示しないが、コンピュータ301は、さらに、LANへの接続を提供するネットワークカードを含んでも良い。 In FIG. 13, computer 301 includes, in addition to CD-ROM drive 3012, MPU 3013, bus 3014 connected to CD-ROM drive 3012 etc., ROM 3015 for storing programs such as boot-up programs, RAM 3016 connected to MPU 3013 for temporarily storing application program instructions and providing temporary storage space, and hard disk 3017 for storing application programs, system programs, and data. Although not shown here, computer 301 may also include a network card that provides connection to a LAN.
コンピュータシステム300に、上述した実施の形態の予測装置2等の機能を実行させるプログラムは、CD-ROM3101に記憶されて、CD-ROMドライブ3012に挿入され、さらにハードディスク3017に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ301に送信され、ハードディスク3017に記憶されても良い。プログラムは実行の際にRAM3016にロードされる。プログラムは、CD-ROM3101またはネットワークから直接、ロードされても良い。 A program that causes the computer system 300 to execute the functions of the prediction device 2 and the like of the above-described embodiment may be stored on CD-ROM 3101, inserted into CD-ROM drive 3012, and then transferred to hard disk 3017. Alternatively, the program may be sent to computer 301 via a network (not shown) and stored on hard disk 3017. The program is loaded into RAM 3016 when executed. The program may also be loaded directly from CD-ROM 3101 or the network.
プログラムは、コンピュータ301に、上述した実施の形態の予測装置2等の機能を実行させるオペレーティングシステム(OS)、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能(モジュール)を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム300がどのように動作するかは周知であり、詳細な説明は省略する。 The program does not necessarily have to include an operating system (OS) or third-party programs that cause the computer 301 to execute functions such as the prediction device 2 of the above-described embodiment. The program need only include instructions that call appropriate functions (modules) in a controlled manner to achieve the desired results. How the computer system 300 operates is well known, and a detailed description will be omitted.
なお、上記プログラムにおいて、情報を送信するステップや、情報を受信するステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理(ハードウェアでしか行われない処理)は含まれない。 Note that in the above program, the steps of transmitting information and receiving information do not include processing performed by hardware, such as processing performed by a modem or interface card in the transmission step (processing that can only be performed by hardware).
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。 Furthermore, the computer that executes the above program may be a single computer or multiple computers. In other words, it may perform centralized processing or distributed processing.
また、上記各実施の形態において、一の装置に存在する2以上の通信手段は、物理的に一の媒体で実現されても良いことは言うまでもない。 It goes without saying that in each of the above embodiments, two or more communication means present in one device may be physically realized using a single medium.
また、上記各実施の形態において、各処理は、単一の装置によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。 Furthermore, in each of the above embodiments, each process may be realized by centralized processing on a single device, or may be realized by distributed processing on multiple devices.
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。 The present invention is not limited to the above-described embodiments, and various modifications are possible, and it goes without saying that these modifications are also included within the scope of the present invention.
以上のように、本発明にかかる予測装置2は、2以上の各目標体重値に対する検査値の予測値が提示できるという効果を有し、健康増進を支援する装置等として有用である。 As described above, the prediction device 2 of the present invention has the advantage of being able to present predicted test values for two or more target weight values, and is useful as a device to support health promotion, etc.
1 学習装置
2、3 予測装置
4 端末装置
11、21、31 格納部
12 学習情報取得部
13 学習情報蓄積部
22、32 処理部
23 出力部
111 教師データ格納部
211 学習情報格納部
212 基準値格納部
221 目標取得部
222 予測部
223 構成部
231 予測出力部
REFERENCE SIGNS LIST 1 Learning device 2, 3 Prediction device 4 Terminal device 11, 21, 31 Storage unit 12 Learning information acquisition unit 13 Learning information accumulation unit 22, 32 Processing unit 23 Output unit 111 Teacher data storage unit 211 Learning information storage unit 212 Reference value storage unit 221 Target acquisition unit 222 Prediction unit 223 Configuration unit 231 Prediction output unit
Claims (12)
一のユーザの将来の2以上の目標体重値を取得する目標取得部と、
前記2以上の各目標体重値に対応する将来の1以上の検査値の各種類の予測値を、前記学習情報を用いて取得する予測部と、
前記1以上の予測値を出力する予測出力部とを具備し、
前記他の2以上の各種類の検査値の識別子に対応付けて、当該種類の重要度が格納されており、
前記学習情報は、前記他の2以上の各検査値の種類の重要度が選択条件を満たす1以上の各種類に対応する1以上の検査値と前記体重測定値との組である2以上の縮退教師データを用いて取得された情報である、予測装置。 a learning information storage unit that stores learning information acquired using two or more pieces of training data in which a weight measurement value of one person is associated with two or more other types of test values;
a goal acquisition unit that acquires two or more future goal weight values of one user;
a prediction unit that obtains predicted values of each type of one or more future test values corresponding to each of the two or more target weight values using the learning information;
a prediction output unit that outputs the one or more predicted values,
the importance of each of the other two or more types of test values is stored in association with an identifier of the other two or more types of test values;
The learning information is information obtained using two or more degenerate teacher data sets that are pairs of one or more test values corresponding to one or more types whose importance levels for each of the other two or more test value types satisfy the selection conditions and the weight measurement values.
前記学習情報取得部は、
前記2以上の教師データを用いて、前記他の2以上の検査値の各種類ごとに、前記2以上の各教師データが有する体重測定値と、前記2以上の各教師データが有する2以上の他の2以上の種類の検査値と相関係数を算出し、当該相関係数に基づく重要度を取得する、または
前記2以上の教師データに対して、ランダムフォレストのアルゴリズムによる学習処理を行い、学習器を取得し、当該学習器を用いて、前記他の2以上の検査値の各種類の重要度を取得する請求項1記載の予測装置。 a learning information acquisition unit that acquires the importance of each type of the other two or more test values and stores the importance in association with each type's identifier;
The learning information acquisition unit
The prediction device of claim 1 uses the two or more teacher data to calculate, for each type of the other two or more test values, a correlation coefficient between the weight measurement value contained in each of the two or more teacher data and the two or more other types of test values contained in each of the two or more teacher data, and obtains an importance based on the correlation coefficient, or performs a learning process on the two or more teacher data using a random forest algorithm to obtain a learning device, and uses the learning device to obtain the importance of each type of the other two or more test values.
前記一のユーザの最近の体重測定値を用いて、前記2以上の目標体重値を取得する、請求項1から請求項4いずれか一項に記載の予測装置。 The target acquisition unit
The prediction device according to claim 1 , wherein the two or more target weight values are obtained using a most recent weight measurement value of the one user.
前記一のユーザの最近の体重測定値から2以上の各所定値を減じた値を取得する、請求項5記載の予測装置。 The target acquisition unit
The prediction device according to claim 5 , wherein a value obtained by subtracting two or more predetermined values from the most recent weight measurement value of the one user is obtained.
前記学習情報格納部には、1以上の属性値を用いた2以上の条件ごとに、学習情報が格納され、
前記予測部は、
前記一のユーザの1以上の属性値が合致する条件に対応する学習情報を用いて、前記2以上の各目標体重値に対応する1以上の予測値を取得し、
前記1以上の属性値は、生活習慣に関する情報を含む、請求項1から請求項6いずれか一項に記載の予測装置。 The teacher data is associated with one or more attribute values of the person,
the learning information storage unit stores learning information for each of two or more conditions using one or more attribute values;
The prediction unit
obtaining one or more predicted values corresponding to the two or more target weight values using learning information corresponding to a condition that one or more attribute values of the one user match;
The prediction device according to claim 1 , wherein the one or more attribute values include information related to lifestyle habits.
前記予測出力部は、
前記出力情報を出力する、請求項1から請求項8いずれか一項に記載の予測装置。 a configuration unit that configures output information that associates each of the two or more target weight values with one or more types of predicted values acquired by the prediction unit;
The prediction output unit
The prediction device according to claim 1 , wherein the prediction device outputs the output information.
前記予測部が取得した予測値と、当該予測値に対応する基準値との比較結果に応じた出力情報を構成する構成部をさらに具備し、
前記予測出力部は、
前記出力情報を出力する、請求項1から請求項8いずれか一項に記載の予測装置。 further comprising a reference value storage unit in which reference values of the one or more other types of test values are stored;
a configuration unit that configures output information according to a comparison result between the predicted value acquired by the prediction unit and a reference value corresponding to the predicted value;
The prediction output unit
The prediction device according to claim 1 , wherein the prediction device outputs the output information.
請求項1から請求項10いずれか一項に記載の予測装置として機能させるためのプログラム。 Computer,
A program for causing the prediction device according to any one of claims 1 to 10 to function.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021086618A JP7754643B2 (en) | 2021-05-24 | 2021-05-24 | Prediction device, learning device, prediction method, learning information production method, and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021086618A JP7754643B2 (en) | 2021-05-24 | 2021-05-24 | Prediction device, learning device, prediction method, learning information production method, and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2022179850A JP2022179850A (en) | 2022-12-06 |
| JP7754643B2 true JP7754643B2 (en) | 2025-10-15 |
Family
ID=84327312
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021086618A Active JP7754643B2 (en) | 2021-05-24 | 2021-05-24 | Prediction device, learning device, prediction method, learning information production method, and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7754643B2 (en) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010250489A (en) | 2009-04-14 | 2010-11-04 | Hitachi Medical Corp | Metabolic syndrome improvement information arithmetic system, program for the system, and recording medium with the program recorded thereon |
| JP2014038542A (en) | 2012-08-20 | 2014-02-27 | Panasonic Corp | Biological information processing device, biological information recording method, biological information processing program and biological information processing program recording medium |
| JP2017021725A (en) | 2015-07-14 | 2017-01-26 | 株式会社スタージェン | Apparatus, system, and method for health management |
| JP2020135489A (en) | 2019-02-20 | 2020-08-31 | 株式会社日立製作所 | Healthcare data analyzer and healthcare data analysis method |
-
2021
- 2021-05-24 JP JP2021086618A patent/JP7754643B2/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010250489A (en) | 2009-04-14 | 2010-11-04 | Hitachi Medical Corp | Metabolic syndrome improvement information arithmetic system, program for the system, and recording medium with the program recorded thereon |
| JP2014038542A (en) | 2012-08-20 | 2014-02-27 | Panasonic Corp | Biological information processing device, biological information recording method, biological information processing program and biological information processing program recording medium |
| JP2017021725A (en) | 2015-07-14 | 2017-01-26 | 株式会社スタージェン | Apparatus, system, and method for health management |
| JP2020135489A (en) | 2019-02-20 | 2020-08-31 | 株式会社日立製作所 | Healthcare data analyzer and healthcare data analysis method |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2022179850A (en) | 2022-12-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Fernandez-Felix et al. | Bootstrap internal validation command for predictive logistic regression models | |
| KR20190008770A (en) | Method for predicting success or failure of health consulting | |
| US11106742B2 (en) | Deep multi-modal pairwise ranking model for crowdsourced food data | |
| US20250335968A1 (en) | Associating taste with food records | |
| CN111295716B (en) | Health management assistive devices, methods and procedures | |
| WO2011105113A1 (en) | Relational information expansion device, relational information expansion method and program | |
| CN113823412A (en) | Health management plan generation method and device, electronic equipment and storage medium | |
| KR20200113954A (en) | System and method for providing user-customized health information service | |
| KR20210052122A (en) | System and method for providing user-customized food information service | |
| CN112542242B (en) | Data conversion/symptom scoring | |
| Maria et al. | Obesity risk prediction using machine learning approach | |
| CN113436738A (en) | Method, device, equipment and storage medium for managing risk users | |
| US20110066451A1 (en) | Method and apparatus for providing health management information | |
| JP7803508B2 (en) | Physical information evaluation device, physical information evaluation method, program, and recording medium | |
| US20230386675A1 (en) | Information processing apparatus, information processing method, and recording medium | |
| JP2022035167A (en) | robot | |
| JP7754643B2 (en) | Prediction device, learning device, prediction method, learning information production method, and program | |
| US20240127911A1 (en) | Blood sugar constitution determination device, blood sugar constitution determination method, and recording medium | |
| KR20220046415A (en) | Method and server for providing obesity risk information using big data | |
| JP2021196773A (en) | Lifestyle prediction device, lifestyle prediction method, lifestyle prediction program and prediction model generation method | |
| TWI906462B (en) | Information processing apparatus, information processing method and recording media | |
| CN119256372A (en) | Computer program, information processing device and method | |
| KR102303272B1 (en) | System for predictting a direction of prostate cancer risk | |
| KR102942154B1 (en) | Patient-tailored diet assessment system method | |
| WO2024142989A1 (en) | Information processing device, information processing method, and program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240418 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250121 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250218 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250403 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250708 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250827 |
|
| 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: 20250916 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20251002 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7754643 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |