JP6668116B2 - Data interpolation device and program - Google Patents
Data interpolation device and program Download PDFInfo
- Publication number
- JP6668116B2 JP6668116B2 JP2016047018A JP2016047018A JP6668116B2 JP 6668116 B2 JP6668116 B2 JP 6668116B2 JP 2016047018 A JP2016047018 A JP 2016047018A JP 2016047018 A JP2016047018 A JP 2016047018A JP 6668116 B2 JP6668116 B2 JP 6668116B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- interpolation
- unit
- opt
- missing
- 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
- Complex Calculations (AREA)
Description
本発明の実施形態は、データベースに適用するデータ補間装置及びプログラムに関する。 An embodiment of the present invention relates to a data interpolation device and a program applied to a database.
近年、データベースに蓄積されたデータを取り出して、各種の分析を行った結果を利用したいという要求が増大している。例えば、あるスマートプラチナプラットフォームのように、医療機関・介護事業者の連携のみならず、様々な健康サービスのデータと連携するプラットフォームにおいて、データ分析結果を利用して様々なサービスの提供を可能とするような社会の実現について検討がされている。 In recent years, there has been an increasing demand for taking out data stored in a database and using the results of various analyzes. For example, in a platform that links not only with medical institutions and nursing care providers but also with various health service data, such as a certain smart platinum platform, it is possible to provide various services using data analysis results The realization of such a society is being studied.
システムやプラットフォームは、データベースに蓄積されているデータを、レコード単位またはデータセット単位で管理する場合が多い。なお、レコードは、1件毎の纏まったデータの並び(配列)を意味する。また、データセットは、当該レコードを1つ以上に纏めた集合を意味する。 Systems and platforms often manage data stored in a database in units of records or data sets. Note that a record means an arrangement (array) of integrated data for each case. The data set means a set in which the records are collected into one or more records.
ここで、データベースに蓄積されている全てのレコードが完全なデータを含むような場合はほとんどなく、何らかの理由により、データが欠損しているレコードが存在する方が多い。このため、実際上のデータ分析では、一部属性のデータが欠損しているレコードを削除し、残ったレコードからなるデータセットを使用して分析を行うことが検討されている。また、一部属性のデータが欠損しているレコードに対して、何らかの方法によりデータ補間(内挿)処理を行って、この補間済のレコードも合わせて分析を行うことが検討されている。 Here, there is almost no case where all records stored in the database include complete data, and there are many records in which data is missing for some reason. For this reason, in actual data analysis, it has been considered to delete a record in which data of a part of the attribute is missing and to perform analysis using a data set including remaining records. In addition, it has been studied to perform data interpolation (interpolation) processing on a record in which data of a part of the attribute is missing by some method, and to analyze the interpolated record together.
欠損値(欠損したデータの内容)は、その欠損した理由の背景にしたがって、Missing Completely At Random(MCAR)、Missing At Random(MAR)、及びMissing Not At Random(MNAR)の3つに分類される。MCARはランダムに欠損が発生する場合である。MARは、あるレコードの属性に依存して欠損が発生するが欠損値には依存しない(と考えられる)場合である。MNARは、欠損した値に依存してレコードが欠損する(と考えられる)場合である。 Missing values (contents of missing data) are classified into three types, Missing Completely At Random (MCAR), Missing At Random (MAR), and Missing Not At Random (MNAR), according to the background of the missing data. . MCAR is a case where defects occur randomly. MAR is a case where loss occurs depending on the attribute of a certain record but does not depend on (is considered to be) dependent on a missing value. The MNAR is a case where a record is missing (considered) depending on the missing value.
ところで、最近では、多種多様なサービスがインターネットを通じて行われるようになっている。このため、サービスに関する情報、あるいはヘルスケアなどの個人情報に関する大量のデータが預けられて、データベースに蓄積されるようになっている。一般的に、ユーザがこれまで受けていたサービスを止める場合は退会し、預けていたデータも全て削除してもらうことが多かった。しかし、近年はサービス間の連携などもあり、サービスはやめなくても第三者への個人データの提供を停止する、いわゆるオプトアウト(opt out)も選択できるようになっている。さらに今後は複数のサービスを利用している中で、一部サービスのみオプトアウトする、もしくはそのサービスに関するデータを削除するような、部分的な処理も増加することが予想される。このため、データ分析では、受け取ったデータが単純に欠損している場合と共に、オプトアウトによりデータが欠損している場合についても検討する必要がある。 By the way, recently, various services have been provided through the Internet. For this reason, a large amount of data relating to services or personal information such as health care is deposited and stored in a database. In general, when a user wants to stop a service that he or she has received, the user often withdraws from the service and deletes all the deposited data. However, in recent years, there has been cooperation among services, and so-called opt-out, in which the provision of personal data to a third party is stopped even if the service is not stopped, can be selected. In the future, while using a plurality of services, it is expected that partial processes such as opt-out of only some services or deletion of data relating to the services will increase. For this reason, in the data analysis, it is necessary to consider not only the case where the received data is simply lost, but also the case where the data is lost due to opt-out.
ここで、オプトアウトとは、ユーザ本人の求めに応じて、個人データを第三者に提供することを停止することと、かつ、一定の事項を予めユーザ本人に通知などしている場合は、ユーザ本人の同意を得ずに個人データを第三者に提供することが可能となる仕組みである。 Here, opt-out refers to stopping the provision of personal data to a third party at the request of the user himself and if the user has been notified of certain matters in advance, etc. This is a mechanism that allows personal data to be provided to a third party without the consent of the user.
一般に、データ分析を実行するシステム側では、分析対象のデータセットの中に欠損したデータを含むレコードが存在する場合には、当該欠損に対するデータ補間処理を行って、データ分析処理を行うことが望ましい。しかし一方で、オプトアウトによる欠損が存在する場合には、オプトアウトを要求したユーザのプライバシを考慮する必要がある。即ち、オプトアウトによる欠損が存在するレコードについては、事前に該当するレコードそのものを削除することになる。 In general, when there is a record including missing data in a data set to be analyzed, it is desirable that a system that performs data analysis performs data analysis processing by performing data interpolation processing for the missing data. . However, on the other hand, if there is a loss due to opt-out, it is necessary to consider the privacy of the user who has requested opt-out. That is, for a record in which loss due to opt-out exists, the corresponding record itself is deleted in advance.
ここで、仮にオプトアウトされたレコードが多い場合、単に削除するだけでは、データ分析を行うシステムに提供されるデータセットのデータ量が減少し、データ分析処理の分析結果の精度が悪化する可能性がある。また、特徴的なデータが得られない場合、効果的な分析・活用ができなくなる可能性がある。 Here, if there are many opt-out records, simply deleting the data may reduce the data amount of the data set provided to the data analysis system and may deteriorate the accuracy of the analysis result of the data analysis process. There is. If characteristic data cannot be obtained, effective analysis and utilization may not be possible.
そこで、オプトアウトによる欠損に対しては、データ提供者であるユーザのプライバシを考慮した適切なデータ補間を可能とすることで、データ提供者のプライバシを保護したまま、データ分析の精度を向上させることが可能なデータ補間装置を実現するという課題がある。 Therefore, for loss due to opt-out, it is possible to improve the accuracy of data analysis while protecting the privacy of the data provider by enabling appropriate data interpolation in consideration of the privacy of the user who is the data provider. There is a problem of realizing a data interpolation device capable of performing the above.
本実施形態のデータ補間装置は、データを格納するデータ格納手段と、データ分割手段と、データ補間処理手段と、制御手段とを具備する。前記データ分割手段は、前記データ格納手段に格納されているデータを、欠損を含むデータと欠損が無いデータに分割する。前記データ補間処理手段は、一般的な欠損に対する補間精度とは異なる補間精度に基づいて、オプトアウトに応じて欠損したデータに対する補間処理を実行する。前記制御手段は、前記データ補間処理手段により補間された補間データと、前記欠損が無いデータとを結合した提供用のデータを作成する。 The data interpolation device of the present embodiment includes a data storage unit for storing data, a data division unit, a data interpolation processing unit, and a control unit. The data division unit divides the data stored in the data storage unit into data including loss and data having no loss. The data interpolation processing means executes an interpolation process on the lost data according to the opt-out based on an interpolation accuracy different from the interpolation accuracy for general loss. The control means creates provision data combining the interpolated data interpolated by the data interpolation processing means and the data having no loss.
以下図面を参照して、実施形態を説明する。
[第1の実施形態]
図1に示すように、本実施形態に関するシステムは大別して、データ補間装置1と、ネットワーク2と、データ分析装置3とを有する。データ補間装置1とデータ分析装置3は、ネットワーク2を介して接続し、相互にデータ伝送が可能である。ネットワーク2は、データ通信網であり、例えば、無線LAN(Local Area Network)、有線LAN、光回線網、電話回線網、イントラネット、イーサネット(登録商標)及びインターネットのいずれか、あるいはこれらの組み合わせである。尚、図1に示すシステムは、データ補間装置1とデータ分析装置3がそれぞれ1つのみの場合であるが、これに限ることなく、各々複数を有する場合でもよい。
Hereinafter, embodiments will be described with reference to the drawings.
[First Embodiment]
As shown in FIG. 1, the system according to the present embodiment roughly includes a data interpolation device 1, a network 2, and a data analysis device 3. The data interpolation device 1 and the data analysis device 3 are connected via a network 2 and can mutually transmit data. The network 2 is a data communication network, for example, any one of a wireless LAN (Local Area Network), a wired LAN, an optical network, a telephone network, an intranet, an Ethernet (registered trademark), and the Internet, or a combination thereof. . Although the system shown in FIG. 1 has only one data interpolating device 1 and one data analyzing device 3, the present invention is not limited to this, and may have a plurality of data interpolating devices 1 and data analyzing devices 3.
データ補間装置1は、例えばサーバにより管理されるデータベースの構成要素であり、データを保管すると共に、データ補間処理を実行する。データ補間装置1は、コンピュータ及びストレージから構成されており、データ格納部10、データ分割部11、欠損データ格納部12、非欠損データ格納部13、データ補間処理部14、データ補間選択部15、補間結果対応テーブル格納部16、補間済データ格納部17、提供データ格納部18、通信部19及び制御部20を有する。 The data interpolation device 1 is a component of a database managed by a server, for example, and stores data and executes data interpolation processing. The data interpolation device 1 includes a computer and a storage, and includes a data storage unit 10, a data division unit 11, a missing data storage unit 12, a non-missing data storage unit 13, a data interpolation processing unit 14, a data interpolation selection unit 15, It has an interpolation result correspondence table storage unit 16, an interpolated data storage unit 17, a provided data storage unit 18, a communication unit 19, and a control unit 20.
データ格納部10は、保管対象として蓄積されるデータを格納する。ここで、本実施形態では、データは、総称的(全体的)なデータの意味以外に、レコードまたはデータセットを意味する場合がある。レコードとは、1件毎の纏まったデータの並び(配列)を意味する。また、データセットは、当該レコードを1つ以上に纏めた集合を意味する。 The data storage unit 10 stores data stored as a storage target. Here, in the present embodiment, the data may mean a record or a data set in addition to the meaning of generic (overall) data. The record means an arrangement (array) of collected data for each case. The data set means a set in which the records are collected into one or more records.
データ分割部11は、データ格納部10に格納されているデータセットを、欠損があるデータセット(欠損データセット)と、欠損がないデータセット(非欠損データセット)に分割する。欠損したデータを欠損データ又は欠損値と表記し、欠損していないデータを非欠損データと表記する場合がある。ここで、本実施形態では、欠損データセットとは、欠損データ(欠損値)を含むレコードを有するデータセットである。 The data division unit 11 divides a data set stored in the data storage unit 10 into a data set with a loss (a loss data set) and a data set without a loss (a non-loss data set). Missing data may be referred to as missing data or missing values, and non-missing data may be referred to as non-missing data. Here, in the present embodiment, the missing data set is a data set having a record including missing data (missing value).
欠損データ格納部12は、データ分割部11により分けられた欠損データセットを格納する。非欠損データ格納部13は、データ分割部11により分けられた欠損がない非欠損データセットを格納する。 The missing data storage unit 12 stores the missing data sets divided by the data dividing unit 11. The non-missing data storage unit 13 stores a non-missing data set having no loss divided by the data dividing unit 11.
データ補間処理部14は、複数のデータ補間方法によるデータ補間処理を実行するデータ補間実行部14-1〜14-nを含み、データ補間選択部15により選択されたデータ補間方法に従ったデータ補間処理を実行する。本実施形態では、データ補間選択部15は、欠損データセットに対して、オプトアウトフラグの設定に基づいて回帰分析を利用したデータ補間方法を選択する。オプトアウトフラグとは、オプトアウトによる欠損データ(欠損値)があることを示すフラグである。 The data interpolation processing unit 14 includes data interpolation execution units 14-1 to 14-n that execute data interpolation processing by a plurality of data interpolation methods, and performs data interpolation according to the data interpolation method selected by the data interpolation selection unit 15. Execute the process. In the present embodiment, the data interpolation selection unit 15 selects a data interpolation method using regression analysis for the missing data set based on the setting of the opt-out flag. The opt-out flag is a flag indicating that there is missing data (missing value) due to opt-out.
補間結果対応テーブル格納部16は、欠損データ(欠損値)と補間処理後の補間データ(補間値)との対応関係を示すテーブル情報を保持する。補間済データ格納部17は、データ補間処理部14により補間処理された後の補間データ(補間データを含むレコード)を格納する。提供データ格納部18は、補間データ(補間データを含むレコード)と非欠損データ(欠損のないレコード)を結合した提供用データセットを格納する。 The interpolation result correspondence table storage unit 16 holds table information indicating the correspondence between the missing data (missing value) and the interpolated interpolation data (interpolated value). The interpolated data storage unit 17 stores the interpolated data (records including the interpolated data) after the interpolation processing by the data interpolation processing unit 14. The provision data storage unit 18 stores a provision data set in which interpolation data (records including interpolation data) and non-loss data (records without loss) are combined.
通信部19は、ネットワーク2を介してデータ分析装置3と接続し、提供データ格納部18に格納された分析対象となる提供用データセットを伝送する。制御部20は、各構成要素10〜19の動作を制御し、特に提供用データセットを生成して提供データ格納部18に格納する制御を実行する。 The communication unit 19 is connected to the data analysis device 3 via the network 2 and transmits the provided data set to be analyzed stored in the provided data storage unit 18. The control unit 20 controls the operation of each of the constituent elements 10 to 19, and particularly executes a control of generating a provision data set and storing the data set in the provision data storage unit 18.
データ分析装置3は、コンピュータ及びストレージから構成されており、データ格納部30、データ分析部31、通信部32及び制御部33を有する。データ格納部30は、データ補間装置1から伝送された提供用データセットを、分析対象のデータセットとして格納する。データ分析部31は、当該提供用データセットを使用して、例えば回帰分析を利用するデータ分析処理を実行する。通信部32は、ネットワーク2を介してデータ補間装置1の通信部19に接続し、通信部19から伝送される当該提供データを受信する。制御部33は、各構成要素30〜32の動作を制御する。
[データ補間処理]
図2のフローチャートを参照して、本実施形態のデータ補間装置1によるデータ補間処理を説明する。
The data analyzer 3 includes a computer and a storage, and includes a data storage unit 30, a data analysis unit 31, a communication unit 32, and a control unit 33. The data storage unit 30 stores the providing data set transmitted from the data interpolation device 1 as a data set to be analyzed. The data analysis unit 31 executes a data analysis process using, for example, a regression analysis, using the data set for provision. The communication unit 32 is connected to the communication unit 19 of the data interpolation device 1 via the network 2 and receives the provided data transmitted from the communication unit 19. The control unit 33 controls the operation of each of the components 30 to 32.
[Data interpolation processing]
The data interpolation processing by the data interpolation device 1 of the present embodiment will be described with reference to the flowchart of FIG.
まず、本実施形態のデータ補間処理は、データ格納部10に保管対象として格納されたデータの中で、欠損データ(以下、欠損値と表記する場合がある)を対象とする。この場合、便宜的に、当該欠損値はある属性でのみ発生し、オプトアウトされたデータのみとする。即ち、本実施形態の対象とする欠損は、前述したようなMAR又はMNARのような、個人または属性に依存して個人に関連するデータ(情報)を登録・回答しないために発生する欠損である。但し、実際上では、欠損値の発生はその理由によって異なり、その理由に応じた欠損フラグが設定される。 First, the data interpolation processing of the present embodiment targets missing data (hereinafter, sometimes referred to as a missing value) among data stored as data to be stored in the data storage unit 10. In this case, for the sake of convenience, the missing value occurs only in a certain attribute, and only the opt-out data is used. That is, the defect targeted in the present embodiment is a defect such as MAR or MNAR as described above, which occurs because data (information) related to an individual is not registered or answered depending on the individual or attribute. . However, in practice, the occurrence of a missing value differs depending on the reason, and a missing flag is set according to the reason.
データ補間装置1の制御部20は、データ格納部10からデータセットを取得し、データ補間処理を開始する(ステップS1)。制御部20は、欠損フラグとしてオプトアウトフラグを検出し、データ補間選択部15に通知する。これにより、データ補間選択部15は、オプトアウトに応じた適切なデータ補間方法を選択する。データ補間処理部14は、選択された当該データ補間方法に応じて、ここでは便宜的にデータ補間実行部14-1によりデータ補間処理を実行する。 The control unit 20 of the data interpolation device 1 acquires a data set from the data storage unit 10 and starts data interpolation processing (step S1). The control unit 20 detects the opt-out flag as the loss flag and notifies the data interpolation selection unit 15 of the opt-out flag. As a result, the data interpolation selecting unit 15 selects an appropriate data interpolation method according to the opt-out. In this case, the data interpolation processing unit 14 executes the data interpolation processing by the data interpolation execution unit 14-1 according to the selected data interpolation method.
データ分割部11は、制御部20により取得されるデータセットを、欠損データセットと、非欠損データセットに分割する(ステップS2)。欠損データ格納部12は、データ分割部11により分割された欠損データセット500を格納する。非欠損データ格納部13は、データ分割部11により分割された非欠損データセット400を格納する。 The data dividing unit 11 divides the data set acquired by the control unit 20 into a missing data set and a non-missing data set (Step S2). The missing data storage unit 12 stores the missing data set 500 divided by the data dividing unit 11. The non-missing data storage unit 13 stores the non-missing data set 400 divided by the data dividing unit 11.
ここで、図3は、本実施形態において、使用するデータセット300の一例を示す図である。このデータセット300は、欠損データセットと非欠損データセットとを含む全データセットであり、ある地域における住宅の価格に関する情報を示す(非特許文献1を参照)。図4は、非欠損データセット400の一例を示す図である。また、図5は、欠損データセット500の一例を示す図である。 Here, FIG. 3 is a diagram illustrating an example of a data set 300 used in the present embodiment. The data set 300 is an entire data set including a missing data set and a non-missing data set, and indicates information on the price of a house in a certain area (see Non-Patent Document 1). FIG. 4 is a diagram showing an example of the non-missing data set 400. FIG. 5 is a diagram showing an example of the missing data set 500.
図3に示すように、当該データセット300は、複数のレコード(ここでは、No.1-No.450)を含む。各レコードは、属性100毎のデータの配列及び属性100毎に設定されるオプトアウトフラグ101を有する。属性100には、ある地域における住宅の価格に関する情報として、例えば、犯罪率(CRIM)、宅地造成率(ZN)、一酸化窒素濃度(NOX)や家の平均価格(MEDV)などが含まれる。オプトアウトフラグ101は、レコード毎にオプトアウトにより欠損した属性のデータ(欠損値)を示すフラグ(1が有意)である。例えば、レコード(No.446)には、オプトアウトにより欠損した属性(NOX)のデータ(欠損値)が存在することが示される。 As shown in FIG. 3, the data set 300 includes a plurality of records (here, No. 1 to No. 450). Each record has an array of data for each attribute 100 and an opt-out flag 101 set for each attribute 100. The attribute 100 includes information on the price of a house in a certain area, for example, a crime rate (CRIM), a residential land development rate (ZN), a nitric oxide concentration (NOX), an average house price (MEDV), and the like. The opt-out flag 101 is a flag (1 is significant) indicating attribute data (missing value) lost by opt-out for each record. For example, the record (No. 446) indicates that attribute (NOX) data (missing value) missing due to opt-out exists.
図4に示すように、非欠損データセット400は、図3に示すデータセット300から分割されたデータセットであり、欠損値が存在しないレコード(ここでは、No.1-No.400)のみからなる。従って、オプトアウトフラグ101として、各属性に対して全て無効フラグ(0)が設定されている。また、図5に示すように、欠損データセット500は、図3に示すデータセット300から分割されたデータセットであり、欠損値が存在するレコード(ここでは、No.401-No.450)のみからなる。ここでは、オプトアウトフラグ101として、当該各レコードの属性(NOX)のデータは、オプトアウトにより欠損した欠損値であることを示すフラグが設定されている。 As shown in FIG. 4, the non-missing data set 400 is a data set divided from the data set 300 shown in FIG. 3, and includes only records (here, No. 1 to No. 400) having no missing values. Become. Therefore, as the opt-out flag 101, an invalid flag (0) is set for each attribute. Also, as shown in FIG. 5, the missing data set 500 is a data set divided from the data set 300 shown in FIG. 3, and only records having missing values (here, No. 401 to No. 450) are included. Consists of Here, as the opt-out flag 101, a flag indicating that the attribute (NOX) data of each record is a missing value lost due to the opt-out is set.
図2に戻って、データ補間処理部14は、選択されたデータ補間実行部14-1により、オプトアウトに応じた欠損値を補間するためのデータ補間処理を実行する。まず、データ補間処理部14は、図4に示す非欠損データセット400を使用して、回帰分析を実行する(ステップS3)。ここで、欠損値の補間方法としては、例えば、周辺の値や属性の平均値で補間する方法、単変量補間法である直線補間、曲線補間による補間方法、又は多変量補間法である回帰分析による補間方法が周知である。本実施形態は、当該回帰分析を用いた方法による補間処理、及び後述するように、当該回帰分析を用いたデータ分析処理を行う構成である。 Returning to FIG. 2, the data interpolation processing unit 14 executes data interpolation processing for interpolating missing values corresponding to the opt-out by the selected data interpolation execution unit 14-1. First, the data interpolation processing unit 14 performs a regression analysis using the non-missing data set 400 shown in FIG. 4 (Step S3). Here, as a method of interpolating missing values, for example, a method of interpolating with an average value of peripheral values or attributes, a linear interpolation that is a univariate interpolation method, an interpolation method that uses a curve interpolation, or a regression analysis that is a multivariate interpolation method Is well known. The present embodiment is configured to perform interpolation processing by a method using the regression analysis and, as described later, data analysis processing using the regression analysis.
ステップS3の具体例として、データ補間処理部14は、非欠損データセット400を使用して、住宅の価格(MEDV)を目的変数とした回帰分析を実行する(回帰分析結果については省略する)。データ補間処理部14は、回帰分析により算出される回帰係数を用いて、住宅の価格(目的値)を予測する(ステップS4)。 As a specific example of step S3, the data interpolation processing unit 14 performs a regression analysis using the house price (MEDV) as a target variable using the non-missing data set 400 (regression analysis results are omitted). The data interpolation processing unit 14 predicts a house price (target value) using a regression coefficient calculated by regression analysis (step S4).
さらに、データ補間処理部14は、非欠損データセット400及び予測した住宅の価格(予測値)を用いて、下記式(1)に示すような確率密度関数f(x,μ,σ2)の値を求める(ステップS5)。 Further, the data interpolation processing unit 14 uses the non-missing data set 400 and the predicted house price (predicted value) to calculate the probability density function f (x, μ, σ 2 ) as shown in the following equation (1). A value is obtained (step S5).
ここで、xは元々含まれる非欠損データセット400での住宅の価格、μは予測した住宅の価格(予測値)、σは元々含まれる非欠損データセット400での住宅の価格と、当該予測値の差から算出した標準偏差である。 Here, x is the price of the house in the originally included non-missing data set 400, μ is the predicted price of the house (predicted value), σ is the price of the house in the originally included non-missing data set 400, and the prediction. This is the standard deviation calculated from the difference between the values.
データ補間処理部14は、確率密度関数fの算出結果(分布)に基づいて、補間精度(補間処理時の誤差)を算出する(ステップS6)。ここで、本実施形態では、予測値からの誤差を50%とする。即ち、予測値から50%の誤差を付与した値を補間値として算出する。但し、用途やプライバシ保護の方法によっては、当該誤差をより少なくするなど変更して補間処理しても良い。また、目的によってはデータの属性などに基づいて、事前に当該誤差の値を決定してもよい。このように事前に決定する場合には、ステップS5およびステップS6の処理は不要となる。 The data interpolation processing unit 14 calculates the interpolation accuracy (error during the interpolation processing) based on the calculation result (distribution) of the probability density function f (step S6). Here, in the present embodiment, the error from the predicted value is 50%. That is, a value obtained by adding an error of 50% from the predicted value is calculated as an interpolation value. However, depending on the application and the method of privacy protection, interpolation processing may be performed with a change such as reducing the error. Further, depending on the purpose, the value of the error may be determined in advance based on the attribute of the data. When the determination is made in advance as described above, the processing in steps S5 and S6 becomes unnecessary.
さらに、データ補間処理部14は、補間精度に基づいて予測値の誤差値を算出する(ステップS7)。即ち、データ補間処理部14は、確率密度関数を用いて50%ずらした場合の誤差値を算出する。例えば、データ補間処理部14は、絶対値「x−μ」を算出して、その結果を誤差値とする。 Further, the data interpolation processing unit 14 calculates an error value of the predicted value based on the interpolation accuracy (Step S7). That is, the data interpolation processing unit 14 calculates an error value when the data is shifted by 50% using the probability density function. For example, the data interpolation processing unit 14 calculates an absolute value “x−μ” and sets the result as an error value.
次に、データ補間処理部14は、図5に示す欠損データセット500から欠損があるレコードが無くなるまで補間処理を実行する(ステップS8)。具体的には、データ補間処理部14は、以下のような処理を繰り返す(ステップS9〜S12)。ここで、本実施形態では、欠損データセット500の各レコードの属性(NOX)のデータがオプトアウトにより欠損した欠損値である。 Next, the data interpolation processing unit 14 executes the interpolation processing until there is no record with a loss from the loss data set 500 shown in FIG. 5 (step S8). Specifically, the data interpolation processing unit 14 repeats the following processing (steps S9 to S12). Here, in the present embodiment, the data of the attribute (NOX) of each record of the missing data set 500 is a missing value that is missing due to opt-out.
データ補間処理部14は、非欠損データセット400を使用して、各レコードの属性(NOX)のデータを目的変数として回帰分析を実行し、当該属性(NOX)の欠損値を予測する(ステップS9)。なお、回帰分析結果については省略する。 Using the non-missing data set 400, the data interpolation processing unit 14 performs a regression analysis using the data of the attribute (NOX) of each record as a target variable, and predicts a missing value of the attribute (NOX) (step S9). ). The regression analysis result is omitted.
データ補間処理部14は、当該属性(NOX)に対してオプトアウトフラグ(フラグ1)が設定されているか否かをチェックする(ステップS10)。設定されていなければ、データ補間処理部14は、次のレコードの属性(NOX)に対してステップS9の処理を実行する(ステップS10のNO,S12のNO)。 The data interpolation processing unit 14 checks whether an opt-out flag (flag 1) is set for the attribute (NOX) (step S10). If not set, the data interpolation processing unit 14 executes the process of step S9 for the attribute (NOX) of the next record (NO in step S10, NO in S12).
一方、オプトアウトフラグが設定されている場合には、データ補間処理部14は、属性(NOX)の予測値に対して、ステップS7の処理で算出した誤差を付与し(加算または減算)、その値を補間値として算出する(ステップS11)。データ補間処理部14は、欠損があるレコードが無くなるまで当該補間処理を繰り返し、図6に示すように、欠損があるレコードに属性(NOX)の補間値を入力したデータセット600を作成できる(ステップS12のYES)。 On the other hand, when the opt-out flag is set, the data interpolation processing unit 14 gives the error calculated in step S7 to the predicted value of the attribute (NOX) (addition or subtraction), and The value is calculated as an interpolation value (step S11). The data interpolation processing unit 14 repeats the interpolation process until there is no record with a loss, and can create a data set 600 in which the interpolation value of the attribute (NOX) is input to the record with the loss as shown in FIG. (YES in S12).
ここで、常に誤差を加算すると、データ全体の分布が偏ることが考えられる。このため、本実施形態は、ランダムに加算または減算して誤差を付与した値を補間値とする。なお、例えば予測値よりもずれの値が大きい場合は値がマイナスとなり得るため、結果としてデータを見て補間をしていることが自明となる場合は、加算したほうが好ましい。また、補間することでレコードとして適切ではない場合には、その属性の性質に適した補間処理を行うことになる。 Here, if errors are always added, the distribution of the entire data may be biased. Therefore, in the present embodiment, a value to which an error is added by adding or subtracting at random is set as an interpolation value. Note that, for example, when the value of the deviation is larger than the predicted value, the value can be negative. Therefore, when it is obvious that the interpolation is performed by looking at the data, it is preferable to add the values. If the interpolation does not result in an appropriate record, an interpolation process suitable for the property of the attribute is performed.
さらに、あるレコードで欠損が複数ある場合について、以下のような補間処理の手順となる。データ補間処理部14は、非欠損データセット400を使用して、欠損がないレコードセットにおいて、欠損のある属性値(属性のデータ)を目的変数としてそれぞれ回帰分析をすると、欠損のある属性に従属している変数毎に回帰係数を得ることができる。ここで、欠損がある属性に対して、その属性を対象に回帰分析して得られた回帰係数を用いて補間処理する。この処理を各属性に対して繰り返し行うことで、複数の欠損も同様に補間することが可能となる。 Further, in the case where there is a plurality of defects in a certain record, the following interpolation processing procedure is performed. The data interpolation processing unit 14 uses the non-missing data set 400 to perform regression analysis using a missing attribute value (attribute data) as a target variable in a record set having no missing data. A regression coefficient can be obtained for each variable. Here, interpolation processing is performed on an attribute having a defect using a regression coefficient obtained by performing a regression analysis on the attribute. By repeating this process for each attribute, it is possible to similarly interpolate a plurality of defects.
なお、最終的にデータ分析(予測)する属性に対して回帰分析を行った際、その回帰係数が多い属性ほど、データ分析への影響が大きいので、そのような属性はより精度良く補間していくことで最終的な分析精度の向上が期待できる。従って分析精度の観点からはそのように補間していくことが好ましい。一方、本実施形態は、プライバシの観点からは高精度の補間処理ではなく、属性の性質に応じた適切な精度の補間方法による補間処理を実行する。この場合、例えば、最終的に影響が少ない変数から補間処理していくことで、最終的にデータの精度を向上させることができる。 In addition, when regression analysis is performed on an attribute to be finally analyzed (predicted), since an attribute having a larger regression coefficient has a greater influence on data analysis, such an attribute is more accurately interpolated. By doing so, the improvement of the final analysis accuracy can be expected. Therefore, it is preferable to perform such interpolation from the viewpoint of analysis accuracy. On the other hand, in the present embodiment, not a high-precision interpolation process from the viewpoint of privacy, but an interpolation process using an interpolation method with an appropriate accuracy according to the property of the attribute. In this case, for example, the accuracy of data can be finally improved by performing an interpolation process from a variable having a small influence.
図2に戻って、データ補間処理部14は、補間したレコードと欠損のないレコードを結合する(ステップS13)。さらに、データ補間処理部14は、オプトアウトフラグ101を削除する(ステップS14)。結果として、データ補間処理部14は、補間処理後の提供用のデータセットとして、図7に示すようなデータセット700を作成して出力する(ステップS15)。 Returning to FIG. 2, the data interpolation processing unit 14 combines the interpolated record and the record without loss (step S13). Further, the data interpolation processing unit 14 deletes the opt-out flag 101 (Step S14). As a result, the data interpolation processing unit 14 creates and outputs a data set 700 as shown in FIG. 7 as a data set to be provided after the interpolation processing (step S15).
制御部20は、データ補間処理部14により補間されたデータセット700を提供データ格納部18に格納する。制御部20は、提供データ格納部18から、通信部19及びネットワーク2を介して、補間されたデータセット700を提供用データセットとしてデータ分析装置3に伝送(提供)する。なお、前述したように、補間結果対応テーブル格納部16は、欠損値と補間処理後の補間値との対応関係を示すテーブル情報を保持する。補間済データ格納部17は、データ補間処理部14により補間処理された後のレコードを格納する。
[データ分析処理]
図8のフローチャートを参照して、本実施形態のデータ分析装置3によるデータ分析処理を説明する。本実施形態のデータ分析処理とは、具体例としては住宅の価格の予測処理である。
The control unit 20 stores the data set 700 interpolated by the data interpolation processing unit 14 in the provided data storage unit 18. The control unit 20 transmits (provides) the interpolated data set 700 as a provision data set to the data analysis device 3 from the provision data storage unit 18 via the communication unit 19 and the network 2. As described above, the interpolation result correspondence table storage unit 16 holds table information indicating the correspondence between the missing value and the interpolation value after the interpolation processing. The interpolated data storage unit 17 stores the record after the interpolation processing by the data interpolation processing unit 14.
[Data analysis processing]
The data analysis processing by the data analysis device 3 of the present embodiment will be described with reference to the flowchart of FIG. The data analysis process of the present embodiment is, as a specific example, a process of predicting the price of a house.
まず、データ分析装置3は、通信部32を介してデータ補間装置1から伝送された提供用データセット(図7のデータセット700)を受信する(ステップS20)。データ格納部30は、受信した提供用データセット700を格納する(ステップS21)。データ分析部31は、データ格納部30から提供用データセット700を取得し、当該データセット700を使用して回帰分析を実行する(ステップS22)。 First, the data analysis device 3 receives the providing data set (the data set 700 in FIG. 7) transmitted from the data interpolation device 1 via the communication unit 32 (step S20). The data storage unit 30 stores the received providing data set 700 (step S21). The data analysis unit 31 acquires the provided data set 700 from the data storage unit 30, and performs a regression analysis using the data set 700 (step S22).
具体的には、ステップS22において、データ分析部31は、データセット700を使用して、本実施形態の具体例である住宅の価格を目的変数として回帰分析を実行する(回帰分析結果を省略する)。データ分析部31は、回帰分析を用いて回帰係数を算出し、当該回帰係数を用いて、データセット700から目的値である住宅の価格を予測する(ステップS23)。 Specifically, in step S22, the data analysis unit 31 performs a regression analysis using the data set 700 and using a house price as a specific example of the present embodiment as a target variable (the regression analysis result is omitted). ). The data analysis unit 31 calculates a regression coefficient using the regression analysis, and predicts the price of the house as the target value from the data set 700 using the regression coefficient (step S23).
次に、データ分析部31は、図2のステップS4で予測した住宅の価格(予測値)と、ステップS23で予測した住宅の価格(予測値)の予測精度を評価する。即ち、データ分析部31は、本来の住宅の価格(MEDV)との差分から平方和、分散および標準偏差を算出する(ステップS24)。データ分析部31は、算出した平方和、分散および標準偏差を比較し、予測精度を評価する(ステップS25)。 Next, the data analysis unit 31 evaluates the prediction accuracy of the house price (predicted value) predicted in step S4 of FIG. 2 and the house price (predicted value) predicted in step S23. That is, the data analysis unit 31 calculates the sum of squares, the variance, and the standard deviation from the difference from the original house price (MEDV) (step S24). The data analysis unit 31 compares the calculated sum of squares, variance, and standard deviation to evaluate prediction accuracy (step S25).
図9及び図10はそれぞれ、当該予測精度を評価結果の一例を示す図である。図9及び図10から、非欠損データセット400のみを使用した住宅の価格の予測値(図2のステップS4での予測値)に対して、補間後のデータセット700を使用した住宅の価格の予測値(ステップS23での予測値)の方が、本来の住宅の価格(実際の値)との差分が少ないことが示される。即ち、本実施形態のデータ分析処理において、データ補間装置1から提供された補間処理後のデータセット700を使用することにより、補間処理のない場合と比較して目的値(住宅の価格)の予測精度を向上できる。 9 and 10 are diagrams each showing an example of the evaluation result of the prediction accuracy. From FIGS. 9 and 10, the predicted value of the house price using only the non-missing data set 400 (the predicted value in step S <b> 4 of FIG. 2) is compared with the predicted value of the house price using the interpolated data set 700. This shows that the difference between the predicted value (the predicted value in step S23) and the original house price (the actual value) is smaller. That is, in the data analysis processing of the present embodiment, by using the data set 700 after the interpolation processing provided from the data interpolation apparatus 1, the target value (house price) is predicted as compared with the case without interpolation processing. Accuracy can be improved.
なお、本実施形態は、予測値から例えば50%の誤差を付与する補間精度に基づいた補間処理が実行する場合であり、確率密度関数を用いて当該誤差値を算出する。但し、当該誤差値も分析の目的やデータの属性に応じて変えても良く、またその算出方法も確率密度関数からではなく、尤度関数など、別の統計手段から算出して良い。図11は、本実施形態での属性(NOX)の欠損値を予測した場合の確率密度関数の分布の一例を示す。本関数は正規分布となることから、本実施形態では、この分布において50%の出現確率となる値を補間値として算出することになる。 Note that the present embodiment is a case where an interpolation process is performed based on interpolation accuracy that gives an error of, for example, 50% from a predicted value, and the error value is calculated using a probability density function. However, the error value may be changed according to the purpose of the analysis or the attribute of the data, and the calculation method may be calculated not by the probability density function but by another statistical means such as a likelihood function. FIG. 11 shows an example of the distribution of the probability density function when the missing value of the attribute (NOX) is predicted in the present embodiment. Since this function has a normal distribution, in the present embodiment, a value having an appearance probability of 50% in this distribution is calculated as an interpolation value.
以上のように第1の実施形態によれば、以下のような作用効果が得られる。 As described above, according to the first embodiment, the following operational effects can be obtained.
即ち、データセットには欠損フラグとしてオプトアウトによる欠損を示すオプトアウトフラグが設定されるため、欠損値を含むレコードにおいて、当該欠損値がオプトアウト又は一般欠損のいずれであるかを明確に区別できる。従って、データ補間処理を行う場合に、オプトアウトに応じた適切な補間精度に基づいた補間処理を実現できる。具体的には、例えば予測値から50%の誤差を含む補正精度により、欠損値を補間したデータセット(700)を生成して、データ分析装置3に提供できる。 That is, since an opt-out flag indicating a loss due to opt-out is set as a loss flag in the data set, in a record including a loss value, it is possible to clearly distinguish whether the loss value is an opt-out or a general loss. . Therefore, when performing the data interpolation processing, it is possible to realize the interpolation processing based on the appropriate interpolation accuracy according to the opt-out. Specifically, for example, a data set (700) in which missing values are interpolated with a correction accuracy including a 50% error from the predicted value can be generated and provided to the data analysis device 3.
データ分析装置3では、提供されたデータセット(700)を使用して、例えば住宅の価格を目的値として予測するデータ分析処理が実行できる。ここで、提供されたデータセット(700)は、高い補正精度により補間されたものではなく、オプトアウトに応じた適切な補間精度により補間されたデータセットである。従って、例えば、オプトアウトを指定したユーザ(データ提供者)の個人情報が高精度で補間されることを回避できるため、データ分析結果からユーザのプライバシを保護できる。 The data analysis device 3 can execute a data analysis process of predicting, for example, the price of a house as a target value by using the provided data set (700). Here, the provided data set (700) is not a data set interpolated with a high correction accuracy, but a data set interpolated with an appropriate interpolation accuracy according to the opt-out. Therefore, for example, it is possible to prevent the personal information of the user (data provider) who has designated the opt-out from being interpolated with high precision, so that the privacy of the user can be protected from the data analysis result.
一方、オプトアウトによる欠損を補間しない、即ち、欠損値のレコードを削除したデータセットを使用したデータ分析処理に対して、本実施形態では補間されたデータセットを使用することにより、相対的に精度(予測精度)の高いデータ分析結果を得ることが可能となる。換言すれば、欠損したデータを補間する際、データ提供者のオプトアウトに応じたデータ補間方法を選択することが可能である。この結果として、データ提供者(ユーザ)のプライバシを保護すると共に、データ分析精度を向上させることができる。 On the other hand, in the present embodiment, the accuracy is relatively reduced by using the interpolated data set in the data analysis processing using the data set in which the missing data due to the opt-out is not interpolated. It is possible to obtain a data analysis result with high (prediction accuracy). In other words, when interpolating missing data, it is possible to select a data interpolation method according to the opt-out of the data provider. As a result, the privacy of the data provider (user) can be protected and the data analysis accuracy can be improved.
なお、本実施形態のデータ補間処理において、欠損データセットと非欠損データセットを分割せずに、データ補間処理部14は、全データセット300に対して直接的に補間処理を実行する構成でも良い。
[第2の実施形態]
図12、13、14,15は、第2の実施形態を説明する図である。なお、本実施形態のシステム構成は、図1に示す第1の実施形態と同様のため、図示及び説明を省略する。
Note that, in the data interpolation processing of the present embodiment, the data interpolation processing unit 14 may directly execute the interpolation processing on all the data sets 300 without dividing the missing data set and the non-missing data set. .
[Second embodiment]
FIGS. 12, 13, 14, and 15 are diagrams illustrating the second embodiment. Note that the system configuration of this embodiment is the same as that of the first embodiment shown in FIG.
第1の実施形態では、図3に示すように、全データセット300の各レコードの各属性に対してオプトアウトフラグ101が設定されている。これに対して、本実施形態は、図12に示すように、データ格納部10に格納される全データセット1200は、各レコードに対してのみ設定される場合である。 In the first embodiment, as shown in FIG. 3, the opt-out flag 101 is set for each attribute of each record of the entire data set 300. On the other hand, in the present embodiment, as shown in FIG. 12, the entire data set 1200 stored in the data storage unit 10 is set only for each record.
第1の実施形態のデータ補間処理は、図2のステップS9〜S12からなるループにおいて補間処理を実行する際に、補間時に毎回オプトアウトフラグ101に応じて誤差値を付与して補間値を算出するか否かを判断している(ステップS10)。これに対して、本実施形態のデータ補間処理は、オプトアウトフラグ101に応じて、各欠損値に対して誤差値を付与して補間値を算出するか否かを一意的に決定できる。 In the data interpolation process according to the first embodiment, when performing the interpolation process in a loop including steps S9 to S12 in FIG. 2, an interpolation value is calculated by adding an error value every time according to the opt-out flag 101 at the time of interpolation. It is determined whether or not to perform (step S10). On the other hand, in the data interpolation processing of the present embodiment, it is possible to uniquely determine whether or not to calculate an interpolation value by adding an error value to each missing value according to the opt-out flag 101.
具体的には、本実施形態では、データ分割部11は、データ格納部10に格納される全データセット1200を、図13に示すような非欠損データセット1300と、図14に示すような欠損データセット1400とに分割する。欠損データセット1400は、欠損値を含むレコードを有するデータセットである。 Specifically, in the present embodiment, the data division unit 11 converts the entire data set 1200 stored in the data storage unit 10 into a non-missing data set 1300 as shown in FIG. The data set 1400 is divided. The missing data set 1400 is a data set having records including missing values.
本実施形態のデータ補間処理部14は、図2のステップS9〜S12からなるループにおいて、欠損データセット1400に対するデータ補間処理を実行する際に、各レコード(401〜450)の属性(NOX)に対して補間値を算出する。即ち、オプトアウトフラグ101に応じて、全てステップS11の処理に移行する(ステップS10のYESのみ)。 The data interpolation processing unit 14 of the present embodiment assigns the attribute (NOX) of each record (401 to 450) to the data interpolation processing for the missing data set 1400 in the loop including steps S9 to S12 in FIG. Then, an interpolation value is calculated. That is, the process shifts to the process of step S11 in accordance with the opt-out flag 101 (YES in step S10 only).
このような処理により、データ補間処理部14は、図15に示すように、欠損があるレコードに属性(NOX)の補間値を入力したデータセット1500を作成できる(ステップS12のYESを参照)。さらに、データ補間処理部14は、補間したレコードと欠損のないレコードを結合し、オプトアウトフラグ101を削除する(ステップS13,S14を参照)。結果として、第1の実施形態と同様に、データ補間処理部14は、補間処理後の提供用のデータセットとして、図7に示すようなデータセット700を作成して出力する(ステップS15を参照)。 Through such processing, the data interpolation processing unit 14 can create the data set 1500 in which the interpolation value of the attribute (NOX) is input to the record having the loss as shown in FIG. 15 (see YES in step S12). Further, the data interpolation processing unit 14 combines the interpolated record and the record with no loss, and deletes the opt-out flag 101 (see steps S13 and S14). As a result, as in the first embodiment, the data interpolation processing unit 14 creates and outputs a data set 700 as shown in FIG. 7 as a data set to be provided after the interpolation processing (see step S15). ).
以上のように本実施形態のデータ補間装置1の場合も、補間されたデータセット700を提供用データセットとしてデータ分析装置3に伝送(提供)する。なお、データ分析装置3については、第1の実施形態と同様のため、図示及び説明を省略する。従って、本実施形態の場合でも、第1の実施形態と同様の作用効果が得られる。即ち、結果として、データ提供者(ユーザ)のプライバシを保護すると共に、データ分析精度を向上させることができる。
[第3の実施形態]
図16は、第3の実施形態に関するシステム構成を示す図である。本実施形態のデータ補間装置1は、確信度付与部21と表記する構成要素を含む。なお、これ以外の構成については、図1に示す第1の実施形態と同様のため、同一符号を付して説明を省略する。また、データ補間処理については、図2のフローチャートを参照する。
As described above, also in the case of the data interpolation apparatus 1 of the present embodiment, the interpolated data set 700 is transmitted (provided) to the data analysis apparatus 3 as a provision data set. Note that the data analyzer 3 is the same as that of the first embodiment, so that illustration and description are omitted. Therefore, in the case of this embodiment, the same operation and effect as those of the first embodiment can be obtained. That is, as a result, the privacy of the data provider (user) can be protected and the data analysis accuracy can be improved.
[Third Embodiment]
FIG. 16 is a diagram illustrating a system configuration according to the third embodiment. The data interpolation device 1 of the present embodiment includes a component described as a certainty factor providing unit 21. The other configuration is the same as that of the first embodiment shown in FIG. For the data interpolation processing, refer to the flowchart in FIG.
第1の実施形態において説明したように、データ補間処理部14は、図2のステップS9〜S12からなるループにおいて、オプトアウトフラグ101に応じて補間処理を実行する。即ち、データ補間処理部14は、例えば図5に示す欠損データセット500において、各レコード(401〜450)の属性(NOX)に対して補間値を算出する。この補間処理時において、本実施形態では、データ補間処理部14は、各レコード(401〜450)の属性(NOX)に対して補間値を入力すると共に、確信度付与部21により確信度102を付与する。 As described in the first embodiment, the data interpolation processing unit 14 performs the interpolation processing according to the opt-out flag 101 in the loop including steps S9 to S12 in FIG. That is, the data interpolation processing unit 14 calculates an interpolation value for the attribute (NOX) of each record (401 to 450) in, for example, the missing data set 500 illustrated in FIG. At the time of this interpolation processing, in the present embodiment, the data interpolation processing unit 14 inputs an interpolation value for the attribute (NOX) of each record (401 to 450), Give.
従って、本実施形態では、データ補間処理部14は、図17に示すように、欠損があるレコードに属性(NOX)の補間値を入力し、かつ確信度102を付与したデータセット1700を作成する(ステップS12のYESを参照)。 Therefore, in the present embodiment, as shown in FIG. 17, the data interpolation processing unit 14 creates a data set 1700 in which the interpolated value of the attribute (NOX) is input to a record having a defect and a certainty factor 102 is added. (See YES in step S12).
確信度102は、具体例としては、オプトアウトフラグ101に応じて設定した補正精度に相当するものであり、例えば50%の誤差値である。ここで、誤差値を付与しない場合は、確信度102は100%である。データ補間処理部14は、補間したレコードと欠損のないレコードを結合し、かつ、オプトアウトフラグ101を削除した提供用のデータセット1800を作成して出力する(ステップS15を参照)。この提供用のデータセット1800は、図18に示すように、欠損が無いレコードには100%の確信度102が付与されたものである。 As a specific example, the certainty factor 102 corresponds to the correction accuracy set in accordance with the opt-out flag 101, and is, for example, an error value of 50%. Here, when no error value is given, the certainty factor 102 is 100%. The data interpolation processing unit 14 combines the interpolated record with the record having no loss, and creates and outputs a providing data set 1800 in which the opt-out flag 101 is deleted (see step S15). As shown in FIG. 18, the data set 1800 to be provided is one in which records having no loss are given a certainty factor 102 of 100%.
以上のように本実施形態のデータ補間装置1の場合も、補間されたデータセット1800を提供用データセットとしてデータ分析装置3に提供できる。従って、本実施形態の場合でも、第1の実施形態と同様に、データ提供者(ユーザ)のプライバシを保護すると共に、データ分析精度を向上させることができる。 As described above, also in the case of the data interpolation apparatus 1 of the present embodiment, the interpolated data set 1800 can be provided to the data analysis apparatus 3 as a provision data set. Therefore, in the case of the present embodiment as well, the privacy of the data provider (user) can be protected and the data analysis accuracy can be improved, as in the first embodiment.
ここで、本実施形態のデータ分析装置3は、データ分析処理時に、当該確信度102を重み付け係数として利用することにより、確信度102に応じたレコードの補間値を分析結果に反映させることが可能となる。即ち、データ分析処理において、確信度102をデータ信頼性に関する重み付けとして利用することが可能になり、その結果として、分析結果の精度を向上させることが可能になる。 Here, the data analysis device 3 of the present embodiment can reflect the interpolated value of the record corresponding to the certainty factor 102 in the analysis result by using the certainty factor 102 as a weighting factor during the data analysis process. Becomes That is, in the data analysis process, the certainty factor 102 can be used as a weight for the data reliability, and as a result, the accuracy of the analysis result can be improved.
なお、本実施形態は、当該確信度102として50%又は100%の誤差値を使用する場合について説明したが、これに限ることなく、補間処理方法、補間精度、データ分析の目的、分析対象であるレコード群の属性や数などを考慮して適切に設定される値でよい。
[変形例]
図19は、第3の実施形態の変形例に関するデータセット1900に一例を示す図である。データセット1900は、前述の第2の実施形態においてオプトアウトフラグ101が各レコードに対してのみ設定される場合に、欠損がある属性(NOX)の補間値が入力され、かつ確信度102が付与されたものである。
In the present embodiment, the case where an error value of 50% or 100% is used as the certainty factor 102 has been described. However, the present invention is not limited to this. It may be a value appropriately set in consideration of the attribute and number of a certain record group.
[Modification]
FIG. 19 is a diagram illustrating an example of a data set 1900 according to a modification of the third embodiment. In the data set 1900, when the opt-out flag 101 is set only for each record in the above-described second embodiment, the interpolation value of the attribute (NOX) having a defect is input, and the certainty factor 102 is added. It was done.
なお、本変形例の場合でも、データ補間処理部14は、補間したレコードと欠損のないレコードを結合し、オプトアウトフラグ101を削除することで、図18に示すような提供用のデータセット1800を作成して出力する。 Note that, even in the case of the present modification, the data interpolation processing unit 14 combines the interpolated record and the record with no loss, and deletes the opt-out flag 101, so that the provision data set 1800 as shown in FIG. And output.
本変形例の場合でも、データ提供者(ユーザ)のプライバシを保護すると共に、データ分析精度を向上させることができると共に、データ分析処理時に、当該確信度102を重み付け係数として利用できる。これにより、確信度102に応じたレコードの補間値を分析結果に反映させることが可能となる。即ち、データ分析処理において、確信度102をデータ信頼性に関する重み付けとして利用することが可能になり、その結果として、分析結果の精度を向上させることが可能になる。
[第4の実施形態]
図20は、第4の実施形態に関するシステム構成を示す図である。本実施形態のシステムは、データ補間処理の指示・確認を行う補間方法指示装置4を含む。なお、これ以外の構成については、図16と同様のため、同一符号を付して説明を省略する。なお、本実施形態のシステムにおいて、データ補間装置1に確信度付与部21が含まれない場合には、補間方法指示装置4を除く構成については、図1と同様である。
Also in the case of this modification, the privacy of the data provider (user) can be protected, the accuracy of data analysis can be improved, and the certainty factor 102 can be used as a weighting factor during data analysis processing. This makes it possible to reflect the interpolated value of the record corresponding to the certainty factor 102 in the analysis result. That is, in the data analysis process, the certainty factor 102 can be used as a weight for the data reliability, and as a result, the accuracy of the analysis result can be improved.
[Fourth embodiment]
FIG. 20 is a diagram illustrating a system configuration according to the fourth embodiment. The system of the present embodiment includes an interpolation method instruction device 4 for instructing and confirming a data interpolation process. Since the other configuration is the same as that of FIG. 16, the same reference numerals are given and the description is omitted. Note that, in the system of the present embodiment, when the data interpolation device 1 does not include the certainty imparting unit 21, the configuration excluding the interpolation method instruction device 4 is the same as that of FIG.
図20に示すように、本実施形態の補間方法指示装置4は、コンピュータ及びストレージから構成されており、受信データ格納部40、データ格納部41、補間結果対応テーブル格納部42、補間結果確認部43、データ補間方法選択部44、データ補間方法・精度格納部45、通信部46及び制御部47を有する。 As shown in FIG. 20, the interpolation method instruction device 4 of the present embodiment includes a computer and a storage, and includes a reception data storage unit 40, a data storage unit 41, an interpolation result correspondence table storage unit 42, and an interpolation result confirmation unit. 43, a data interpolation method selection unit 44, a data interpolation method / accuracy storage unit 45, a communication unit 46, and a control unit 47.
以下、図20と共に図21のシーケンス図も併せて参照することにより、本実施形態のシステムの動作を説明する。 Hereinafter, the operation of the system of the present embodiment will be described with reference to the sequence diagram of FIG. 21 together with FIG.
補間方法指示装置4は、通信部46と接続するネットワーク2を介して、データ補間装置1およびデータ分析装置3のそれぞれと接続する。本実施形態では、補間方法指示装置4は、データ格納部41において、欠損データセットと非欠損データセットとを含む全データセットを格納している。この全データセットは、例えば、前述の第1の実施形態でのデータセット300と同様である(図3を参照)。 The interpolation method instruction device 4 is connected to each of the data interpolation device 1 and the data analysis device 3 via the network 2 connected to the communication unit 46. In the present embodiment, the interpolation method instruction device 4 stores all data sets including a missing data set and a non-missing data set in the data storage unit 41. This entire data set is, for example, the same as the data set 300 in the above-described first embodiment (see FIG. 3).
図21に示すように、補間方法指示装置4は、データ格納部41に格納されているデータセット(図3の300)を、通信部46及びネットワーク2を介して、データ補間装置1に送付する(ステップS30)。データ補間装置1は、送付されたデータセットを通信部19で受信し、データ格納部10に格納する。 As shown in FIG. 21, the interpolation method instruction device 4 sends the data set (300 in FIG. 3) stored in the data storage unit 41 to the data interpolation device 1 via the communication unit 46 and the network 2. (Step S30). The data interpolation device 1 receives the transmitted data set by the communication unit 19 and stores the data set in the data storage unit 10.
さらに、補間方法指示装置4は、データ補間方法選択部44により、データ補間装置1が欠損データの補間処理を実行する際の補間方法および補間精度を決定する(ステップS31)。具体的には、データ補間方法選択部44は、補間方法の選択として、欠損データの補間処理のために利用する予測アルゴリズムや、また欠損データを補間する際に利用する属性情報などを指定する処理を実行する。なお、これら指定によって、予測結果および予測精度が変わるため、分析目的に応じて指定することが必要となる。 Further, the interpolation method instruction device 4 determines the interpolation method and the interpolation accuracy when the data interpolation device 1 executes the interpolation processing of the missing data by the data interpolation method selection unit 44 (step S31). More specifically, the data interpolation method selection unit 44 specifies, as the selection of the interpolation method, a prediction algorithm used for the interpolation processing of the missing data, and a process of designating attribute information used when interpolating the missing data. Execute In addition, since the prediction result and the prediction accuracy change depending on these specifications, it is necessary to specify according to the analysis purpose.
また、補間方法指示装置4は、補間精度の決定として、前述したように、予測値からの誤差を、どの程度付与するかを指定する処理を実行する。第1の実施形態は、補間精度として、予測値から例えば50%の誤差を付与する場合である。なお、補間精度(誤差の付与)は、その結果を用いたデータ分析装置3での分析精度に影響がでること、および誤差をどの程度与えることで、プライバシを保護しているものと見なせるかは、対象の属性によっても異なることから、プライバシ保護の目的・レベルや分析内容に応じて指定することが必要となる。 Further, as described above, the interpolation method instruction device 4 executes a process of designating how much an error from the predicted value is to be given as a determination of the interpolation accuracy. The first embodiment is a case where an error of, for example, 50% from the predicted value is given as the interpolation accuracy. It should be noted that the interpolation accuracy (addition of error) affects the analysis accuracy in the data analyzer 3 using the result, and how much error can be given to protect privacy. Since it differs depending on the target attribute, it is necessary to specify the privacy protection in accordance with the purpose / level and the content of analysis.
補間方法指示装置4は、データ補間方法選択部44により選択(決定)された欠損データの補間方法及び補間精度を示す情報を、データ補間方法・精度格納部45に格納する。補間方法指示装置4は、データ補間方法・精度格納部45に格納された補間方法及び補間精度を示す情報を、通信部46及びネットワーク2を介して、データ補間装置1に通知する(ステップS32)。なお、補間方法指示装置4は、補間方法および補間精度の選択処理(ステップS31)を実行した後に、データ補間装置1に対するデータセットの送付処理(ステップS30)及び補間方法及び補間精度の通知処理(ステップS32)を一括処理として実行してもよい。 The interpolation method instruction device 4 stores information indicating the interpolation method and the interpolation accuracy of the missing data selected (determined) by the data interpolation method selection unit 44 in the data interpolation method / accuracy storage unit 45. The interpolation method instruction device 4 notifies the data interpolation device 1 of the information indicating the interpolation method and the interpolation accuracy stored in the data interpolation method / accuracy storage unit 45 via the communication unit 46 and the network 2 (step S32). . After performing the interpolation method and interpolation accuracy selection process (step S31), the interpolation method instruction device 4 sends a data set to the data interpolation device 1 (step S30) and notifies the interpolation method and interpolation accuracy (step S30). Step S32) may be executed as a batch process.
データ補間装置1は、第1の実施形態(図2を参照)に示すようなデータ補間処理を実行する(ステップS33)。ここで、データ補間装置1は、補間方法指示装置4から通知された情報に基づいて、指定された欠損データの補間方法及び補間精度を用いて、データ補間処理を実行する。補間方法指示装置4により指定される補間方法は、データ補間処理部14でのデータ補間実行部14-1〜14-nのいずれかに該当する。即ち、データ補間処理部14は、指定された補間方法に従って、例えば、データ補間実行部14-1によりデータ補間処理を実行する。補間精度は、予測値からの誤差であり、例えば、50%の誤差に該当する。データ補間処理部14は、確率密度関数を用いて50%の誤差値を算出し、予測値に付与する。 The data interpolation device 1 executes a data interpolation process as shown in the first embodiment (see FIG. 2) (Step S33). Here, the data interpolation device 1 executes the data interpolation process based on the information notified from the interpolation method instruction device 4 using the interpolation method and the interpolation accuracy of the specified missing data. The interpolation method specified by the interpolation method instruction device 4 corresponds to any of the data interpolation execution units 14-1 to 14-n in the data interpolation processing unit 14. That is, the data interpolation processing unit 14 executes data interpolation processing by the data interpolation execution unit 14-1, for example, according to the designated interpolation method. The interpolation accuracy is an error from the predicted value, and corresponds to, for example, an error of 50%. The data interpolation processing unit 14 calculates an error value of 50% using the probability density function, and adds it to the predicted value.
データ補間装置1は、データ補間処理を実行し、補間したレコードと欠損のないレコードを結合し、かつ、オプトアウトフラグ101を削除した補間処理後の提供用のデータセット(図7の700)を作成する(図2を参照)。データ補間装置1は、通信部19及びネットワーク2を介して、補間処理後のデータセット(図7の700)を補間方法指示装置4に送付する(ステップS34)。 The data interpolation device 1 executes the data interpolation process, combines the interpolated record with the record with no loss, and deletes the opt-out flag 101 from the provided data set after the interpolation process (700 in FIG. 7). Create (see FIG. 2). The data interpolation device 1 sends the data set after interpolation processing (700 in FIG. 7) to the interpolation method instruction device 4 via the communication unit 19 and the network 2 (Step S34).
補間方法指示装置4は、通信部46によりデータ補間装置1から送付された補間処理後のデータセットを受信し、受信データ格納部40に格納する。補間方法指示装置4は、受信データ格納部40に格納された補間処理後のデータセットに対して、補間結果確認部43により欠損データの補間結果を確認(評価)する(ステップS35)。この際、補間方法指示装置4は、欠損データ(欠損値)と補間処理後の補間データ(補間値)との対応関係を示すテーブル情報を、補間結果対応テーブル格納部42に格納する。 The interpolation method instruction device 4 receives the data set after the interpolation processing sent from the data interpolation device 1 by the communication unit 46 and stores the data set in the reception data storage unit 40. The interpolation method instruction device 4 confirms (evaluates) the interpolation result of the missing data by the interpolation result confirmation unit 43 with respect to the data set after the interpolation processing stored in the reception data storage unit 40 (step S35). At this time, the interpolation method instruction device 4 stores, in the interpolation result correspondence table storage unit 42, table information indicating the correspondence between the missing data (missing value) and the interpolated interpolation data (interpolated value).
補間結果確認部43は、欠損データの補間結果に対して、予め設定されている基準情報に基づいて、プライバシの保護が適切か否か、および分析精度が向上するようなデータ補間が行われているかを確認(評価)する。補間方法指示装置4は、補間結果確認部43の確認結果に基づいて、データ補間装置1の補間処理が不適切であれば、ステップS31からの処理を繰り返す。即ち、補間方法指示装置4は、補間方法や補間精度を再度決定(選択)して、データ補間装置1による補間処理を再実行させる。 The interpolation result confirming unit 43 performs data interpolation on the interpolation result of the missing data based on preset reference information as to whether privacy protection is appropriate or not and improving analysis accuracy. Check (evaluate) If the interpolation processing of the data interpolation apparatus 1 is inappropriate based on the result of the confirmation by the interpolation result confirmation unit 43, the interpolation method instruction apparatus 4 repeats the processing from step S31. That is, the interpolation method instruction device 4 determines (selects) the interpolation method and the interpolation accuracy again, and causes the data interpolation device 1 to execute the interpolation process again.
補間方法指示装置4は、補間結果確認部43によりデータ補間装置1からの補間結果が適切であると確認されると、ステップS31からのループ処理(一連の繰り返し処理S36)を終了する。補間方法指示装置4は、通信部46及びネットワーク2を介して、データ補間装置1に補間処理完了を通知する(ステップS37)。データ補間装置1は、補間方法指示装置4から補間処理完了通知を受信すると、補間処理完了後のデータセット(図7の700)をデータ分析装置3に送付する(ステップS38)。データ分析装置3は、第1の実施形態と同様のデータ分析処理(図8を参照)を実行する(ステップS39)。 When the interpolation result confirmation unit 43 confirms that the interpolation result from the data interpolation device 1 is appropriate, the interpolation method instruction device 4 ends the loop processing (a series of repeated processing S36) from step S31. The interpolation method instruction device 4 notifies the data interpolation device 1 of the completion of the interpolation processing via the communication unit 46 and the network 2 (step S37). Upon receiving the interpolation processing completion notification from the interpolation method instruction apparatus 4, the data interpolation apparatus 1 sends the data set (700 in FIG. 7) after the completion of the interpolation processing to the data analysis apparatus 3 (step S38). The data analysis device 3 executes the same data analysis processing as in the first embodiment (see FIG. 8) (step S39).
以上のように本実施形態によれば、データ補間装置1の補間処理を行う場合の補間方法及び補間精度を、データ補間装置1の補間結果を確認しながら変更できる。即ち、データ補間装置1から補間結果に基づいて、補間方法及び補間精度をフィードバックすることにより、データ補間装置1の補間処理を要求に応じて適切に行うことができる。従って、データ提供者のプライバシの考慮またはデータ分析結果の精度に対して、適切な補間処理を実現することが可能となる。 As described above, according to the present embodiment, it is possible to change the interpolation method and the interpolation accuracy when performing the interpolation processing of the data interpolation device 1 while checking the interpolation result of the data interpolation device 1. That is, by feeding back the interpolation method and the interpolation accuracy based on the interpolation result from the data interpolation device 1, the interpolation process of the data interpolation device 1 can be appropriately performed as required. Therefore, it is possible to realize an appropriate interpolation process in consideration of the privacy of the data provider or the accuracy of the data analysis result.
なお、本実施形態においても、ステップS33のデータ補間処理の際に、前述した第3の実施形態と同様に、データ補間装置1は、補間処理時に確信度付与部21により確信度102を付与してもよい。この場合には、データ補間装置1は、確信度102が付与した提供用のデータセット(図18を参照)を、通信部19及びネットワーク2を介して、補間方法指示装置4又はデータ分析装置3に送付する。 Also in the present embodiment, at the time of the data interpolation process in step S33, the data interpolation device 1 gives the certainty factor 102 by the certainty factor adding unit 21 at the time of the interpolation process, as in the third embodiment described above. You may. In this case, the data interpolation device 1 transmits the provision data set (see FIG. 18) assigned by the certainty factor 102 to the interpolation method instruction device 4 or the data analysis device 3 via the communication unit 19 and the network 2. Send to
これにより、補間方法指示装置4は、補間結果と共に確信度102を使用して、データ補間装置1の補間結果を確認し、補間方法や補間精度の再選択を行なうことができる。また、データ分析装置3については、前述した第3の実施形態と同様に、確信度102をデータ信頼性に関する重み付けとして利用することが可能になり、その結果として、分析結果の精度を向上させることが可能になる。 Thus, the interpolation method instruction device 4 can use the certainty factor 102 together with the interpolation result to check the interpolation result of the data interpolation device 1 and reselect the interpolation method and the interpolation accuracy. Further, in the data analysis device 3, as in the third embodiment described above, it is possible to use the certainty factor 102 as a weight relating to data reliability, and as a result, to improve the accuracy of the analysis result. Becomes possible.
さらに、本実施形態において、前述の第2の実施形態と同様のデータセット(図12、13、14,15を参照)を使用してもよい。また、第3実施形態と同様のデータセット(図17、18を参照)を使用してもよい。 Furthermore, in the present embodiment, a data set similar to that of the above-described second embodiment (see FIGS. 12, 13, 14, and 15) may be used. Further, a data set similar to that of the third embodiment (see FIGS. 17 and 18) may be used.
尚、本実施形態は、データ補間装置1と補間方法指示装置4は、ネットワーク2を介して接続されるシステムとして説明したが、これに限ることなく、補間方法指示装置4を内部に組み込む構成のデータ補間装置1でもよい。 In this embodiment, the data interpolation device 1 and the interpolation method instruction device 4 have been described as a system connected via the network 2. However, the present invention is not limited to this. The data interpolation device 1 may be used.
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。 Although several embodiments of the present invention have been described, these embodiments are provided by way of example and are not intended to limit the scope of the invention. These new embodiments can be implemented in other various forms, and various omissions, replacements, and changes can be made without departing from the spirit of the invention. These embodiments and their modifications are included in the scope and gist of the invention, and are also included in the invention described in the claims and their equivalents.
1…データ補間装置と、2…ネットワーク、3…データ分析装置、
4…補間方法指示装置、10…データ格納部、11…データ分割部、
12…欠損データ格納部、13…非欠損データ格納部、14…データ補間処理部、
15…データ補間選択部、16…補間結果対応テーブル格納部、
17…補間済データ格納部、18…提供データ格納部、19…通信部、20…制御部、
21…確信度付与部、30…データ格納部、31…データ分析部、32…通信部、
33…制御部、40…受信データ格納部、41…データ格納部、
42…補間結果対応テーブル格納部、43…補間結果確認部、
44…データ補間方法選択部、45…データ補間方法・精度格納部、46…通信部、
47…制御部。
1 ... data interpolation device, 2 ... network, 3 ... data analysis device,
4 ... Interpolation method instruction device, 10 ... Data storage unit, 11 ... Data division unit,
12: missing data storage unit, 13: non-missing data storage unit, 14: data interpolation processing unit,
15: data interpolation selection unit, 16: interpolation result correspondence table storage unit,
17: Interpolated data storage unit, 18: Provided data storage unit, 19: Communication unit, 20: Control unit,
21: confidence imparting unit, 30: data storage unit, 31: data analysis unit, 32: communication unit,
33: control unit, 40: received data storage unit, 41: data storage unit
42 ... interpolation result correspondence table storage unit; 43 ... interpolation result confirmation unit
44: data interpolation method selection unit, 45: data interpolation method / accuracy storage unit, 46: communication unit,
47 Control part.
Claims (9)
前記データ格納手段に格納されているデータを、欠損を含むデータと欠損が無いデータに分割するデータ分割手段と、
一般的な欠損に対する補間精度とは異なる補間精度に基づいて、オプトアウトに応じて欠損したデータに対する補間処理を実行するデータ補間処理手段と、
前記データ補間処理手段により補間された補間データと、前記欠損が無いデータとを結合した提供用のデータを作成する制御手段と
を具備するデータ補間装置。 Data storage means for storing data;
Data dividing means for dividing the data stored in the data storage means into data including loss and data having no loss,
Data interpolation processing means for performing an interpolation process on the lost data according to the opt-out based on an interpolation accuracy different from the interpolation accuracy for general loss,
A data interpolating device comprising: a control unit that creates data for provision by combining the interpolated data interpolated by the data interpolation processing unit and the data having no loss.
前記オプトアウトフラグに基づいて前記データ補間処理手段による補間処理の方法を選択するデータ補間選択手段をさらに有する請求項1に記載のデータ補間装置。 In the data stored in the data storage means, an opt-out flag indicating data lost due to the opt-out is set,
2. The data interpolation device according to claim 1, further comprising a data interpolation selection unit that selects an interpolation processing method by the data interpolation processing unit based on the opt-out flag.
データ格納手段に格納されているデータを、欠損を含むデータと欠損が無いデータに分割する処理と、
一般的な欠損に対する補間精度とは異なる補間精度に基づいて、オプトアウトに応じて欠損したデータに対する補間処理を実行する処理と、
前記補間処理により補間された補間データと、前記欠損が無いデータとを結合した提供用のデータを作成する処理と
を含む手順を前記コンピュータに動作させるプログラム。 A program executed by a computer incorporated in the data interpolation device,
A process of dividing the data stored in the data storage means into data including loss and data having no loss,
A process of performing an interpolation process on missing data according to opt-out based on an interpolation accuracy different from an interpolation accuracy for general loss;
A program for causing the computer to execute a procedure including a process of creating data for provision by combining the interpolated data interpolated by the interpolation process and the data having no loss.
前記オプトアウトフラグに基づいて前記補間処理による補間処理の方法を選択する処理をさらに有する請求項6に記載のプログラム。 In the data stored in the data storage means, an opt-out flag indicating data lost due to the opt-out is set,
The program according to claim 6, further comprising a process of selecting a method of the interpolation process by the interpolation process based on the opt-out flag.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2016047018A JP6668116B2 (en) | 2016-03-10 | 2016-03-10 | Data interpolation device and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2016047018A JP6668116B2 (en) | 2016-03-10 | 2016-03-10 | Data interpolation device and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2017162271A JP2017162271A (en) | 2017-09-14 |
| JP6668116B2 true JP6668116B2 (en) | 2020-03-18 |
Family
ID=59856982
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2016047018A Active JP6668116B2 (en) | 2016-03-10 | 2016-03-10 | Data interpolation device and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6668116B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPWO2024084802A1 (en) * | 2022-10-19 | 2024-04-25 |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4417897B2 (en) * | 2005-09-14 | 2010-02-17 | 富士通マイクロエレクトロニクス株式会社 | Manufacturing data analyzing method and manufacturing data analyzing apparatus |
| JP5861619B2 (en) * | 2012-11-22 | 2016-02-16 | 富士通株式会社 | Data interpolation apparatus, data interpolation program, and data interpolation method |
-
2016
- 2016-03-10 JP JP2016047018A patent/JP6668116B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2017162271A (en) | 2017-09-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12341743B2 (en) | Managing electronic messages with a message transfer agent | |
| US11012466B2 (en) | Computerized system and method for providing cybersecurity detection and response functionality | |
| EP3516574B1 (en) | Enterprise graph method of threat detection | |
| US8595154B2 (en) | Dynamic predictive modeling platform | |
| CA2825180C (en) | Dynamic predictive modeling platform | |
| US20190080063A1 (en) | De-identification architecture | |
| US10366359B2 (en) | Automatic extraction and completion of tasks associated with communications | |
| US9558348B1 (en) | Ranking software applications by combining reputation and code similarity | |
| Paul et al. | Inventory management strategies for mitigating unfolding epidemics | |
| US20250184283A1 (en) | Systems and methods for predicting and managing overcapacity in system network | |
| JP6058571B2 (en) | Necessary personnel number calculation device, necessary personnel number calculation method and program | |
| JP6668116B2 (en) | Data interpolation device and program | |
| US20150154530A1 (en) | Method and computer program product for task management on late clinical information | |
| US20250307417A1 (en) | System and method for mitigating vulnerabilities associated with open-source software components in source code | |
| US20190377805A1 (en) | User Interface for Shared Documents | |
| US11195113B2 (en) | Event prediction system and method | |
| US20220148694A1 (en) | Methods, systems, apparatuses, and devices for facilitating selectively retrieving of medical information | |
| JP2007213200A (en) | Information processor having file search function, and program, method, and system for changing file search result priority | |
| US10977597B2 (en) | System and method for validating data | |
| CN116561735B (en) | Mutual trust authentication method and system based on multiple authentication sources and electronic equipment | |
| US12222997B2 (en) | Associated query display system of clinical trial case report system and the method | |
| Willis et al. | Mountain Valley Pipeline Site Inspection Report-Level 1 | |
| Hoylman | Colonial Oaks Broadway Terrace Radon Test Report-August 2022 | |
| Arghal et al. | Protect or prevent? A practicable framework for the dilemmas of COVID-19 vaccine prioritization | |
| WO2022103628A1 (en) | Quarantine recommendation systems and methods |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20170907 |
|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20170908 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20190221 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20191225 |
|
| 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: 20200128 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20200226 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6668116 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |