Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7527627B2 - Distributed data processing device, terminal, distributed data processing program, terminal control program, distributed data processing method, and terminal control method - Google Patents
[go: Go Back, main page]

JP7527627B2 - Distributed data processing device, terminal, distributed data processing program, terminal control program, distributed data processing method, and terminal control method - Google Patents

Distributed data processing device, terminal, distributed data processing program, terminal control program, distributed data processing method, and terminal control method Download PDF

Info

Publication number
JP7527627B2
JP7527627B2 JP2020127477A JP2020127477A JP7527627B2 JP 7527627 B2 JP7527627 B2 JP 7527627B2 JP 2020127477 A JP2020127477 A JP 2020127477A JP 2020127477 A JP2020127477 A JP 2020127477A JP 7527627 B2 JP7527627 B2 JP 7527627B2
Authority
JP
Japan
Prior art keywords
data
anchor
integrated
abstraction
terminal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2020127477A
Other languages
Japanese (ja)
Other versions
JP2022024723A (en
Inventor
暁 今倉
鉄也 櫻井
弘明 稲葉
幸彦 岡田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
University of Tsukuba NUC
Original Assignee
University of Tsukuba NUC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by University of Tsukuba NUC filed Critical University of Tsukuba NUC
Priority to JP2020127477A priority Critical patent/JP7527627B2/en
Publication of JP2022024723A publication Critical patent/JP2022024723A/en
Application granted granted Critical
Publication of JP7527627B2 publication Critical patent/JP7527627B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Description

本発明は、分散データ処理装置、端末、分散データ処理プログラム、端末制御プログラム、分散データ処理方法及び端末制御方法 The present invention relates to a distributed data processing device, a terminal, a distributed data processing program, a terminal control program, a distributed data processing method, and a terminal control method.

近年、社会のネットワーク化が急速に進展しており、社会の様々な分野でデータを収集する環境が整備されている。例えば、医療機関、金融機関等の様々な機関は、独自に多量のデータを収集して保有している。このような背景の下、個人情報、営業秘密等を保護しつつ、これらのデータを統合し、ビッグデータとして解析する技術により生産性の向上を図ることが期待されている。例えば、このような技術として、特許文献1に開示されているサービス利用者情報共有システムが挙げられる。 In recent years, the networking of society has progressed rapidly, and an environment for collecting data in various sectors of society has been established. For example, various institutions such as medical institutions and financial institutions independently collect and hold large amounts of data. Against this background, it is hoped that productivity can be improved by using technology that integrates this data and analyzes it as big data while protecting personal information, trade secrets, etc. One example of such technology is the service user information sharing system disclosed in Patent Document 1.

このサービス利用者情報共有システムは、提供情報取得端末と、共有装置とを備える。提供情報取得端末は、識別情報の履歴を送信可能な利用者の端末と、利用者の端末から受信した識別情報と利用者によって設定された提供可能な情報に、利用者が利用したサービスに関する情報を付加して送信可能な端末である。共有装置は、受信履歴記憶手段と、関連付け手段とを有する。受信履歴記憶手段は、提供情報取得端末から送信された情報を記憶する。関連付け手段は、利用者の端末から送信された識別情報の履歴に基づいて、受信履歴記憶手段に記憶された受信情報において抽出された共通の利用者の受信情報に対して共通の利用者の情報であることを関連付ける。 This service user information sharing system includes a provided information acquisition terminal and a sharing device. The provided information acquisition terminal is a user terminal capable of transmitting a history of identification information, and a terminal capable of adding information related to services used by the user to the identification information received from the user's terminal and the provideable information set by the user, and transmitting the information. The sharing device includes a reception history storage means and an association means. The reception history storage means stores information transmitted from the provided information acquisition terminal. The association means associates, based on the history of identification information transmitted from the user's terminal, the reception information of a common user extracted from the reception information stored in the reception history storage means as information of a common user.

特開2016-038776号公報JP 2016-038776 A

しかし、上述したサービス利用者情報共有システムは、保護されるべきデータが削除されており、標準規格に従っている形式を有するデータを統合する。このため、サービス利用者情報共有システムは、複数の端末から受信したデータを統合して解析する目的等を考慮してデータ標準規格を制定し、当該標準規格に従った形式に変換されているデータであることを確認した上でデータを統合する必要がある。 However, the above-mentioned service user information sharing system deletes data that should be protected and integrates data that has a format that complies with a standard. For this reason, the service user information sharing system needs to establish a data standard, taking into consideration the purpose of integrating and analyzing data received from multiple terminals, and integrate the data after confirming that the data has been converted into a format that complies with that standard.

また、標準規格を使用すること無く複数のデータを統合して解析する技術として、例えば、データコラボレーション解析が挙げられる。ところが、データコラボレーション解析は、抽象化されたデータを使用した多段階構造を有する統合解析モデルを出力する。このような統合解析モデルは、解釈性及び説明性が比較的低く、統合解析の各結果が出た理由をユーザに理解させることが難しいことが多い。 Data collaboration analysis is one example of a technique for integrating and analyzing multiple data sets without using standards. However, data collaboration analysis outputs an integrated analysis model with a multi-stage structure that uses abstracted data. Such integrated analysis models have relatively low interpretability and explainability, and it is often difficult for users to understand the reasons for each result of the integrated analysis.

本発明は、このような事情に鑑みてなされたものであり、解釈性及び説明性の少なくとも一方が比較的高い統合解析モデルを生成することができる分散データ処理装置、端末、分散データ処理プログラム、端末制御プログラム、分散データ処理方法及び端末制御方法を提供することを課題とする。 The present invention has been made in consideration of the above circumstances, and aims to provide a distributed data processing device, a terminal, a distributed data processing program, a terminal control program, a distributed data processing method, and a terminal control method that can generate an integrated analysis model that has relatively high interpretability and/or explainability.

本発明の一態様は、端末により保有されているアンカーデータに抽象化処理を施すことにより生成された抽象化アンカーデータを受信する処理と、複数の前記端末に分かれて保有されている全体データに含まれているデータの一部及び前記全体データに含まれている特徴量の一部を含んでいる部分データに抽象化処理を施すことにより生成された抽象化部分データを受信する処理と、を前記端末ごとに実行する受信部と、前記端末ごとに受信された前記抽象化アンカーデータを使用して複数の前記抽象化部分データを統合することにより統合データを生成し、前記統合データに含まれる要素が示す内容に対応する第一ラベルデータを前記統合データに基づいて出力する第一統合解析モデルを生成し、前記端末ごとに受信された前記抽象化アンカーデータを使用して複数の前記アンカーデータを統合することにより統合アンカーデータを生成し、前記統合アンカーデータを前記第一統合解析モデルに入力して前記統合アンカーデータに含まれる要素が示す内容に対応する第二ラベルデータを生成する生成部と、前記第二ラベルデータを前記端末に送信する送信部と、を備える分散データ処理装置である。 One aspect of the present invention is a distributed data processing device that includes: a receiving unit that performs, for each of the terminals, a process of receiving abstracted anchor data generated by performing an abstraction process on anchor data held by the terminal; and a process of receiving abstracted partial data generated by performing an abstraction process on partial data including a part of data included in overall data and a part of features included in the overall data, which are held separately on the multiple terminals; a generating unit that generates integrated data by integrating the multiple abstracted partial data using the abstracted anchor data received for each of the terminals, generates a first integrated analysis model that outputs first label data corresponding to the content indicated by the elements included in the integrated data based on the integrated data, generates integrated anchor data by integrating the multiple anchor data using the abstracted anchor data received for each of the terminals, inputs the integrated anchor data into the first integrated analysis model, and generates second label data corresponding to the content indicated by the elements included in the integrated anchor data; and a transmitting unit that transmits the second label data to the terminals.

また、上述した分散データ処理装置において、前記受信部は、前記抽象化アンカーデータを受信する処理として、前記端末により保有されている第一アンカーデータに抽象化処理を施すことにより生成された第一抽象化アンカーデータを受信する処理と、前記端末により保有されており、前記第一アンカーデータと同じである第二アンカーデータに抽象化処理を施すことにより生成された第二抽象化アンカーデータを受信する処理と、を前記端末ごとに実行し、前記生成部は、前記端末ごとに受信された前記第一抽象化アンカーデータを使用して複数の前記抽象化部分データを統合することにより前記統合データを生成し、前記端末ごとに受信された前記第二抽象化アンカーデータを使用して複数の前記アンカーデータを統合することにより前記統合アンカーデータを生成する。 In addition, in the distributed data processing device described above, the receiving unit executes, for each terminal, the process of receiving the abstraction anchor data, a process of receiving first abstraction anchor data generated by applying an abstraction process to first anchor data held by the terminal, and a process of receiving second abstraction anchor data generated by applying an abstraction process to second anchor data held by the terminal and which is the same as the first anchor data, and the generating unit generates the integrated data by integrating multiple pieces of abstraction partial data using the first abstraction anchor data received for each terminal, and generates the integrated anchor data by integrating multiple pieces of anchor data using the second abstraction anchor data received for each terminal.

また、上述した分散データ処理装置において、前記受信部は、前記抽象化アンカーデータを受信する処理として、前記端末により保有されている第一アンカーデータに抽象化処理を施すことにより生成された第一抽象化アンカーデータを受信する処理と、前記端末により保有されており、前記第一アンカーデータと異なる第二アンカーデータに抽象化処理を施すことにより生成された第二抽象化アンカーデータを受信する処理と、を前記端末ごとに実行し、前記生成部は、前記端末ごとに受信された前記第一抽象化アンカーデータを使用して複数の前記抽象化部分データを統合することにより前記統合データを生成し、前記端末ごとに受信された前記第二抽象化アンカーデータを使用して複数の前記アンカーデータを統合することにより前記統合アンカーデータを生成する。 In addition, in the distributed data processing device described above, the receiving unit executes, for each terminal, the process of receiving the abstraction anchor data, a process of receiving first abstraction anchor data generated by applying an abstraction process to first anchor data held by the terminal, and a process of receiving second abstraction anchor data generated by applying an abstraction process to second anchor data held by the terminal and different from the first anchor data, and the generating unit generates the integrated data by integrating multiple pieces of abstraction partial data using the first abstraction anchor data received for each terminal, and generates the integrated anchor data by integrating multiple pieces of anchor data using the second abstraction anchor data received for each terminal.

また、上述した分散データ処理装置において、前記受信部は、正方行列又は矩形行列で表される前記アンカーデータに抽象化処理を施すことにより生成され、正方行列又は矩形行列で表される前記抽象化アンカーデータを受信する処理と、正方行列又は矩形行列で表される前記部分データに抽象化処理を施すことにより生成され、正方行列又は矩形行列で表される前記抽象化部分データを受信する処理と、を前記端末ごとに実行する。 In the distributed data processing device described above, the receiving unit executes, for each terminal, a process of receiving the abstracted anchor data represented by a square matrix or a rectangular matrix, which is generated by performing an abstraction process on the anchor data represented by a square matrix or a rectangular matrix, and a process of receiving the abstracted partial data represented by a square matrix or a rectangular matrix, which is generated by performing an abstraction process on the partial data represented by a square matrix or a rectangular matrix.

また、上述した分散データ処理装置において、前記受信部は、正方行列の要素の一部が欠損している行列又は矩形行列の要素の一部が欠損している行列で表される前記アンカーデータに抽象化処理を施すことにより生成され、正方行列の要素の一部が欠損している行列又は矩形行列の要素の一部が欠損している行列で表される前記抽象化アンカーデータを受信する処理と、正方行列の要素の一部が欠損している行列又は矩形行列の要素の一部が欠損している行列で表される前記部分データに抽象化処理を施すことにより生成され、正方行列の要素の一部が欠損している行列又は矩形行列の要素の一部が欠損している行列で表される前記抽象化部分データを受信する処理と、を少なくとも一つの前記端末について実行する。 In the distributed data processing device described above, the receiving unit executes, for at least one of the terminals, a process of receiving the abstracted anchor data, which is generated by applying an abstraction process to the anchor data represented by a matrix in which some of the elements of a square matrix are missing or a matrix in which some of the elements of a rectangular matrix are missing, and which is represented by a matrix in which some of the elements of a square matrix are missing or a matrix in which some of the elements of a rectangular matrix are missing, and a process of receiving the abstracted partial data, which is generated by applying an abstraction process to the partial data represented by a matrix in which some of the elements of a square matrix are missing or a matrix in which some of the elements of a rectangular matrix are missing, and which is represented by a matrix in which some of the elements of a square matrix are missing or a matrix in which some of the elements of a rectangular matrix are missing.

本発明の一態様は、アンカーデータに抽象化処理を施すことにより生成された抽象化アンカーデータと、複数の端末に分かれて保有されている全体データに含まれているデータの一部及び前記全体データに含まれている特徴量の一部を含んでいる部分データに抽象化処理を施すことにより生成された抽象化部分データとを分散データ処理装置に送信する送信部と、前記端末ごとに前記分散データ処理装置により受信された前記抽象化アンカーデータを使用して、複数の前記抽象化部分データを統合することにより生成された統合データに含まれる要素が示す内容に対応する第一ラベルデータを前記統合データに基づいて出力する第一統合解析モデルに、前記端末ごとに前記分散データ処理装置により受信された前記抽象化アンカーデータを使用して、複数の前記アンカーデータを統合することにより生成された統合アンカーデータを入力して、前記統合アンカーデータに含まれる要素が示す内容に対応する第二ラベルデータを前記分散データ処理装置から受信する受信部と、前記アンカーデータ及び前記第二ラベルデータを使用して第二統合解析モデルを生成する生成部と、を備える端末である。 One aspect of the present invention is a terminal including: a transmitting unit that transmits abstracted anchor data generated by performing an abstraction process on anchor data, and abstracted partial data generated by performing an abstraction process on partial data including a part of data included in overall data held in a plurality of terminals and a part of features included in the overall data, to a distributed data processing device; a receiving unit that inputs integrated anchor data generated by integrating a plurality of anchor data using the abstracted anchor data received by the distributed data processing device for each terminal into a first integrated analysis model that outputs first label data corresponding to the contents indicated by elements included in integrated data generated by integrating a plurality of the abstracted partial data based on the integrated data, and receives second label data corresponding to the contents indicated by elements included in the integrated anchor data from the distributed data processing device; and a generating unit that generates a second integrated analysis model using the anchor data and the second label data.

本発明の一態様は、コンピュータに、端末により保有されているアンカーデータに抽象化処理を施すことにより生成された抽象化アンカーデータを受信する処理と、複数の前記端末に分かれて保有されている全体データに含まれているデータの一部及び前記全体データに含まれている特徴量の一部を含んでいる部分データに抽象化処理を施すことにより生成された抽象化部分データを受信する処理と、を前記端末ごとに実行する受信機能と、前記端末ごとに受信された前記抽象化アンカーデータを使用して複数の前記抽象化部分データを統合することにより統合データを生成し、前記統合データに含まれる要素が示す内容に対応する第一ラベルデータを前記統合データに基づいて出力する第一統合解析モデルを生成し、前記端末ごとに受信された前記抽象化アンカーデータを使用して複数の前記アンカーデータを統合することにより統合アンカーデータを生成し、前記統合アンカーデータを前記第一統合解析モデルに入力して前記統合アンカーデータに含まれる要素が示す内容に対応する第二ラベルデータを生成する生成機能と、前記第二ラベルデータを前記端末に送信する送信機能と、を実行させる分散データ処理プログラムである。 One aspect of the present invention is a distributed data processing program that causes a computer to execute, for each terminal, a process of receiving abstracted anchor data generated by performing an abstraction process on anchor data held by a terminal, and a process of receiving abstracted partial data generated by performing an abstraction process on partial data including a portion of data included in overall data and a portion of features included in the overall data, which are held separately on a plurality of the terminals; a generation function of generating integrated data by integrating a plurality of the abstracted partial data using the abstracted anchor data received for each terminal, generating a first integrated analysis model that outputs first label data corresponding to the content indicated by the elements included in the integrated data based on the integrated data, generating integrated anchor data by integrating a plurality of the anchor data using the abstracted anchor data received for each terminal, inputting the integrated anchor data into the first integrated analysis model to generate second label data corresponding to the content indicated by the elements included in the integrated anchor data, and a transmission function of transmitting the second label data to the terminal.

本発明の一態様は、一つの端末に、アンカーデータに抽象化処理を施すことにより生成された抽象化アンカーデータと、複数の端末に分かれて保有されている全体データに含まれているデータの一部及び前記全体データに含まれている特徴量の一部を含んでいる部分データに抽象化処理を施すことにより生成された抽象化部分データとを分散データ処理装置に送信する送信機能と、前記端末ごとに前記分散データ処理装置により受信された前記抽象化アンカーデータを使用して、複数の前記抽象化部分データを統合することにより生成された統合データに含まれる要素が示す内容に対応する第一ラベルデータを前記統合データに基づいて出力する第一統合解析モデルに、前記端末ごとに前記分散データ処理装置により受信された前記抽象化アンカーデータを使用して、複数の前記アンカーデータを統合することにより生成された統合アンカーデータを入力して、前記統合アンカーデータに含まれる要素が示す内容に対応する第二ラベルデータを前記分散データ処理装置から受信する受信機能と、前記アンカーデータ及び前記第二ラベルデータを使用して第二統合解析モデルを生成する生成機能と、を実行させる端末制御プログラムである。 One aspect of the present invention is a terminal control program that executes the following functions: a transmission function that transmits, to a distributed data processing device, abstracted anchor data generated by performing an abstraction process on anchor data, and abstracted partial data generated by performing an abstraction process on partial data including a portion of data included in overall data held in a plurality of terminals and a portion of features included in the overall data; a reception function that inputs integrated anchor data generated by integrating a plurality of anchor data using the abstraction anchor data received by the distributed data processing device for each terminal into a first integrated analysis model that outputs first label data corresponding to the contents indicated by elements included in integrated data generated by integrating a plurality of the abstracted partial data based on the integrated data, and receives second label data corresponding to the contents indicated by elements included in the integrated anchor data from the distributed data processing device; and a generation function that generates a second integrated analysis model using the anchor data and the second label data.

本発明の一態様は、ソフトウエアの制御によってコンピュータ装置である分散データ処理装置が行う情報処理の方法であって、前記分散データ処理装置が、端末により保有されているアンカーデータに抽象化処理を施すことにより生成された抽象化アンカーデータを受信する処理と、複数の前記端末に分かれて保有されている全体データに含まれているデータの一部及び前記全体データに含まれている特徴量の一部を含んでいる部分データに抽象化処理を施すことにより生成された抽象化部分データを受信する処理と、を前記端末ごとに実行し、前記分散データ処理装置が、前記端末ごとに受信された前記抽象化アンカーデータを使用して複数の前記抽象化部分データを統合することにより統合データを生成し、前記統合データに含まれる要素が示す内容に対応する第一ラベルデータを前記統合データに基づいて出力する第一統合解析モデルを生成し、前記端末ごとに受信された前記抽象化アンカーデータを使用して複数の前記アンカーデータを統合することにより統合アンカーデータを生成し、前記統合アンカーデータを前記第一統合解析モデルに入力して前記統合アンカーデータに含まれる要素が示す内容に対応する第二ラベルデータを生成し、前記分散データ処理装置が、前記第二ラベルデータを前記端末に送信する、分散データ処理方法である。 One aspect of the present invention is a method of information processing performed by a distributed data processing device, which is a computer device, under the control of software, in which the distributed data processing device executes, for each terminal, a process of receiving abstracted anchor data generated by applying an abstraction process to anchor data held by a terminal, and a process of receiving abstracted partial data generated by applying an abstraction process to partial data including a portion of data included in overall data held by a plurality of the terminals and a portion of features included in the overall data, the distributed data processing device generates integrated data by integrating a plurality of the abstracted partial data using the abstracted anchor data received for each terminal, generates a first integrated analysis model that outputs first label data corresponding to content indicated by elements included in the integrated data based on the integrated data, generates integrated anchor data by integrating a plurality of the anchor data using the abstracted anchor data received for each terminal, inputs the integrated anchor data into the first integrated analysis model to generate second label data corresponding to content indicated by elements included in the integrated anchor data , and the distributed data processing device transmits the second label data to the terminal.

本発明の一態様は、ソフトウエアの制御によってコンピュータ装置である端末が行う情報処理の方法であって、前記端末が、アンカーデータに抽象化処理を施すことにより生成された抽象化アンカーデータと、複数の端末に分かれて保有されている全体データに含まれているデータの一部及び前記全体データに含まれている特徴量の一部を含んでいる部分データに抽象化処理を施すことにより生成された抽象化部分データとを分散データ処理装置に送信し、前記端末が、前記端末ごとに前記分散データ処理装置により受信された前記抽象化アンカーデータを使用して、複数の前記抽象化部分データを統合することにより生成された統合データに含まれる要素が示す内容に対応する第一ラベルデータを前記統合データに基づいて出力する第一統合解析モデルに、前記端末ごとに前記分散データ処理装置により受信された前記抽象化アンカーデータを使用して、複数の前記アンカーデータを統合することにより生成された統合アンカーデータを入力して、前記統合アンカーデータに含まれる要素が示す内容に対応する第二ラベルデータを前記分散データ処理装置から受信し、前記端末が、前記アンカーデータ及び前記第二ラベルデータを使用して第二統合解析モデルを生成する、端末制御方法である。 One aspect of the present invention is a method of information processing performed by a terminal that is a computer device under the control of software, in which the terminal transmits, to a distributed data processing device, abstraction anchor data generated by applying an abstraction process to anchor data and abstraction partial data generated by applying an abstraction process to partial data including a portion of data included in overall data held by a plurality of terminals and a portion of features included in the overall data, the terminal uses the abstraction anchor data received by the distributed data processing device for each terminal to output first label data corresponding to content indicated by elements included in integrated data generated by integrating a plurality of the abstraction partial data based on the integrated data, the terminal inputs integrated anchor data generated by integrating a plurality of the anchor data using the abstraction anchor data received by the distributed data processing device for each terminal, and receives second label data corresponding to content indicated by elements included in the integrated anchor data from the distributed data processing device, and the terminal generates a second integrated analysis model using the anchor data and the second label data.

本発明によれば、解釈性及び説明性の少なくとも一方が比較的高い統合解析モデルを生成することができる分散データ処理装置、端末、分散データ処理プログラム、端末制御プログラム、分散データ処理方法及び端末制御方法を提供することができる。 The present invention provides a distributed data processing device, a terminal, a distributed data processing program, a terminal control program, a distributed data processing method, and a terminal control method that can generate an integrated analysis model that has relatively high interpretability and/or explainability.

本発明の第一実施形態に係る統合解析モデル生成システムの一例を示す図である。FIG. 1 is a diagram illustrating an example of an integrated analysis model generation system according to a first embodiment of the present invention. 本発明の第一実施形態に係る端末及び分散データ処理装置が実行する処理の一例を示すシーケンス図である。4 is a sequence diagram showing an example of processing executed by a terminal and a distributed data processing device according to the first embodiment of the present invention; 本発明の比較例に係る分散データ処理装置が四つの機関各々から受信した四つの抽象化部分データを統合して生成した統合データに含まれる要素が示す内容に対応する第一ラベルデータを当該統合データに基づいて出力する統合解析モデルの一例を示す図である。FIG. 13 is a diagram showing an example of an integrated analysis model in which a distributed data processing device according to a comparative example of the present invention outputs first label data corresponding to the content indicated by elements contained in integrated data generated by integrating four abstracted partial data received from four institutions based on the integrated data. 図3に示した統合解析モデルを使用して人工データを分類した結果の一例を示す図である。FIG. 4 is a diagram showing an example of a result of classifying artificial data using the integrated analysis model shown in FIG. 3 . 本発明の比較例に係る分散データ処理装置が一つの機関から受信した部分データが示す内容に対応する第一ラベルデータを当該部分データに基づいて出力する解析モデルの一例を示す図である。FIG. 13 is a diagram showing an example of an analysis model in which a distributed data processing device according to a comparative example of the present invention outputs first label data corresponding to the contents indicated by partial data received from one institution, based on the partial data. 図5に示した解析モデルを使用して人工データを分類した結果の一例を示す図である。FIG. 6 is a diagram showing an example of a result of classifying artificial data using the analysis model shown in FIG. 5 . 本発明の比較例に係る分散データ処理装置が一つの機関から受信した部分データが示す内容に対応する第一ラベルデータを当該部分データに基づいて出力する解析モデルの一例を示す図である。FIG. 13 is a diagram showing an example of an analysis model in which a distributed data processing device according to a comparative example of the present invention outputs first label data corresponding to the contents indicated by partial data received from one institution, based on the partial data. 図7に示した解析モデルを使用して人工データを分類した結果の一例を示す図である。FIG. 8 is a diagram showing an example of a result of classifying artificial data using the analysis model shown in FIG. 7 . 本発明の比較例に係る分散データ処理装置が一つの機関から受信した部分データが示す内容に対応する第一ラベルデータを当該部分データに基づいて出力する解析モデルの一例を示す図である。FIG. 13 is a diagram showing an example of an analysis model in which a distributed data processing device according to a comparative example of the present invention outputs first label data corresponding to the contents indicated by partial data received from one institution, based on the partial data. 図9に示した解析モデルを使用して人工データを分類した結果の一例を示す図である。FIG. 10 is a diagram showing an example of a result of classifying artificial data using the analysis model shown in FIG. 9 . 本発明の比較例に係る分散データ処理装置が一つの機関から受信した部分データが示す内容に対応する第一ラベルデータを当該部分データに基づいて出力する解析モデルの一例を示す図である。FIG. 13 is a diagram showing an example of an analysis model in which a distributed data processing device according to a comparative example of the present invention outputs first label data corresponding to the contents indicated by partial data received from one institution, based on the partial data. 図11に示した解析モデルを使用して人工データを分類した結果の一例を示す図である。FIG. 12 is a diagram showing an example of a result of classifying artificial data using the analysis model shown in FIG. 11 . 本発明の第一実施形態に係る分散データ処理装置が四つの機関各々から受信した四つの抽象化部分データに基づいて生成した第二ラベルデータを使用して端末により生成された第二統合解析モデルの一例を示す図である。A figure showing an example of a second integrated analysis model generated by a terminal using second label data generated by a distributed data processing device related to the first embodiment of the present invention based on four abstracted partial data received from each of the four institutions. 図13に示した第二統合解析モデルを使用して人工データを分類した結果の一例を示す図である。FIG. 14 is a diagram showing an example of a result of classifying artificial data using the second integrated analysis model shown in FIG. 13 . 本発明の第一実施形態に係る企業識別コード、財務データ、業種ラベル及び格付けの一例を示す図である。3A to 3C are diagrams illustrating an example of a company identification code, financial data, an industry label, and a rating according to the first embodiment of the present invention. 本発明の比較例に係る分散データ処理装置が四つの機関各々から受信した四つの抽象化部分データを統合して生成した統合データに含まれる要素が示す内容に対応する第一ラベルデータを当該統合データに基づいて出力する統合解析モデルの一例を示す図である。FIG. 13 is a diagram showing an example of an integrated analysis model in which a distributed data processing device according to a comparative example of the present invention outputs first label data corresponding to the content indicated by elements contained in integrated data generated by integrating four abstracted partial data received from each of four institutions based on the integrated data. 本発明の比較例に係る分散データ処理装置が一つの機関から受信した部分データが示す内容に対応する第一ラベルデータを当該部分データに基づいて出力する解析モデルの一例を示す図である。FIG. 13 is a diagram showing an example of an analysis model in which a distributed data processing device according to a comparative example of the present invention outputs first label data corresponding to the contents indicated by partial data received from one institution, based on the partial data. 本発明の比較例に係る分散データ処理装置が一つの機関から受信した部分データが示す内容に対応する第一ラベルデータを当該部分データに基づいて出力する解析モデルの一例を示す図である。FIG. 13 is a diagram showing an example of an analysis model in which a distributed data processing device according to a comparative example of the present invention outputs first label data corresponding to the contents indicated by partial data received from one institution, based on the partial data. 本発明の比較例に係る分散データ処理装置が一つの機関から受信した部分データが示す内容に対応する第一ラベルデータを当該部分データに基づいて出力する解析モデルの一例を示す図である。FIG. 13 is a diagram showing an example of an analysis model in which a distributed data processing device according to a comparative example of the present invention outputs first label data corresponding to the contents indicated by partial data received from one institution, based on the partial data. 本発明の比較例に係る分散データ処理装置が一つの機関から受信した部分データが示す内容に対応する第一ラベルデータを当該部分データに基づいて出力する解析モデルの一例を示す図である。FIG. 13 is a diagram showing an example of an analysis model in which a distributed data processing device according to a comparative example of the present invention outputs first label data corresponding to the contents indicated by partial data received from one institution, based on the partial data. 本発明の第一実施形態に係る分散データ処理装置が四つの機関各々から受信した四つの抽象化部分データに基づいて生成した第二ラベルデータを使用して端末により生成された第二統合解析モデルの一例を示す図である。A figure showing an example of a second integrated analysis model generated by a terminal using second label data generated by a distributed data processing device related to the first embodiment of the present invention based on four abstracted partial data received from each of the four institutions. 本発明の第三実施形態に係る部分データを示す部分行列の一例を示す図である。FIG. 13 is a diagram showing an example of a submatrix indicating partial data according to the third embodiment of the present invention. 本発明の他の実施形態に係る部分データを示す部分行列の一例を示す図である。FIG. 13 is a diagram showing an example of a submatrix indicating partial data according to another embodiment of the present invention.

[第一実施形態]
図1を参照しながら、第一実施形態に係る統合解析モデル生成システムの一例について説明する。図1は、本発明の第一実施形態に係る統合解析モデル生成システムの一例を示す図である。図1に示すように、統合解析モデル生成システム1は、端末111と、端末112と、端末121と、…、端末1cd(c:1以上n未満の自然数、d:1以上m未満の自然数、ただしc×dは2以上とする)と、分散データ処理装置20とを備える。端末111、…、端末1cd及び分散データ処理装置20は、いずれもネットワークNWに接続されており、互いに通信を実行することが可能である。ネットワークNWは、例えば、インターネット、WAN(Wide Area Network)、イントラネット、LAN(Local Area Network)である。
[First embodiment]
An example of an integrated analysis model generation system according to the first embodiment will be described with reference to FIG. 1. FIG. 1 is a diagram showing an example of an integrated analysis model generation system according to the first embodiment of the present invention. As shown in FIG. 1, the integrated analysis model generation system 1 includes a terminal 111, a terminal 112, a terminal 121, ..., a terminal 1cd (c: a natural number equal to or greater than 1 and less than n, d: a natural number equal to or greater than 1 and less than m, where c x d is 2 or greater), and a distributed data processing device 20. The terminals 111, ..., the terminal 1cd, and the distributed data processing device 20 are all connected to a network NW and can communicate with each other. The network NW is, for example, the Internet, a Wide Area Network (WAN), an intranet, or a Local Area Network (LAN).

端末111、…、端末1cdは、互いに異なる組織、機関等により管理されているコンピュータであり、例えば、サーバである。ここで言う機関は、例えば、医療機関、企業の格付け機関である。図1に示すように、端末111は、生成部1111、送信部1211及び受信部1311を備える。同様に、端末112と、…、端末1cdとは、それぞれ生成部1112、送信部1212及び受信部1312と、…、生成部11cd、送信部12cd及び受信部13cdとを備える。また、図1に示すように、分散データ処理装置20は、受信部210、生成部220及び送信部230を備える。 Terminals 111, ..., terminal 1cd are computers, for example servers, managed by different organizations, institutions, etc. The institutions referred to here are, for example, medical institutions, corporate rating agencies. As shown in FIG. 1, terminal 111 comprises a generation unit 1111, a transmission unit 1211, and a reception unit 1311. Similarly, terminals 112, ..., terminal 1cd comprise a generation unit 1112, a transmission unit 1212, and a reception unit 1312, ..., generation unit 11cd, transmission unit 12cd, and reception unit 13cd, respectively. Also, as shown in FIG. 1, distributed data processing device 20 comprises a reception unit 210, a generation unit 220, and a transmission unit 230.

端末111、端末112、端末121、…、端末1cdは、それぞれ部分行列X1,1で表される部分データ、部分行列X1,2で表される部分データ、部分行列X2,1で表される部分データ、…、部分行列Xc,dで表される部分データを保有している。また、これらの部分行列は、正方行列又は矩形行列であり、全体データを表すn行m列(n:全体データに含まれるデータの数、m:全体データに含まれる特徴量の数)の行列Xの部分行列である。したがって、行列Xと、部分行列X1,1、部分行列X1,2、部分行列X2,1、…、部分行列Xc,dとの関係は、例えば、次の式(1)により表される。また、式(1)の右辺に含まれる部分行列Xi,j(i:1以上c以下の自然数、j:1以上d以下の自然数)は、n行m列の行列である。 Terminal 111, terminal 112, terminal 121, ..., terminal 1cd each have partial data represented by submatrix X1,1 , partial data represented by submatrix X1,2 , partial data represented by submatrix X2,1 , ..., partial data represented by submatrix Xc ,d . These submatrices are square or rectangular matrices, and are submatrices of matrix X with n rows and m columns (n: the number of data included in the entire data, m: the number of features included in the entire data) that represents the entire data. Therefore, the relationship between matrix X and submatrix X1,1 , submatrix X1,2 , submatrix X2,1 , ..., submatrix Xc ,d is expressed, for example, by the following formula (1). Also, submatrix Xi ,j (i: a natural number from 1 to c, j: a natural number from 1 to d) included in the right side of formula (1) is a matrix with n i rows and m j columns.

Figure 0007527627000001
Figure 0007527627000001

上述した部分データは、いずれも全体データに含まれる特徴量の一部を含んでおり、互いに異なるデータである。 The partial data described above each contain a portion of the features contained in the overall data, and are different data from each other.

また、行列Xの各行ベクトルにより示される内容に対応する行ベクトルを有する行列Yは、例えば、次の式(2)で表される。行列Yは、n行l(l:1以上の自然数)列の行列である。式(2)の右辺に含まれるr行m列の部分行列Yは、式(1)の右辺に含まれる部分行列Xi,jと行の数が等しい。また、以下の説明では、行列Yの各行に対応する内容を示すデータを第一ラベルデータと称することがある。 Furthermore, matrix Y having row vectors corresponding to the contents indicated by each row vector of matrix X is expressed, for example, by the following formula (2). Matrix Y is a matrix with n rows and l columns (l: a natural number equal to or greater than 1). The submatrix Y i with r i rows and m j columns included on the right side of formula (2) has the same number of rows as the submatrix X i,j included on the right side of formula (1). In the following description, data indicating the contents corresponding to each row of matrix Y may be referred to as first label data.

Figure 0007527627000002
Figure 0007527627000002

端末111、端末112、端末121、…、端末1cdは、それぞれ部分行列Xanc 1,1で表されるアンカーデータ、部分行列Xanc 1,2で表されるアンカーデータ、部分行列Xanc 2,1で表されるアンカーデータ、…、部分行列Xanc c,dで表されるアンカーデータを保有している。これらのアンカーデータは、後述する統合データを生成するために使用される第一アンカーデータと、後述する統合アンカーデータを生成するために使用される第二アンカーデータとを兼ねている。すなわち、第一アンカーデータと、第二アンカーデータとは、同じである。 Terminal 111, terminal 112, terminal 121, ..., terminal 1cd respectively possess anchor data represented by submatrix X anc 1,1 , anchor data represented by submatrix X anc 1,2 , anchor data represented by submatrix X anc 2,1 , ..., anchor data represented by submatrix X anc c,d . These anchor data serve as first anchor data used to generate integrated data described later, and second anchor data used to generate integrated anchor data described later. In other words, the first anchor data and the second anchor data are the same.

また、これらの部分行列は、正方行列又は矩形行列であり、全アンカーデータを表すr行m列(r:n未満の自然数)の行列Xancの部分行列である。したがって、行列Xancと、部分行列Xanc 1,1、部分行列Xanc 1,2、部分行列Xanc 2,1、…、部分行列Xanc c,dとの関係は、例えば、次の式(3)により表される。また、式(3)に含まれる部分行列Xanc i,jは、r行m列の行列である。なお、式(3)に含まれる部分行列Xanc :,jは、部分行列Xanc 1,j、部分行列Xanc 2,j、…、部分行列Xanc c,jを列方向に結合させたr行m列の部分行列である。 Moreover, these submatrices are square or rectangular matrices, and are submatrices of the matrix Xanc with r rows and m columns (r: a natural number less than n) representing all anchor data. Therefore, the relationship between the matrix Xanc and the submatrix Xanc1,1 , the submatrix Xanc1,2 , the submatrix Xanc2,1 , ..., the submatrix Xancc ,d is expressed, for example, by the following formula (3). Furthermore, the submatrix Xanc i,j included in formula (3) is a matrix with r i rows and m j columns. Note that the submatrix Xanc :,j included in formula (3) is a submatrix with r rows and m j columns obtained by combining the submatrix Xanc1 ,j , the submatrix Xanc2 ,j , ..., the submatrix Xancc ,j in the column direction.

Figure 0007527627000003
Figure 0007527627000003

上述したアンカーデータは、端末111、端末112、端末121、…、端末1cdに共通して配布されているデータであり、秘匿すべき情報を示していないデータである。また、端末111により保有されているアンカーデータは、端末111により保有されている部分データに近いデータであることが好ましい。同様に、端末112により保有されているアンカーデータ、…、端末1cdにより保有されているアンカーデータは、それぞれ端末112により保有されている部分データ、…、端末1cdにより保有されている部分データに近いデータであることが好ましい。 The above-mentioned anchor data is data that is distributed commonly to terminal 111, terminal 112, terminal 121, ..., terminal 1cd, and is data that does not indicate information that should be kept secret. Furthermore, it is preferable that the anchor data held by terminal 111 is data that is close to the partial data held by terminal 111. Similarly, it is preferable that the anchor data held by terminal 112, ..., and terminal 1cd is data that is close to the partial data held by terminal 112, ..., and terminal 1cd, respectively.

ここで、アンカーデータが部分データに近いデータであるとは、アンカーデータに含まれる数値がとり得る範囲が部分データに含まれる数値がとり得る範囲に近いことを意味する。或いは、アンカーデータが部分データに近いデータであるとは、アンカーデータに含まれる属性が部分データに含まれる属性に近いことを意味する。ただし、アンカーデータは、無作為に生成されたデータであってもよい。或いは、アンカーデータは、端末111、端末112、端末121、…、端末1cd各々により生成され、端末111、端末112、端末121、…、端末1cdの間で相互に交換されたデータであってもよい。 Here, when the anchor data is close to the partial data, it means that the range of values that the anchor data contains is close to the range of values that the partial data contains. Alternatively, when the anchor data is close to the partial data, it means that the attributes that the anchor data contains are close to the attributes that the partial data contains. However, the anchor data may be data that is generated randomly. Alternatively, the anchor data may be data that is generated by each of terminal 111, terminal 112, terminal 121, ..., terminal 1cd, and that is exchanged between terminal 111, terminal 112, terminal 121, ..., terminal 1cd.

また、アンカーデータは、例えば、比較的明瞭に書かれている手書きの数字を描出している手書き数字画像、所定の疾病に特有の病変を描出している医用画像、所定の検査により取得された医用データ、企業の財務面に関するデータである。また、ここで言う医用画像は、例えば、X線画像、CT(Computed Tomography)画像、MRI(Magnetic Resonance Imaging)画像、PET(Positron Emission Tomography)画像、超音波画像である。また、ここで言う医用データは、例えば、血液検査により取得された中性脂肪の値を示す数値である。 Anchor data is, for example, a handwritten number image depicting relatively clearly written handwritten numbers, a medical image depicting a lesion specific to a specific disease, medical data obtained by a specific examination, or data related to a company's financial affairs. Medical images are, for example, X-ray images, CT (Computed Tomography) images, MRI (Magnetic Resonance Imaging) images, PET (Positron Emission Tomography) images, and ultrasound images. Medical data is, for example, a numerical value indicating the triglyceride level obtained by a blood test.

また、アンカーデータにより示される特徴及び部分データにより示される特徴は、例えば、アンカーデータや部分データが上述した手書き数字画像又は医用画像である場合、手書き数字画像に描出されている数字又は医用画像に描出されている病変である。また、この場合、特徴量は、手書き数字画像に含まれる画素又は医用画像に含まれる画素である。或いは、アンカーデータにより示される特徴及び部分データにより示される特徴は、アンカーデータや部分データが上述した医用データである場合、正常な範囲から外れた値である。また、この場合、特徴量は、医用データに含まれる数値である。或いは、アンカーデータにより示される特徴及び部分データにより示される特徴は、アンカーデータや部分データが上述した企業の財務面に関するデータである場合、企業の格付けである。また、この場合、特徴量は、企業の財務面に関するデータである。 Furthermore, the feature indicated by the anchor data and the feature indicated by the partial data are, for example, numbers depicted in the handwritten number image or a pathology depicted in the medical image when the anchor data or the partial data is the above-mentioned handwritten number image or medical image. In this case, the feature amount is a pixel included in the handwritten number image or a pixel included in the medical image. Alternatively, the feature indicated by the anchor data and the feature indicated by the partial data are values outside the normal range when the anchor data or the partial data is the above-mentioned medical data. In this case, the feature amount is a numerical value included in the medical data. Alternatively, the feature indicated by the anchor data and the feature indicated by the partial data are a corporate rating when the anchor data or the partial data is the above-mentioned data relating to the financial aspects of the company. In this case, the feature amount is data relating to the financial aspects of the company.

なお、端末111は、例えば、自身がアクセス可能な記憶媒体にアンカーデータ及び部分データを保有している。また、この記憶媒体は、端末111からアクセス可能であればよく、端末111に含まれていてもよいし、端末111に含まれていなくてもよい。端末112、端末121、…、端末1cdは、同様の態様により、それぞれ記憶媒体にアンカーデータ及び部分データを保有している。 Note that terminal 111 holds the anchor data and partial data, for example, in a storage medium that terminal 111 can access. Furthermore, this storage medium only needs to be accessible from terminal 111, and may or may not be included in terminal 111. Terminals 112, 121, ..., terminal 1cd each hold the anchor data and partial data in a storage medium in a similar manner.

生成部1111は、部分行列X1,1で表される部分データに関数f1,1で表される独自の抽象化処理を施すことにより部分行列W1,1で表される抽象化部分データを生成する。同様に、生成部11ijは、次の式(4)で示されるように、部分行列Xi,jで表される部分データに関数fi,jで表される独自の抽象化処理を施すことにより部分行列Wi,jで表される抽象化部分データを生成する。部分行列Wi,jは、n行pi,j列の部分行列である。 The generation unit 1111 generates abstracted partial data represented by submatrix W 1,1 by applying a unique abstraction process represented by function f 1,1 to partial data represented by submatrix X 1,1 . Similarly, the generation unit 11ij generates abstracted partial data represented by submatrix W i,j by applying a unique abstraction process represented by function f i,j to partial data represented by submatrix X i,j , as shown in the following formula (4). The submatrix W i,j is a submatrix with n i rows and p i,j columns.

Figure 0007527627000004
Figure 0007527627000004

部分行列W1,1で表される抽象化部分データは、関数f1,1で表される独自の抽象化処理により部分行列X1,1で表される部分データに含まれている特徴量を抽象化することで得られる数値データである。同様に、部分行列Wi,jで表される抽象化部分データは、関数fi,jで表される独自の抽象化処理により部分行列Xi,jで表される部分データに含まれている特徴量を抽象化することで得られる数値データである。 The abstracted partial data represented by the submatrix W 1,1 is numerical data obtained by abstracting the feature amounts included in the partial data represented by the submatrix X 1,1 using a unique abstraction process represented by a function f 1,1 . Similarly, the abstracted partial data represented by the submatrix W i,j is numerical data obtained by abstracting the feature amounts included in the partial data represented by the submatrix X i,j using a unique abstraction process represented by a function f i, j .

生成部1111は、部分行列Xanc :,1に関数f1,1で表される独自の抽象化処理を施すことにより部分行列Wanc 1,1で表される抽象化アンカーデータを生成する。同様に、生成部11ijは、次の式(5)で示されるように、部分行列Xanc :,jに関数fi,jで表される独自の抽象化処理を施すことにより部分行列Wanc i,jで表される抽象化アンカーデータを生成する。部分行列Wanc i,jは、r行pi,j列の部分行列である。また、これらの抽象化アンカーデータは、第一抽象化アンカーデータ及び第二抽象化アンカーデータに該当する。 The generating unit 1111 generates abstraction anchor data represented by submatrix W anc 1,1 by applying a unique abstraction process represented by function f 1,1 to submatrix X anc :,1 . Similarly, the generating unit 11 ij generates abstraction anchor data represented by submatrix W anc i,j by applying a unique abstraction process represented by function f i,j to submatrix X anc :,j as shown in the following formula (5). The submatrix W anc i ,j is a submatrix with r rows and p i,j columns. Furthermore, these abstraction anchor data correspond to the first abstraction anchor data and the second abstraction anchor data.

Figure 0007527627000005
Figure 0007527627000005

部分行列Wanc 1,1で表される抽象化アンカーデータは、関数f1,1で表される独自の抽象化処理により部分行列Xanc 1,1で表されるアンカーデータに含まれている特徴量の中から選択された特徴量の線形結合を示すデータである。同様に、部分行列Wanc i,jで表される抽象化アンカーデータは、関数fi,jで表される独自の抽象化処理により部分行列Xanc i,jで表されるアンカーデータに含まれている特徴量を抽象化することで得られる数値データである。 The abstracted anchor data represented by the submatrix W anc 1,1 is data indicating a linear combination of feature amounts selected from the feature amounts included in the anchor data represented by the submatrix X anc 1,1 by a unique abstraction process represented by the function f 1,1 . Similarly, the abstracted anchor data represented by the submatrix W anc i,j is numerical data obtained by abstracting the feature amounts included in the anchor data represented by the submatrix X anc i,j by a unique abstraction process represented by the function f i,j .

上述した抽象化処理は、目的関数を使用する線形もしくは非線形の次元削減法を使用する。次元削減法は、教師あり次元削減法と教師なし次元削減法とに大別される。教師あり次元削減法の例としては、線形判別分析(Linear Discriminant Analysis)、局所フィッシャー判別分析(Local Fisher Discriminant Analysis)が挙げられる。教師なし次元削減法の例としては、主成分分析(Principal Component Analysis)、局所線形埋め込み(Local Linear Embedding)、局所接線空間アラインメント(Local Tangent Space Alignment)、局所性保存射影(Locality Preserving Projections)が挙げられる。或いは、上述した抽象化処理は、ディープラーニングの部分構造を使用する。 The above-mentioned abstraction process uses a linear or nonlinear dimensionality reduction method that uses an objective function. Dimension reduction methods are broadly divided into supervised dimensionality reduction methods and unsupervised dimensionality reduction methods. Examples of supervised dimensionality reduction methods include Linear Discriminant Analysis and Local Fisher Discriminant Analysis. Examples of unsupervised dimensionality reduction methods include Principal Component Analysis, Local Linear Embedding, Local Tangent Space Alignment, and Locality Preserving Projections. Alternatively, the above-mentioned abstraction process uses a partial structure of deep learning.

送信部1211は、部分行列W1,1で表される抽象化部分データ及び部分行列Wanc 1,1で表される抽象化アンカーデータをネットワークNW経由で分散データ処理装置20に送信する。同様に、送信部1212、…、送信部12cdは、それぞれ部分行列W1,2で表される抽象化部分データ及び部分行列Wanc c,dで表される抽象化アンカーデータ、…、部分行列W1,2で表される抽象化部分データ及び部分行列Wanc c,dで表される抽象化アンカーデータをネットワークNW経由で分散データ処理装置20に送信する。 The transmitting unit 1211 transmits the abstracted partial data represented by the submatrix W1,1 and the abstracted anchor data represented by the submatrix W anc 1,1 to the distributed data processing device 20 via the network NW. Similarly, the transmitting units 1212, ..., and 12cd transmit the abstracted partial data represented by the submatrix W1,2 and the abstracted anchor data represented by the submatrix W anc c,d , ..., the abstracted partial data represented by the submatrix W1,2 and the abstracted anchor data represented by the submatrix W anc c,d to the distributed data processing device 20 via the network NW.

また、送信部1211、送信部1212、…、送信部121dは、部分行列Yを示すデータをネットワークNW経由で分散データ処理装置20に送信する。同様に、送信部12i1、送信部12i2、…、送信部12idは、部分行列Yを示すデータをネットワークNW経由で分散データ処理装置20に送信する。 Further, the transmitting unit 1211, the transmitting unit 1212, ..., the transmitting unit 121d transmit data indicating the submatrix Y1 to the distributed data processing device 20 via the network NW. Similarly, the transmitting unit 12i1, the transmitting unit 12i2, ..., the transmitting unit 12id transmit data indicating the submatrix Y1 to the distributed data processing device 20 via the network NW.

受信部210は、部分行列W1,1で表される抽象化部分データ及び部分行列Wanc 1,1で表される抽象化アンカーデータをネットワークNW経由で端末111から受信する。同様に、受信部210は、部分行列W1,2で表される抽象化部分データ及び部分行列Wanc c,dで表される抽象化アンカーデータ、…、部分行列W1,2で表される抽象化部分データ及び部分行列Wanc c,dで表される抽象化アンカーデータをネットワークNW経由で端末112、…、端末1cdから受信する。 The receiving unit 210 receives abstraction partial data represented by submatrix W1,1 and abstraction anchor data represented by submatrix Wanc1,1 from the terminal 111 via the network NW. Similarly, the receiving unit 210 receives abstraction partial data represented by submatrix W1,2 and abstraction anchor data represented by submatrix Wancc ,d , ..., abstraction partial data represented by submatrix W1,2 and abstraction anchor data represented by submatrix Wancc ,d from the terminals 112, ..., terminal 1cd via the network NW.

また、受信部210は、部分行列Yを示すデータをネットワークNW経由で送信部1211、送信部1212、…、送信部121d各々から受信する。同様に、部分行列Yを示すデータをネットワークNW経由で送信部12i1、送信部12i2、…、送信部12id各々から受信する。 The receiving unit 210 also receives data indicating the submatrix Y1 from each of the transmitting units 1211, 1212, ..., 121d via the network NW. Similarly, the receiving unit 210 receives data indicating the submatrix Y1 from each of the transmitting units 12i1, 12i2, ..., 12id via the network NW.

生成部220は、次の式(6)に示すように、部分行列Wanc i,1で表される抽象化アンカーデータ、…、部分行列Wanc i,dで表される抽象化アンカーデータを行方向に結合させてr行p列の部分行列Wanc を生成する。 The generation unit 220 generates a submatrix W anc i with r rows and p i columns by row-wise combining the abstraction anchor data represented by the submatrix W anc i,1 , ..., the abstraction anchor data represented by the submatrix W anc i , d , as shown in the following equation (6).

Figure 0007527627000006
Figure 0007527627000006

そして、生成部220は、部分行列Wanc を使用して後述する統合データを生成するために使用する統合用関数gを生成する。 Then, the generating unit 220 generates an integration function g i that is used to generate integrated data, which will be described later, using the submatrix W anc i .

具体的には、生成部220は、仮統合用関数eを使用して部分行列Wanc を部分行列Wanc ´で表される仮統合用データに変換する。同様に、生成部220は、仮統合関数e、…、仮統合用関数eを使用して部分行列Wanc 、…、部分行列Wanc をそれぞれ部分行列Wanc ´で表される仮統合用データ、…、部分行列Wanc ´で表される仮統合用データに変換する。仮統合用関数e、…、仮統合用関数eは、線形又は非線形の関数である。 Specifically, the generating unit 220 uses the temporary merging function e1 to convert the submatrix W anc 1 into temporary merging data represented by the submatrix W anc 1 '. Similarly, the generating unit 220 uses the temporary merging functions e2 , ..., temporary merging function e c to convert the submatrix W anc 2 , ..., submatrix W anc c into temporary merging data represented by the submatrix W anc 2 ', ..., temporary merging data represented by the submatrix W anc c ', respectively. The temporary merging functions e1 , ..., temporary merging function e c are linear or nonlinear functions.

次に、生成部220は、部分行列Wanc ´で表される仮統合用データ、…、部分行列Wanc ´で表される仮統合用データ相互の差が小さくなる仮統合用関数e、…、仮統合用関数eを統合用関数g1、…、統合用関数gcとして算出する。また、生成部220は、部分行列Wanc ´で表される仮統合用データ、…、部分行列Wanc ´で表される仮統合用データ相互の差が出来る限り小さくなる仮統合用関数e、…、仮統合用関数eを統合用関数g、…、統合用関数gとして算出することが好ましい。 Next, the generating unit 220 calculates the provisional integration functions e 1 , ..., e c that reduce the difference between the provisional integration data represented by the submatrix W anc 1 ', ..., and the provisional integration data represented by the submatrix W anc c ' as the integration functions g1, ..., and gc. It is also preferable that the generating unit 220 calculates the provisional integration functions e 1 , ..., and e c that reduce the difference between the provisional integration data represented by the submatrix W anc 1 ', ..., and the provisional integration data represented by the submatrix W anc c ' as the integration functions g1 , ..., and gc .

上述した統合用関数g、…、統合用関数gを算出する問題は、例えば、最小化問題に帰着する。特に、仮統合用関数が線形の関数である場合、この問題は、一般化された総最小二乗法(TLS:Total Least Squares)問題に帰着する。 The problem of calculating the above-mentioned integration functions g 1 , ..., g c is reduced to, for example, a minimization problem. In particular, when the provisional integration functions are linear functions, this problem is reduced to a generalized total least squares (TLS) problem.

一方、生成部220は、次の式(7)に示すように、部分行列Wi,1で表される抽象化部分データ、…、部分行列Wi,dで表される抽象化部分データを行方向に結合させてn行p列の部分行列Wを生成する。 On the other hand, the generation unit 220 generates a submatrix W i with n i rows and p i columns by combining the abstracted partial data represented by submatrices W i,1 , ..., and the abstracted partial data represented by submatrix W i ,d in the row direction, as shown in the following equation (7).

Figure 0007527627000007
Figure 0007527627000007

生成部220は、次の式(8)に示すように、統合用関数gを使用することにより部分行列Wからn行q列の部分行列Zで表される統合データを生成する。 The generating unit 220 generates integrated data represented by a submatrix Z i having n i rows and q columns from the submatrix W i by using an integration function g i as shown in the following equation (8).

Figure 0007527627000008
Figure 0007527627000008

生成部220は、次の式(9)に示すように、部分行列Z、…、部分行列Zを列方向に結合させてn行q列の行列Zを生成する。 The generating unit 220 generates a matrix Z with n rows and q columns by combining the submatrices Z 1 , . . . , Z c in the column direction as shown in the following equation (9).

Figure 0007527627000009
Figure 0007527627000009

生成部220は、部分行列Zで表される統合データ、…、部分行列Zで表される統合データに含まれる要素が示す内容に対応し、上述した式(2)で表される行列Yの各行に対応する内容を示すデータである第一ラベルデータを統合データに基づいて出力する第一統合解析モデルhを生成する。行列Z、第一統合解析モデルh及び行列Yの関係は、次の式(10)で表される。 The generation unit 220 generates a first integrated analysis model h that outputs first label data, which corresponds to the contents indicated by elements included in the integrated data represented by the submatrix Z1 , ..., the integrated data represented by the submatrix Zc , and is data indicating the contents corresponding to each row of the matrix Y represented by the above-mentioned formula (2), based on the integrated data. The relationship between the matrix Z, the first integrated analysis model h, and the matrix Y is expressed by the following formula (10).

Figure 0007527627000010
Figure 0007527627000010

第一統合解析モデルhは、抽象化アンカーデータ及び抽象化部分データを使用して生成された多段階の構造を有する解析モデルであり、解釈性及び説明性が比較的低い解析モデルである。解釈性は、解析モデルの大域的な説明を与える指標であり、解析モデルによる解析結果が出力される理由をユーザが理解する上での難易度を示している。説明性は、解析モデルの局所的な説明を与える指標であり、解析モデルに入力された各説明変数が解析モデルによる解析結果に与えた影響の大きさを示している。 The first integrated analysis model h is an analysis model having a multi-stage structure generated using abstracted anchor data and abstracted partial data, and is an analysis model with relatively low interpretability and explainability. Interpretability is an index that gives a global explanation of the analysis model, and indicates the difficulty for a user to understand why the analysis results output by the analysis model are generated. Explainability is an index that gives a local explanation of the analysis model, and indicates the degree of influence that each explanatory variable input to the analysis model has on the analysis results by the analysis model.

生成部220は、次の式(11)に示すように、統合用関数gを使用することにより上述した式(6)で表される部分行列Wanc からr行p列の部分行列Zanc で表される統合アンカーデータを生成する。 The generation unit 220 generates integrated anchor data represented by a submatrix Z anc i with r rows and p columns from the submatrix W anc i represented by the above-mentioned equation (6) by using the integration function g i , as shown in the following equation (11 ) .

Figure 0007527627000011
Figure 0007527627000011

生成部220は、次の式(12)に示すように、部分行列Zanc で表される統合アンカーデータを上述した第一統合解析モデルhに入力して当該統合アンカーデータに含まれる要素が示す内容に対応する第二ラベルデータを生成する。第二ラベルデータは、式(12)の左辺の行列Yanc の各行に対応する内容を示すデータである。 The generating unit 220 inputs the integrated anchor data represented by the submatrix Z anc i to the above-mentioned first integrated analysis model h as shown in the following formula (12), and generates second label data corresponding to the contents indicated by the elements included in the integrated anchor data. The second label data is data indicating the contents corresponding to each row of the matrix Y anc i on the left side of formula (12).

Figure 0007527627000012
Figure 0007527627000012

送信部230は、行列Yanc の各行に対応する内容を示す第二ラベルデータを端末111、端末112、…、端末11dに送信する。同様に、送信部230は、行列Yanc の各行に対応する内容を示す第二ラベルデータを端末121、端末122、…、端末12dに送信する。また、同様に、送信部230は、行列Yanc の各行に対応する内容を示す第二ラベルデータを端末1c1、端末1c2、…、端末1cdに送信する。なお、これらは、行列Yanc の各行に対応する内容を示す第二ラベルデータ、…、行列Yanc c-1の各行に対応する内容を示す第二ラベルデータについても同様である。 The transmitting unit 230 transmits second label data indicating the contents corresponding to each row of the matrix Y anc 1 to the terminals 111, 112, ..., and 11d. Similarly, the transmitting unit 230 transmits second label data indicating the contents corresponding to each row of the matrix Y anc 2 to the terminals 121, 122, ..., and 12d. Similarly, the transmitting unit 230 transmits second label data indicating the contents corresponding to each row of the matrix Y anc c to the terminals 1c1, 1c2, ..., and 1cd. Note that the same applies to the second label data indicating the contents corresponding to each row of the matrix Y anc 3 , ..., and the second label data indicating the contents corresponding to each row of the matrix Y anc c-1 .

受信部1311、受信部1312、…、端末131dは、それぞれ行列Yanc の各行に対応する内容を示す第二ラベルデータを分散データ処理装置20から受信する。同様に、受信部1321、受信部1322、…、受信部132dは、それぞれ行列Yanc の各行に対応する内容を示す第二ラベルデータを分散データ処理装置20から受信する。また、同様に、受信部13c1、受信部13c2、…、受信部13cdは、それぞれ行列Yanc の各行に対応する内容を示す第二ラベルデータを分散データ処理装置20から受信する。なお、これらの処理は、行列Yanc の各行に対応する内容を示す第二ラベルデータ、…、行列Yanc c-1の各行に対応する内容を示す第二ラベルデータについても同様である。 The receiving unit 1311, the receiving unit 1312, ..., the terminal 131d each receive second label data indicating the contents corresponding to each row of the matrix Y anc 1 from the distributed data processing device 20. Similarly, the receiving unit 1321, the receiving unit 1322, ..., the receiving unit 132d each receive second label data indicating the contents corresponding to each row of the matrix Y anc 2 from the distributed data processing device 20. Similarly, the receiving unit 13c1, the receiving unit 13c2, ..., the receiving unit 13cd each receive second label data indicating the contents corresponding to each row of the matrix Y anc c from the distributed data processing device 20. Note that these processes are similar for the second label data indicating the contents corresponding to each row of the matrix Y anc 3 , ..., the second label data indicating the contents corresponding to each row of the matrix Y anc c-1 .

そして、生成部1111、生成部1112、…、生成部111dは、部分行列Xancで表される第二アンカーデータ及び行列Yanc の各行に対応する内容を示す第二ラベルデータ使用して第二統合解析モデルtを生成する。同様に、生成部1121、生成部1122、…、生成部112dは、部分行列Xancで表される第二アンカーデータ及び行列Yanc の各行に対応する内容を示す第二ラベルデータ使用して第二統合解析モデルtを生成する。また、同様に、生成部11c1、生成部11c2、…、生成部11cdは、部分行列Xancで表される第二アンカーデータ及び行列Yanc の各行に対応する内容を示す第二ラベルデータ使用して第二統合解析モデルtを生成する。これらの処理は、他の生成部についても同様であり、次の式(13)で表される。 Then, the generator 1111, the generator 1112, ..., the generator 111d generate a second integrated analysis model t1 using the second anchor data represented by the submatrix Xanc and the second label data indicating the contents corresponding to each row of the matrix Yanc1 . Similarly, the generator 1121, the generator 1122, ..., the generator 112d generate a second integrated analysis model t2 using the second anchor data represented by the submatrix Xanc and the second label data indicating the contents corresponding to each row of the matrix Yanc2 . Similarly, the generator 11c1, the generator 11c2, ..., the generator 11cd generate a second integrated analysis model tc using the second anchor data represented by the submatrix Xanc and the second label data indicating the contents corresponding to each row of the matrix Yancc . These processes are similar for the other generators and are expressed by the following formula (13).

Figure 0007527627000013
Figure 0007527627000013

第二統合解析モデルtは、第二統合解析モデルtiを生成した端末1i1、端末1i2、…、端末1idが保有していない特徴量を含んでいる部分データを考慮して生成された第一統合解析モデルhを改変して生成された解析モデルである。このため、第二統合解析モデルtは、解釈性及び説明性の少なくとも一方が比較的高い解析モデルである。 The second integrated analytical model ti is an analytical model generated by modifying the first integrated analytical model h, which was generated by taking into consideration partial data including features not held by the terminals 1i1, 1i2, ..., 1id that generated the second integrated analytical model ti. Therefore, the second integrated analytical model ti is an analytical model with relatively high interpretability and/or explainability.

次に、図2を参照しながら、端末111、端末112、端末121、…、端末1cdと、分散データ処理装置20とが実行する処理の一例を説明する。図2は、本発明の第一実施形態に係る端末及び分散データ処理装置が実行する処理の一例を示すシーケンス図である。図2を使用した説明では、端末111を例に挙げるが、端末112、端末121、…、端末1cdについても同様である。 Next, an example of processing executed by terminal 111, terminal 112, terminal 121, ..., terminal 1cd, and distributed data processing device 20 will be described with reference to FIG. 2. FIG. 2 is a sequence diagram showing an example of processing executed by the terminals and distributed data processing device according to the first embodiment of the present invention. In the description using FIG. 2, terminal 111 will be taken as an example, but the same applies to terminal 112, terminal 121, ..., terminal 1cd.

ステップS10において、生成部1111は、アンカーデータに抽象化処理を施すことにより抽象化アンカーデータを生成する。 In step S10, the generation unit 1111 generates abstracted anchor data by performing an abstraction process on the anchor data.

ステップS20において、生成部1111は、部分データに抽象化処理を施すことにより抽象化部分データを生成する。 In step S20, the generation unit 1111 generates abstracted partial data by performing an abstraction process on the partial data.

ステップS30において、送信部1211は、抽象化アンカーデータ及び抽象化部分データを送信する。 In step S30, the transmission unit 1211 transmits the abstraction anchor data and the abstraction partial data.

ステップS40において、受信部210は、抽象化アンカーデータ及び抽象化部分データを受信する。 In step S40, the receiving unit 210 receives the abstraction anchor data and the abstraction partial data.

ステップS50において、生成部220は、複数の抽象化アンカーデータを使用して複数の抽象化部分データを統合することにより統合データを生成する。 In step S50, the generation unit 220 generates integrated data by integrating multiple abstraction partial data using multiple abstraction anchor data.

ステップS60において、生成部220は、統合データに含まれる要素が示す内容に対応する第一ラベルデータを統合データに基づいて出力する第一統合解析モデルを生成する。 In step S60, the generation unit 220 generates a first integrated analysis model that outputs first label data corresponding to the contents indicated by the elements included in the integrated data based on the integrated data.

ステップS70において、生成部220は、複数の抽象化アンカーデータを使用して複数のアンカーデータを統合することにより統合アンカーデータを生成する。 In step S70, the generation unit 220 generates integrated anchor data by integrating multiple anchor data using multiple abstracted anchor data.

ステップS80において、生成部220は、統合アンカーデータを第一統合解析モデルに入力して統合アンカーデータに含まれる要素が示す内容に対応する第二ラベルデータを生成する。 In step S80, the generation unit 220 inputs the integrated anchor data into the first integrated analysis model to generate second label data corresponding to the content indicated by the elements included in the integrated anchor data.

ステップS90において、送信部230は、第二ラベルデータを送信する。 In step S90, the transmission unit 230 transmits the second label data.

ステップS100において、生成部1111は、アンカーデータ及び第二ラベルデータを使用して第二統合解析モデルを生成する。 In step S100, the generation unit 1111 generates a second integrated analysis model using the anchor data and the second label data.

以上、第一実施形態に係る統合解析モデル生成システム1について説明した。分散データ処理装置20は、端末ごとに受信した抽象化アンカーデータを使用して複数の抽象化部分データを統合することにより統合データを生成し、統合データに含まれる要素が示す内容に対応する第一ラベルデータを統合データに基づいて出力する第一統合解析モデルを生成する。次に、分散データ処理装置20は、端末ごとに受信された抽象化アンカーデータを使用して複数のアンカーデータを統合することにより統合アンカーデータを生成し、統合アンカーデータを第一統合解析モデルに入力して統合アンカーデータに含まれる要素が示す内容に対応する第二ラベルデータを生成する。そして、分散データ処理装置20は、第二ラベルデータを端末111等に送信する。例えば、端末111は、アンカーデータ及び第二ラベルデータを使用して第二統合解析モデルを生成する。 The above describes the integrated analysis model generation system 1 according to the first embodiment. The distributed data processing device 20 generates integrated data by integrating multiple abstracted partial data using the abstracted anchor data received for each terminal, and generates a first integrated analysis model that outputs first label data corresponding to the content indicated by the elements included in the integrated data based on the integrated data. Next, the distributed data processing device 20 generates integrated anchor data by integrating multiple anchor data using the abstracted anchor data received for each terminal, and inputs the integrated anchor data into the first integrated analysis model to generate second label data corresponding to the content indicated by the elements included in the integrated anchor data. Then, the distributed data processing device 20 transmits the second label data to the terminal 111, etc. For example, the terminal 111 generates a second integrated analysis model using the anchor data and the second label data.

これにより、統合解析モデル生成システム1は、解釈性及び説明性の少なくとも一方が比較的高い統合解析モデルを生成することができる。 As a result, the integrated analysis model generation system 1 can generate an integrated analysis model that has relatively high interpretability and/or explainability.

また、分散データ処理装置20は、統合データを生成する場合と統合アンカーデータを生成する場合とで同じアンカーデータを使用している。 In addition, the distributed data processing device 20 uses the same anchor data when generating integrated data and when generating integrated anchor data.

これにより、統合解析モデル生成システム1は、アンカーデータを処理する負荷を低減しつつ、解釈性及び説明性の少なくとも一方が比較的高い統合解析モデルを生成することができる。 As a result, the integrated analysis model generation system 1 can generate an integrated analysis model that has relatively high interpretability and/or explainability while reducing the load of processing anchor data.

次に、図3から図14を参照しながら、第一実施形態に係る統合解析モデル生成システムを第一事例に適用した場合について説明する。 Next, we will explain the application of the integrated analysis model generation system according to the first embodiment to a first example, with reference to Figures 3 to 14.

第一事例は、各データが特徴量「1」から特徴量「20」を有している3200個の人工データを特徴量「1」及び特徴量「11」に基づいて二つのクラスに分類する事例である。この人工データは、上述した全体データの一例である。また、第一事例において、特徴量「2」から特徴量「10」及び特徴量「12」から特徴量「20」は、乱数であり、3200個のデータを二つのクラスに分類する上で必要が無い特徴量である。 The first example is a case where 3,200 pieces of artificial data, each of which has feature values "1" to "20," are classified into two classes based on feature values "1" and "11." This artificial data is an example of the overall data described above. In addition, in the first example, feature values "2" to "10" and feature values "12" to "20" are random numbers, and are features that are not necessary for classifying the 3,200 pieces of data into two classes.

1番目から1600番目のデータの特徴量「1」から特徴量「10」は、機関A1に保有されている。1番目から1600番目のデータの特徴量「11」から特徴量「20」は、機関A2に保有されている。1601番目から3200番目のデータの特徴量「1」から特徴量「10」は、機関B1に保有されている。1601番目から3200番目のデータの特徴量「11」から特徴量「20」は、機関B2に保有されている。 Feature quantities "1" to "10" of the 1st to 1600th data are held by institution A1. Feature quantities "11" to "20" of the 1st to 1600th data are held by institution A2. Feature quantities "1" to "10" of the 1601st to 3200th data are held by institution B1. Feature quantities "11" to "20" of the 1601st to 3200th data are held by institution B2.

図3は、本発明の比較例に係る分散データ処理装置が四つの機関各々から受信した四つの抽象化されていない部分データを統合して生成した統合データに含まれる要素が示す内容に対応する第一ラベルデータを当該統合データに基づいて出力する統合解析モデルの一例を示す図である。図4は、図3に示した統合解析モデルを使用して人工データを分類した結果の一例を示す図である。図4では、縦軸が特徴量「1」の値を示しており、横軸が特徴量「11」の値を示している。また、図4は、一方のクラスに属するデータを黒丸で示しており、他方のクラスに属するデータを白丸で示している。 Figure 3 is a diagram showing an example of an integrated analysis model that outputs first label data corresponding to the contents indicated by elements contained in integrated data generated by a distributed data processing device according to a comparative example of the present invention by integrating four non-abstracted partial data received from each of four institutions, based on the integrated data. Figure 4 is a diagram showing an example of the results of classifying artificial data using the integrated analysis model shown in Figure 3. In Figure 4, the vertical axis indicates the value of feature "1", and the horizontal axis indicates the value of feature "11". Also, in Figure 4, data belonging to one class is indicated by black circles, and data belonging to the other class is indicated by white circles.

図3に示した決定木は、機関A1により保有されている部分データ、機関A2により保有されている部分データ、機関B1により保有されている部分データ及び機関B2により保有されている部分データに基づいて生成された統合解析モデルである。この決定木は、図3に示すように、特徴量「1」及び特徴量「11」に基づいて人工データを分類する統合解析モデルを概念的に表したものである。したがって、図3に示した決定木は、図4に示すように、特徴量「1」が-0.5以上であり、特徴量「11」が-0.5以上である領域に含まれるデータと、当該領域以外の領域に含まれるデータとを適切に分類することができている。ただし、図3に示した決定木により実行される処理は、抽象化されていない部分データを共有するという実行不可能な処理を必要としているため、実際には実行され得ない。 The decision tree shown in FIG. 3 is an integrated analysis model generated based on the partial data held by institution A1, the partial data held by institution A2, the partial data held by institution B1, and the partial data held by institution B2. As shown in FIG. 3, this decision tree conceptually represents an integrated analysis model that classifies artificial data based on feature value "1" and feature value "11". Therefore, as shown in FIG. 4, the decision tree shown in FIG. 3 can appropriately classify data included in areas where feature value "1" is -0.5 or more and feature value "11" is -0.5 or more from data included in areas other than these areas. However, the process executed by the decision tree shown in FIG. 3 cannot be actually executed because it requires an infeasible process of sharing partial data that is not abstracted.

図5は、本発明の比較例に係る分散データ処理装置が一つの機関から受信した部分データが示す内容に対応する第一ラベルデータを当該部分データに基づいて出力する解析モデルの一例を示す図である。図6は、図5に示した解析モデルを使用して人工データを分類した結果の一例を示す図である。図6では、縦軸が特徴量「1」の値を示しており、横軸が特徴量「11」の値を示している。また、図6は、一方のクラスに属するデータを黒丸で示しており、他方のクラスに属するデータを白丸で示している。 Figure 5 is a diagram showing an example of an analysis model in which a distributed data processing device according to a comparative example of the present invention outputs first label data corresponding to the contents indicated by partial data received from an institution based on the partial data. Figure 6 is a diagram showing an example of the results of classifying artificial data using the analysis model shown in Figure 5. In Figure 6, the vertical axis shows the value of feature "1", and the horizontal axis shows the value of feature "11". Also, in Figure 6, data belonging to one class is shown with black circles, and data belonging to the other class is shown with white circles.

図5に示した決定木は、機関A1により保有されている部分データに基づいて生成された統合解析モデルである。この決定木は、図5に示すように、特徴量「1」から特徴量「10」の少なくとも一つに基づいて人工データを分類する決定木であり、特徴量「11」を考慮しない。したがって、図5に示した決定木は、図6に示すように、特徴量「1」が-0.5以上である領域に含まれるデータと、当該領域以外の領域に含まれるデータとに分類してしまい、特徴量「11」が-0.5となる直線を境界とした分類を実行できない。 The decision tree shown in Figure 5 is an integrated analysis model generated based on partial data held by institution A1. As shown in Figure 5, this decision tree is a decision tree that classifies artificial data based on at least one of feature quantities "1" to "10," and does not take feature quantity "11" into consideration. Therefore, as shown in Figure 6, the decision tree shown in Figure 5 classifies data into data included in an area where feature quantity "1" is -0.5 or more and data included in an area other than that area, and is unable to perform classification based on the line where feature quantity "11" is -0.5 as the boundary.

図7は、本発明の比較例に係る分散データ処理装置が一つの機関から受信した部分データが示す内容に対応する第一ラベルデータを当該部分データに基づいて出力する解析モデルの一例を示す図である。図8は、図7に示した解析モデルを使用して人工データを分類した結果の一例を示す図である。図8では、縦軸が特徴量「1」の値を示しており、横軸が特徴量「11」の値を示している。また、図8は、一方のクラスに属するデータを黒丸で示しており、他方のクラスに属するデータを白丸で示している。 Figure 7 is a diagram showing an example of an analysis model in which a distributed data processing device according to a comparative example of the present invention outputs first label data corresponding to the contents indicated by partial data received from an institution based on the partial data. Figure 8 is a diagram showing an example of the results of classifying artificial data using the analysis model shown in Figure 7. In Figure 8, the vertical axis indicates the value of feature "1", and the horizontal axis indicates the value of feature "11". Also, in Figure 8, data belonging to one class is indicated by black circles, and data belonging to the other class is indicated by white circles.

図7に示した決定木は、機関A2により保有されている部分データに基づいて生成された統合解析モデルである。この決定木は、図7に示すように、特徴量「11」から特徴量「20」の少なくとも一つに基づいて人工データを分類する決定木であり、特徴量「1」を考慮しない。したがって、図7に示した決定木は、図8に示すように、特徴量「11」が-0.5以上である領域に含まれるデータと、当該領域以外の領域に含まれるデータとに分類してしまい、特徴量「1」が-0.5となる直線を境界とした分類を実行できない。このため、図8に示すように、特徴量「11」が-0.5以上となる領域には、白丸に混じって黒丸が点在している。 The decision tree shown in FIG. 7 is an integrated analysis model generated based on partial data held by institution A2. As shown in FIG. 7, this decision tree is a decision tree that classifies artificial data based on at least one of feature amounts "11" to "20", and does not take feature amount "1" into consideration. Therefore, as shown in FIG. 8, the decision tree shown in FIG. 7 classifies data into data included in the area where feature amount "11" is -0.5 or more and data included in the area other than said area, and is unable to perform classification using the line where feature amount "1" is -0.5 as the boundary. For this reason, as shown in FIG. 8, black circles are scattered among white circles in the area where feature amount "11" is -0.5 or more.

図9は、本発明の比較例に係る分散データ処理装置が一つの機関から受信した部分データが示す内容に対応する第一ラベルデータを当該部分データに基づいて出力する解析モデルの一例を示す図である。図10は、図9に示した解析モデルを使用して人工データを分類した結果の一例を示す図である。図10では、縦軸が特徴量「1」の値を示しており、横軸が特徴量「11」の値を示している。また、図10は、一方のクラスに属するデータを黒丸で示しており、他方のクラスに属するデータを白丸で示している。 Figure 9 is a diagram showing an example of an analysis model in which a distributed data processing device according to a comparative example of the present invention outputs first label data corresponding to the contents indicated by partial data received from an institution based on the partial data. Figure 10 is a diagram showing an example of the results of classifying artificial data using the analysis model shown in Figure 9. In Figure 10, the vertical axis shows the value of feature "1", and the horizontal axis shows the value of feature "11". Also, in Figure 10, data belonging to one class is shown with black circles, and data belonging to the other class is shown with white circles.

図9に示した決定木は、機関B1により保有されている部分データに基づいて生成された統合解析モデルである。この決定木は、図9に示すように、特徴量「2」から特徴量「10」の少なくとも一つに基づいて人工データを分類する決定木であり、特徴量「1」及び特徴量「11」を考慮しない。したがって、図9に示した決定木は、図10に示すように、特徴量「1」が-0.5となる直線を境界とした分類及び特徴量「11」が-0.5となる直線を境界とした分類を実行できない。このため、図10に示すように、白丸に混じって黒丸が点在している。 The decision tree shown in FIG. 9 is an integrated analysis model generated based on partial data held by institution B1. As shown in FIG. 9, this decision tree is a decision tree that classifies artificial data based on at least one of feature quantities "2" to "10," and does not take into account feature quantities "1" and "11." Therefore, as shown in FIG. 10, the decision tree shown in FIG. 9 cannot perform classification based on the line where feature quantity "1" is -0.5 as a boundary, or the line where feature quantity "11" is -0.5 as a boundary. For this reason, black circles are scattered among the white circles, as shown in FIG. 10.

図11は、本発明の比較例に係る分散データ処理装置が一つの機関から受信した部分データが示す内容に対応する第一ラベルデータを当該部分データに基づいて出力する解析モデルの一例を示す図である。図12は、図11に示した解析モデルを使用して人工データを分類した結果の一例を示す図である。図12では、縦軸が特徴量「1」の値を示しており、横軸が特徴量「11」の値を示している。また、図12は、一方のクラスに属するデータを黒丸で示しており、他方のクラスに属するデータを白丸で示している。 Fig. 11 is a diagram showing an example of an analysis model in which a distributed data processing device according to a comparative example of the present invention outputs first label data corresponding to the contents indicated by partial data received from an institution based on the partial data. Fig. 12 is a diagram showing an example of the results of classifying artificial data using the analysis model shown in Fig. 11. In Fig. 12, the vertical axis indicates the value of feature "1", and the horizontal axis indicates the value of feature "11". Also, in Fig. 12, data belonging to one class is indicated by black circles, and data belonging to the other class is indicated by white circles.

図11に示した決定木は、機関B2により保有されている部分データに基づいて生成された統合解析モデルである。この決定木は、図11に示すように、特徴量「11」から特徴量「20」の少なくとも一つに基づいて人工データを分類する決定木であり、特徴量「1」を考慮しない。したがって、図11に示した決定木は、図12に示すように、特徴量「11」が-0.5以上である領域に含まれるデータと、当該領域以外の領域に含まれるデータとに分類してしまい、特徴量「1」が-0.5となる直線を境界とした分類を実行できない。 The decision tree shown in FIG. 11 is an integrated analysis model generated based on partial data held by institution B2. As shown in FIG. 11, this decision tree is a decision tree that classifies artificial data based on at least one of features "11" to "20", and does not take feature "1" into consideration. Therefore, as shown in FIG. 12, the decision tree shown in FIG. 11 classifies data into data included in the area where feature "11" is -0.5 or more and data included in the area other than that area, and cannot perform classification using the line where feature "1" is -0.5 as the boundary.

図13は、本発明の第一実施形態に係る分散データ処理装置が四つの機関各々から受信した四つの抽象化部分データに基づいて生成した第二ラベルデータを使用して端末により生成された第二統合解析モデルの一例を示す図である。図14は、図13に示した第二統合解析モデルを使用して人工データを分類した結果の一例を示す図である。図14では、縦軸が特徴量「1」の値を示しており、横軸が特徴量「11」の値を示している。また、図14は、一方のクラスに属するデータを黒丸で示しており、他方のクラスに属するデータを白丸で示している。 Fig. 13 is a diagram showing an example of a second integrated analysis model generated by a terminal using second label data generated by a distributed data processing device according to a first embodiment of the present invention based on the four abstracted partial data received from each of the four institutions. Fig. 14 is a diagram showing an example of the results of classifying artificial data using the second integrated analysis model shown in Fig. 13. In Fig. 14, the vertical axis indicates the value of feature "1", and the horizontal axis indicates the value of feature "11". Furthermore, in Fig. 14, data belonging to one class is shown with black circles, and data belonging to the other class is shown with white circles.

図13に示した決定木は、機関A1により保有されている部分データ、機関A2により保有されている部分データ、機関B1により保有されている部分データ及び機関B2により保有されている部分データに基づいて生成された第二統合解析モデルである。この決定木は、図13に示すように、特徴量「1」及び特徴量「11」に基づいて人工データを分類する決定木である。したがって、図13に示した決定木は、図14に示すように、図3に示した決定木と同様、特徴量「1」が-0.5以上であり、特徴量「11」が-0.5以上である領域に含まれるデータと、当該領域以外の領域に含まれるデータとを適切に分類することができている。また、図13に示した決定木は、解釈性及び説明性の少なくとも一方が比較的高い。 The decision tree shown in FIG. 13 is a second integrated analysis model generated based on the partial data held by institution A1, the partial data held by institution A2, the partial data held by institution B1, and the partial data held by institution B2. As shown in FIG. 13, this decision tree is a decision tree that classifies artificial data based on feature amount "1" and feature amount "11". Therefore, as shown in FIG. 14, like the decision tree shown in FIG. 3, the decision tree shown in FIG. 13 is able to appropriately classify data included in areas where feature amount "1" is -0.5 or more and feature amount "11" is -0.5 or more from data included in areas other than these areas. In addition, the decision tree shown in FIG. 13 has relatively high interpretability and/or explainability.

次に、図15から図21を参照しながら、第一実施形態に係る統合解析モデル生成システムを第二事例に適用した場合について説明する。 Next, we will explain the application of the integrated analysis model generation system according to the first embodiment to a second example, with reference to Figures 15 to 21.

図15は、本発明の第一実施形態に係る企業識別コード、財務データ、業種ラベル及び格付けの一例を示す図である。 Figure 15 shows an example of a company identification code, financial data, industry label, and rating according to the first embodiment of the present invention.

第二事例は、各データ及び各特徴量が固有の企業識別コードを有する各企業の運転資本/総資産、内部留保/総資産、税引前利払前利益/総資産、株式時価総額/全債務の簿価、売上高/総資産又は業種ラベルであり、各企業を格付けに応じて分類する事例である。図15に示した表が示す内容は、上述した全体データの一例である。また、第二事例においては、各企業を格付けに応じて精度良く分類する上で税引前利払前利益/総資産及び株式時価総額/全債務の簿価が特に重要である。 In the second example, each data and feature is working capital/total assets, retained earnings/total assets, pre-tax and interest earnings/total assets, market capitalization/book value of total debt, sales/total assets, or industry label for each company with a unique company identification code, and each company is classified according to its rating. The contents shown in the table in FIG. 15 are an example of the overall data mentioned above. In the second example, pre-tax and interest earnings/total assets and market capitalization/book value of total debt are particularly important in accurately classifying each company according to its rating.

図15に示した各データのうち、企業識別コード「ID0001」から企業識別コード「ID3000」が割り当てられている各企業のデータが解析モデル又は第二解析モデルの生成に使用される教師データである。一方、図15に示した各データのうち、企業識別コード「ID3001」から企業識別コード「ID3932」が割り当てられている各企業のデータが解析モデル又は第二解析モデルのテストデータとして使用されている。 Of the data shown in FIG. 15, the data of companies assigned with company identification codes "ID0001" through "ID3000" is training data used to generate the analytical model or the second analytical model. On the other hand, of the data shown in FIG. 15, the data of companies assigned with company identification codes "ID3001" through "ID3932" is used as test data for the analytical model or the second analytical model.

図15の左から二列目に記載されている「aa0001」、…、「aa3932」は、それぞれ企業識別コード「ID0001」、…、「ID3932」が割り当てられている企業の運転資本/総資産を表している。図15の左から三列目に記載されている「bb0001」、…、「bb3932」は、それぞれ企業識別コード「ID0001」、…、「ID3932」が割り当てられている企業の内部留保/総資産を表している。図15の左から四列目に記載されている「cc0001」、…、「cc3932」は、それぞれ企業識別コード「ID0001」、…、「ID3932」が割り当てられている企業の税引前利払前利益/総資産を表している。 "aa0001", ..., "aa3932" in the second column from the left in Figure 15 represent the working capital/total assets of companies assigned the company identification codes "ID0001", ..., "ID3932", respectively. "bb0001", ..., "bb3932" in the third column from the left in Figure 15 represent the retained earnings/total assets of companies assigned the company identification codes "ID0001", ..., "ID3932", respectively. "cc0001", ..., "cc3932" in the fourth column from the left in Figure 15 represent the pre-tax earnings/total assets of companies assigned the company identification codes "ID0001", ..., "ID3932", respectively.

図15の左から五列目に記載されている「dd0001」、…、「dd3932」は、それぞれ企業識別コード「ID0001」、…、「ID3932」が割り当てられている企業の株式時価総額/全債務の簿価を表している。図15の左から六列目に記載されている「ee0001」、…、「ee3932」は、それぞれ企業識別コード「ID0001」、…、「ID3932」が割り当てられている企業の売上高/総資産を表している。図15の左から七列目に記載されている数字は、それぞれ企業識別コード「ID0001」、…、「ID3932」が割り当てられている企業の業種を示す業種ラベルを表している。図15の左から八列目に記載されている英字は、それぞれ企業識別コード「ID0001」、…、「ID3932」が割り当てられている企業を財務的な観点から評価した場合における格付けを表している。 The "dd0001", ..., and "dd3932" in the fifth column from the left in FIG. 15 represent the market capitalization of stocks/book value of all liabilities of the companies to which the company identification codes "ID0001", ..., and "ID3932" are assigned, respectively. The "ee0001", ..., and "ee3932" in the sixth column from the left in FIG. 15 represent the sales/total assets of the companies to which the company identification codes "ID0001", ..., and "ID3932" are assigned, respectively. The numbers in the seventh column from the left in FIG. 15 represent the industry labels that indicate the industries of the companies to which the company identification codes "ID0001", ..., and "ID3932" are assigned, respectively. The letters in the eighth column from the left in FIG. 15 represent the ratings of the companies to which the company identification codes "ID0001", ..., and "ID3932" are assigned, respectively, when evaluated from a financial perspective.

第二事例では、企業識別コード「ID0001」から企業識別コード「ID1500」が割り当てられている各企業の運転資本/総資産を示すデータ、内部留保/総資産を示すデータ及び税引前利払前利益/総資産を示すデータが機関A1に保有されている。企業識別コード「ID0001」から企業識別コード「ID1500」が割り当てられている各企業の株式時価総額/全債務の簿価を示すデータ、売上高/総資産を示すデータ及び業種ラベルを示すデータが機関A2に保有されている。 In the second example, institution A1 holds data showing working capital/total assets, data showing retained earnings/total assets, and data showing earnings before interest and tax/total assets for each company assigned company identification codes "ID0001" through "ID1500." Institution A2 holds data showing market capitalization/book value of total liabilities, data showing sales/total assets, and data showing industry label for each company assigned company identification codes "ID0001" through "ID1500."

企業識別コード「ID1501」から企業識別コード「ID3000」が割り当てられている各企業の運転資本/総資産を示すデータ、内部留保/総資産を示すデータ及び税引前利払前利益/総資産を示すデータが機関B1に保有されている。企業識別コード「ID1501」から企業識別コード「ID3000」が割り当てられている各企業の株式時価総額/全債務の簿価を示すデータ、売上高/総資産を示すデータ及び業種ラベルを示すデータが機関B2に保有されている。 Institution B1 holds data showing working capital/total assets, retained earnings/total assets, and earnings before interest and tax/total assets for each company assigned company identification codes "ID1501" through "ID3000". Institution B2 holds data showing market capitalization/book value of total liabilities, sales/total assets, and industry label for each company assigned company identification codes "ID1501" through "ID3000".

図16は、本発明の比較例に係る分散データ処理装置が四つの機関各々から受信した四つの抽象化されていない部分データを統合して生成した統合データに含まれる要素が示す内容に対応する第一ラベルデータを当該統合データに基づいて出力する統合解析モデルの一例を示す図である。図16に示した決定木は、主に税引前利払前利益/総資産及び株式時価総額/全債務の簿価に基づいて図15に示した各企業を格付けに応じて分類する解析モデルであるため、これらの企業を比較的精度良く分類することができる。ただし、図16に示した決定木により実行される処理は、抽象化されていない部分データを共有するという実行不可能な処理を必要としているため、実際には実行され得ない。 Figure 16 is a diagram showing an example of an integrated analysis model that outputs first label data corresponding to the contents indicated by elements contained in integrated data generated by a distributed data processing device according to a comparative example of the present invention by integrating four non-abstracted partial data received from each of four institutions, based on the integrated data. The decision tree shown in Figure 16 is an analysis model that classifies each of the companies shown in Figure 15 according to their ratings, mainly based on earnings before interest and tax/total assets and market capitalization/book value of all liabilities, and therefore can classify these companies with relatively high accuracy. However, the process executed by the decision tree shown in Figure 16 cannot be actually executed because it requires an infeasible process of sharing non-abstracted partial data.

図17は、本発明の比較例に係る分散データ処理装置が一つの機関から受信した部分データが示す内容に対応する第一ラベルデータを当該部分データに基づいて出力する解析モデルの一例を示す図である。図17に示した決定木は、運転資本/総資産、内部留保/総資産及び税引前利払前利益/総資産の少なくとも一つに基づいて図15に示した各企業を格付けに応じて分類する解析モデルであるため、これらの企業を精度良く分類することができないことがある。 Figure 17 is a diagram showing an example of an analysis model in which a distributed data processing device according to a comparative example of the present invention outputs first label data corresponding to the contents indicated by partial data received from an institution based on the partial data. The decision tree shown in Figure 17 is an analysis model that classifies each of the companies shown in Figure 15 according to their ratings based on at least one of working capital/total assets, retained earnings/total assets, and earnings before interest and tax/total assets, and therefore may not be able to classify these companies with high accuracy.

図18は、本発明の比較例に係る分散データ処理装置が一つの機関から受信した部分データが示す内容に対応する第一ラベルデータを当該部分データに基づいて出力する解析モデルの一例を示す図である。図17に示した決定木は、株式時価総額/全債務の簿価、売上高/総資産及び業種ラベルの少なくとも一つに基づいて図15に示した各企業を格付けに応じて分類する解析モデルであるため、これらの企業を精度良く分類することができないことがある。 Figure 18 is a diagram showing an example of an analysis model in which a distributed data processing device according to a comparative example of the present invention outputs first label data corresponding to the contents indicated by partial data received from an institution based on the partial data. The decision tree shown in Figure 17 is an analysis model that classifies each of the companies shown in Figure 15 according to their ratings based on at least one of market capitalization/book value of total debt, sales/total assets, and industry label, and therefore may not be able to classify these companies with high accuracy.

図19は、本発明の比較例に係る分散データ処理装置が一つの機関から受信した部分データが示す内容に対応する第一ラベルデータを当該部分データに基づいて出力する解析モデルの一例を示す図である。図19に示した決定木は、運転資本/総資産、内部留保/総資産及び税引前利払前利益/総資産の少なくとも一つに基づいて図15に示した各企業を格付けに応じて分類する解析モデルであるため、これらの企業を精度良く分類することができないことがある。 Figure 19 is a diagram showing an example of an analysis model in which a distributed data processing device according to a comparative example of the present invention outputs first label data corresponding to the contents indicated by partial data received from an institution based on the partial data. The decision tree shown in Figure 19 is an analysis model that classifies each of the companies shown in Figure 15 according to their ratings based on at least one of working capital/total assets, retained earnings/total assets, and earnings before interest and tax/total assets, and therefore may not be able to classify these companies with high accuracy.

図20は、本発明の比較例に係る分散データ処理装置が一つの機関から受信した部分データが示す内容に対応する第一ラベルデータを当該部分データに基づいて出力する解析モデルの一例を示す図である。図20に示した決定木は、株式時価総額/全債務の簿価、売上高/総資産及び業種ラベルの少なくとも一つに基づいて図15に示した各企業を格付けに応じて分類する解析モデルであるため、これらの企業を精度良く分類することができないことがある。 Figure 20 is a diagram showing an example of an analysis model in which a distributed data processing device according to a comparative example of the present invention outputs first label data corresponding to the contents of partial data received from an institution based on the partial data. The decision tree shown in Figure 20 is an analysis model that classifies each of the companies shown in Figure 15 according to their ratings based on at least one of market capitalization/book value of total debt, sales/total assets, and industry label, so it may not be possible to classify these companies with high accuracy.

図21は、本発明の第一実施形態に係る分散データ処理装置が四つの機関各々から受信した四つの抽象化部分データに基づいて生成した第二ラベルデータを使用して端末により生成された第二統合解析モデルの一例を示す図である。図21に示した決定木は、主に税引前利払前利益/総資産及び株式時価総額/全債務の簿価に基づいて図15に示した各企業を格付けに応じて分類する解析モデルであるため、これらの企業を比較的精度良く分類することができる。また、図21に示した決定木は、解釈性及び説明性の少なくとも一方が比較的高い。 Figure 21 is a diagram showing an example of a second integrated analysis model generated by a terminal using second label data generated by a distributed data processing device according to the first embodiment of the present invention based on four abstracted partial data received from each of four institutions. The decision tree shown in Figure 21 is an analysis model that classifies each of the companies shown in Figure 15 according to their ratings, mainly based on earnings before interest and tax/total assets and market capitalization/book value of all liabilities, and therefore can classify these companies with relatively high accuracy. In addition, the decision tree shown in Figure 21 has relatively high interpretability and/or explainability.

[第二実施形態]
次に、第二実施形態に係る統合解析モデル生成システムの一例について説明する。第二実施形態に係る統合解析モデル生成システムは、第一アンカーデータと第二アンカーデータとで異なるアンカーデータを使用する点が第一実施形態に係る統合解析モデル生成システムと異なる。そこで、第二実施形態では、第一実施形態と異なる点を中心に説明し、第一実施形態と同じ符号及び数学記号を使用し、第一実施形態と重複する事項に関する説明を適宜省略する。
[Second embodiment]
Next, an example of an integrated analysis model generation system according to the second embodiment will be described. The integrated analysis model generation system according to the second embodiment differs from the integrated analysis model generation system according to the first embodiment in that different anchor data are used for the first anchor data and the second anchor data. Therefore, in the second embodiment, the differences from the first embodiment will be mainly described, the same symbols and mathematical symbols as in the first embodiment will be used, and descriptions of matters that overlap with the first embodiment will be omitted as appropriate.

端末111、端末112、端末121、…、端末1cdは、それぞれ部分行列Xanc‐a 1,1で表されるアンカーデータ、部分行列Xanc‐a 1,2で表されるアンカーデータ、部分行列Xanc‐a 2,1で表されるアンカーデータ、…、部分行列Xanc‐a c,dで表されるアンカーデータを保有している。これらのアンカーデータは、統合データを生成するために使用される第一アンカーデータである。 Terminal 111, terminal 112, terminal 121, ..., terminal 1cd respectively possess anchor data represented by submatrix X anc-a 1,1 , anchor data represented by submatrix X anc-a 1,2 , anchor data represented by submatrix X anc-a 2,1 , ..., anchor data represented by submatrix X anc-a c,d . These anchor data are first anchor data used to generate integrated data.

また、これらの部分行列は、正方行列又は矩形行列であり、全アンカーデータを表すr行m列(r:n未満の自然数)の行列Xanc‐aの部分行列である。したがって、行列Xanc‐aと、部分行列Xanc‐a 1,1、部分行列Xanc‐a 1,2、部分行列Xanc‐a 2,1、…、部分行列Xanc‐a c,dとの関係は、例えば、次の式(14)により表される。また、式(14)に含まれる部分行列Xanc‐a i,jは、ra,i行m列の行列である。なお、式(14)に含まれる部分行列Xanc‐a :,jは、部分行列Xanc‐a 1,j、部分行列Xanc‐a 2,j、…、部分行列Xanc‐a c,jを列方向に結合させたr行m列の部分行列である。 Moreover, these submatrices are square or rectangular matrices, and are submatrices of the matrix X anc-a with r a rows and m columns (r a : a natural number less than n) representing all anchor data. Therefore, the relationship between the matrix X anc-a and the submatrix X anc-a 1,1 , the submatrix X anc-a 1,2 , the submatrix X anc-a 2,1 , ..., the submatrix X anc-a c,d is expressed by, for example, the following formula (14). Moreover, the submatrix X anc-a i,j included in formula (14) is a matrix with r a,i rows and m j columns. Note that the submatrix X anc-a :,j included in equation (14) is a submatrix with r a rows and m j columns obtained by combining the submatrix X anc-a 1,j , the submatrix X anc-a 2,j , ..., the submatrix X anc- ac,j in the column direction.

Figure 0007527627000014
Figure 0007527627000014

また、端末111、端末112、端末121、…、端末1cdは、それぞれ部分行列Xanc‐b 1,1で表されるアンカーデータ、部分行列Xanc‐b 1,2で表されるアンカーデータ、部分行列Xanc‐b 2,1で表されるアンカーデータ、…、部分行列Xanc‐b c,dで表されるアンカーデータを保有している。これらのアンカーデータは、統合アンカーデータを生成するために使用される第二アンカーデータであり、第一アンカーデータと異なる。 Furthermore, terminal 111, terminal 112, terminal 121, ..., terminal 1cd respectively possess anchor data represented by submatrix X anc-b 1,1 , anchor data represented by submatrix X anc-b 1,2 , anchor data represented by submatrix X anc-b 2,1 , ..., anchor data represented by submatrix X anc-b c,d . These anchor data are second anchor data used to generate integrated anchor data and are different from the first anchor data.

また、これらの部分行列は、正方行列又は矩形行列であり、全アンカーデータを表すr行m列(r:n未満の自然数)の行列Xanc‐bの部分行列である。したがって、行列Xanc‐bと、部分行列Xanc‐b 1,1、部分行列Xanc‐b 1,2、部分行列Xanc‐b 2,1、…、部分行列Xanc‐b c,dとの関係は、例えば、次の式(15)により表される。また、式(15)に含まれる部分行列Xanc‐b i,jは、rb,i行m列の行列である。なお、式(15)に含まれる部分行列Xanc‐b :,jは、部分行列Xanc‐b 1,j、部分行列Xanc‐b 2,j、…、部分行列Xanc‐b c,jを列方向に結合させたr行m列の部分行列である。 Moreover, these submatrices are square or rectangular matrices, and are submatrices of the matrix X anc-b with r b rows and m columns (r a : a natural number less than n) representing all anchor data. Therefore, the relationship between the matrix X anc-b and the submatrix X anc-b 1,1 , the submatrix X anc-b 1,2 , the submatrix X anc-b 2,1 , ..., the submatrix X anc-b c,d is expressed by, for example, the following formula (15). Moreover, the submatrix X anc-b i,j included in formula (15) is a matrix with r b,i rows and m j columns. Note that the submatrix X anc-b :,j included in equation (15) is a submatrix with r b rows and m j columns obtained by combining the submatrix X anc-b 1,j , the submatrix X anc-b 2,j , ..., the submatrix X anc-b c ,j in the column direction.

Figure 0007527627000015
Figure 0007527627000015

生成部1111は、部分行列X1,1で表される部分データに関数f1,1で表される独自の抽象化処理を施すことにより部分行列W1,1で表される抽象化部分データを生成する。同様に、生成部11ijは、上述した式(4)で示されるように、部分行列Xi,jで表される部分データに関数fi,jで表される独自の抽象化処理を施すことにより部分行列Wi,jで表される抽象化部分データを生成する。 The generation unit 1111 generates abstracted partial data represented by a submatrix W1,1 by applying a unique abstraction process represented by a function f1,1 to partial data represented by a submatrix X1,1 . Similarly, the generation unit 11ij generates abstracted partial data represented by a submatrix Wi ,j by applying a unique abstraction process represented by a function fi , j to partial data represented by a submatrix Xi ,j , as shown in the above-mentioned formula (4).

生成部1111は、部分行列Xanc‐a :,1に関数f1,1で表される独自の抽象化処理を施すことにより部分行列Wanc‐a 1,1で表される抽象化アンカーデータを生成する。同様に、生成部11ijは、次の式(16)で示されるように、部分行列Xanc‐a :,jに関数fi,jで表される独自の抽象化処理を施すことにより部分行列Wanc‐a i,jで表される抽象化アンカーデータを生成する。部分行列Wanc‐a i,jは、r行pi,j列の部分行列である。また、これらの抽象化アンカーデータは、第一抽象化アンカーデータである。 The generation unit 1111 generates abstraction anchor data represented by submatrix W anc-a 1,1 by performing a unique abstraction process represented by function f 1,1 on submatrix X anc-a :,1 . Similarly, the generation unit 11ij generates abstraction anchor data represented by submatrix W anc-a i,j by performing a unique abstraction process represented by function f i,j on submatrix X anc-a : ,j as shown in the following formula (16). The submatrix W anc-a i ,j is a submatrix with r a rows and p i,j columns. Furthermore, these abstraction anchor data are first abstraction anchor data.

Figure 0007527627000016
Figure 0007527627000016

生成部1111は、部分行列Xanc‐b :,1に関数f1,1で表される独自の抽象化処理を施すことにより部分行列Wanc‐b 1,1で表される抽象化アンカーデータを生成する。同様に、生成部11ijは、次の式(17)で示されるように、部分行列Xanc‐b :,jに関数fi,jで表される独自の抽象化処理を施すことにより部分行列Wanc‐b i,jで表される抽象化アンカーデータを生成する。部分行列Wanc‐b i,jは、r行pi,j列の部分行列である。また、これらの抽象化アンカーデータは、第二抽象化アンカーデータである。 The generation unit 1111 generates abstraction anchor data represented by submatrix W anc-b 1,1 by performing a unique abstraction process represented by function f 1,1 on submatrix X anc-b :,1 . Similarly, the generation unit 11ij generates abstraction anchor data represented by submatrix W anc-b i,j by performing a unique abstraction process represented by function f i,j on submatrix X anc-b :, j as shown in the following formula (17). The submatrix W anc-b i ,j is a submatrix with r b rows and p i,j columns. Furthermore, these abstraction anchor data are second abstraction anchor data.

Figure 0007527627000017
Figure 0007527627000017

送信部1211は、部分行列W1,1で表される抽象化部分データ及び部分行列Wanc‐a 1,1で表される抽象化アンカーデータをネットワークNW経由で分散データ処理装置20に送信する。同様に、送信部1212、…、送信部12cdは、それぞれ部分行列W1,2で表される抽象化部分データ及び部分行列Wanc‐a c,dで表される抽象化アンカーデータ、…、部分行列W1,2で表される抽象化部分データ及び部分行列Wanc‐a c,dで表される抽象化アンカーデータをネットワークNW経由で分散データ処理装置20に送信する。 The transmitting unit 1211 transmits the abstracted partial data represented by the submatrix W 1,1 and the abstracted anchor data represented by the submatrix W anc-a 1,1 to the distributed data processing device 20 via the network NW. Similarly, the transmitting units 1212, ..., transmitting unit 12cd transmit the abstracted partial data represented by the submatrix W 1,2 and the abstracted anchor data represented by the submatrix W anc-a c,d , ..., the abstracted partial data represented by the submatrix W 1,2 and the abstracted anchor data represented by the submatrix W anc-a c,d to the distributed data processing device 20 via the network NW.

送信部1211は、部分行列W1,1で表される抽象化部分データ及び部分行列Wanc‐b 1,1で表される抽象化アンカーデータをネットワークNW経由で分散データ処理装置20に送信する。同様に、送信部1212、…、送信部12cdは、それぞれ部分行列W1,2で表される抽象化部分データ及び部分行列Wanc‐b c,dで表される抽象化アンカーデータ、…、部分行列W1,2で表される抽象化部分データ及び部分行列Wanc‐b c,dで表される抽象化アンカーデータをネットワークNW経由で分散データ処理装置20に送信する。 The transmitting unit 1211 transmits the abstracted partial data represented by the submatrix W 1,1 and the abstracted anchor data represented by the submatrix W anc-b 1,1 to the distributed data processing device 20 via the network NW. Similarly, the transmitting units 1212, ..., transmitting unit 12cd transmit the abstracted partial data represented by the submatrix W 1,2 and the abstracted anchor data represented by the submatrix W anc-b c,d , ..., the abstracted partial data represented by the submatrix W 1,2 and the abstracted anchor data represented by the submatrix W anc-b c,d to the distributed data processing device 20 via the network NW.

また、送信部1211、送信部1212、…、送信部121dは、部分行列Yを示すデータをネットワークNW経由で分散データ処理装置20に送信する。同様に、送信部12i1、送信部12i2、…、送信部12idは、部分行列Yを示すデータをネットワークNW経由で分散データ処理装置20に送信する。 Further, the transmitting unit 1211, the transmitting unit 1212, ..., the transmitting unit 121d transmit data indicating the submatrix Y1 to the distributed data processing device 20 via the network NW. Similarly, the transmitting unit 12i1, the transmitting unit 12i2, ..., the transmitting unit 12id transmit data indicating the submatrix Y1 to the distributed data processing device 20 via the network NW.

受信部210は、部分行列W1,1で表される抽象化部分データ及び部分行列Wanc‐a 1,1で表される抽象化アンカーデータをネットワークNW経由で端末111から受信する。同様に、受信部210は、部分行列W1,2で表される抽象化部分データ及び部分行列Wanc‐a c,dで表される抽象化アンカーデータ、…、部分行列W1,2で表される抽象化部分データ及び部分行列Wanc‐a c,dで表される抽象化アンカーデータをネットワークNW経由で端末112、…、端末1cdから受信する。 The receiving unit 210 receives abstraction partial data represented by submatrix W1,1 and abstraction anchor data represented by submatrix Wanc-a1,1 from the terminal 111 via the network NW. Similarly, the receiving unit 210 receives abstraction partial data represented by submatrix W1,2 and abstraction anchor data represented by submatrix Wanc-a1 ,d , ..., abstraction partial data represented by submatrix W1,2 and abstraction anchor data represented by submatrix Wanc-a1 ,d from the terminals 112, ..., terminal 1cd via the network NW.

受信部210は、部分行列W1,1で表される抽象化部分データ及び部分行列Wanc‐b 1,1で表される抽象化アンカーデータをネットワークNW経由で端末111から受信する。同様に、受信部210は、部分行列W1,2で表される抽象化部分データ及び部分行列Wanc‐b c,dで表される抽象化アンカーデータ、…、部分行列W1,2で表される抽象化部分データ及び部分行列Wanc‐b c,dで表される抽象化アンカーデータをネットワークNW経由で端末112、…、端末1cdから受信する。 The receiving unit 210 receives abstraction partial data represented by submatrix W 1,1 and abstraction anchor data represented by submatrix W anc-b 1,1 from the terminal 111 via the network NW. Similarly, the receiving unit 210 receives abstraction partial data represented by submatrix W 1,2 and abstraction anchor data represented by submatrix W anc-b c,d , ..., abstraction partial data represented by submatrix W 1,2 and abstraction anchor data represented by submatrix W anc-b c,d from the terminals 112, ..., terminal 1cd via the network NW.

また、受信部210は、部分行列Yを示すデータをネットワークNW経由で送信部1211、送信部1212、…、送信部121d各々から受信する。同様に、部分行列Yを示すデータをネットワークNW経由で送信部12i1、送信部12i2、…、送信部12id各々から受信する。 The receiving unit 210 also receives data indicating the submatrix Y1 from each of the transmitting units 1211, 1212, ..., 121d via the network NW. Similarly, the receiving unit 210 receives data indicating the submatrix Y1 from each of the transmitting units 12i1, 12i2, ..., 12id via the network NW.

生成部220は、次の式(18)に示すように、部分行列Wanc‐a i,1で表される抽象化アンカーデータ、…、部分行列Wanc‐a i,dで表される抽象化アンカーデータを行方向に結合させてr行p列の部分行列Wanc‐a を生成する。 The generation unit 220 generates a submatrix W anc-ai with r a rows and p i columns by row-wise combining the abstraction anchor data represented by the submatrix W anc-ai ,1 , ..., the abstraction anchor data represented by the submatrix W anc- ai ,d , as shown in the following equation (18).

Figure 0007527627000018
Figure 0007527627000018

また、生成部220は、次の式(19)に示すように、部分行列Wanc‐b i,1で表される抽象化アンカーデータ、…、部分行列Wanc‐b i,dで表される抽象化アンカーデータを行方向に結合させてr行p列の部分行列Wanc‐b を生成する。 In addition, the generation unit 220 generates a submatrix W anc- bi i with r a rows and p i columns by row-wise combining the abstraction anchor data represented by the submatrix W anc-bi ,1 , ..., the abstraction anchor data represented by the submatrix W anc-bi , d , as shown in the following equation (19).

Figure 0007527627000019
Figure 0007527627000019

そして、生成部220は、部分行列Wanc‐a を使用して後述する統合データを生成するために使用する統合用関数gを生成する。 Then, the generating unit 220 generates an integration function g i used to generate integrated data, which will be described later, using the submatrix W anc-a i .

一方、生成部220は、上述した式(7)に示すように、部分行列Wi,1で表される抽象化部分データ、…、部分行列Wi,dで表される抽象化部分データを行方向に結合させてn行p列の部分行列Wを生成する。 On the other hand, the generation unit 220 generates a submatrix W i with n i rows and p i columns by combining the abstracted partial data represented by the submatrix W i,1 , ..., the abstracted partial data represented by the submatrix W i ,d in the row direction, as shown in the above - mentioned equation (7).

生成部220は、上述した式(8)に示すように、統合用関数gを使用することにより部分行列Wからn行p列の部分行列Zで表される統合データを生成する。 The generating unit 220 generates integrated data represented by a submatrix Z i with n i rows and p columns from the submatrix W i by using the integration function g i as shown in the above-mentioned equation (8).

生成部220は、部分行列Zで表される統合データ、…、部分行列Zで表される統合データに含まれる要素が示す内容に対応し、上述した式(2)で表される行列Yの各行に対応する内容を示すデータである第一ラベルデータを統合データに基づいて出力する第一統合解析モデルhを生成する。行列Z、第一統合解析モデルh及び行列Yの関係は、上述した式(10)で表される。 The generation unit 220 generates a first integrated analysis model h that outputs first label data, which corresponds to the contents indicated by elements included in the integrated data represented by the submatrix Z1 , ..., the integrated data represented by the submatrix Zc , and is data indicating the contents corresponding to each row of the matrix Y represented by the above-mentioned formula (2), based on the integrated data. The relationship between the matrix Z, the first integrated analysis model h, and the matrix Y is represented by the above-mentioned formula (10).

生成部220は、次の式(20)に示すように、統合用関数gを使用することにより上述した式(19)で表される部分行列Wanc‐b からr行q列の部分行列Zanc‐b で表される統合アンカーデータを生成する。 The generation unit 220 generates integrated anchor data represented by the submatrix Z anc-bi with r b rows and q columns from the submatrix W anc- bi represented by the above-mentioned equation (19) by using the integration function g i , as shown in the following equation (20) .

Figure 0007527627000020
Figure 0007527627000020

生成部220は、次の式(21)に示すように、部分行列Zanc‐b で表される統合アンカーデータを上述した第一統合解析モデルhに入力して当該統合アンカーデータに含まれる要素が示す内容に対応する第二ラベルデータを生成する。第二ラベルデータは、式(21)の左辺の行列Yanc‐b の各行に対応する内容を示すデータである。 The generation unit 220 inputs the integrated anchor data represented by the submatrix Z anc-bi into the above-mentioned first integrated analysis model h as shown in the following formula (21), and generates second label data corresponding to the contents indicated by the elements included in the integrated anchor data. The second label data is data indicating the contents corresponding to each row of the matrix Y anc-bi on the left side of formula (21).

Figure 0007527627000021
Figure 0007527627000021

送信部230は、行列Yanc‐b の各行に対応する内容を示す第二ラベルデータを端末111、端末112、…、端末11dに送信する。同様に、送信部230は、行列Yanc‐b の各行に対応する内容を示す第二ラベルデータを端末121、端末122、…、端末12dに送信する。また、同様に、送信部230は、行列Yanc‐b の各行に対応する内容を示す第二ラベルデータを端末1c1、端末1c2、…、端末1cdに送信する。なお、これらは、行列Yanc‐b の各行に対応する内容を示す第二ラベルデータ、…、行列Yanc‐b c-1の各行に対応する内容を示す第二ラベルデータについても同様である。 The transmitting unit 230 transmits second label data indicating the contents corresponding to each row of the matrix Y anc-b 1 to the terminals 111, 112, ..., and 11d. Similarly, the transmitting unit 230 transmits second label data indicating the contents corresponding to each row of the matrix Y anc-b 2 to the terminals 121, 122, ..., and 12d. Similarly, the transmitting unit 230 transmits second label data indicating the contents corresponding to each row of the matrix Y anc-b c to the terminals 1c1, 1c2, ..., and 1cd. Note that the same applies to the second label data indicating the contents corresponding to each row of the matrix Y anc-b 3 , ..., and the second label data indicating the contents corresponding to each row of the matrix Y anc-b c-1 .

受信部1311、受信部1312、…、端末131dは、それぞれ行列Yanc‐b の各行に対応する内容を示す第二ラベルデータを分散データ処理装置20から受信する。同様に、受信部1321、受信部1322、…、受信部132dは、それぞれ行列Yanc‐b の各行に対応する内容を示す第二ラベルデータを分散データ処理装置20から受信する。また、同様に、受信部13c1、受信部13c2、…、受信部13cdは、それぞれ行列Yanc‐b の各行に対応する内容を示す第二ラベルデータを分散データ処理装置20から受信する。なお、これらの処理は、行列Yanc‐b の各行に対応する内容を示す第二ラベルデータ、…、行列Yanc‐b c-1の各行に対応する内容を示す第二ラベルデータについても同様である。 The receiving unit 1311, the receiving unit 1312, ..., the terminal 131d each receive second label data indicating the contents corresponding to each row of the matrix Y anc-b 1 from the distributed data processing device 20. Similarly, the receiving unit 1321, the receiving unit 1322, ..., the receiving unit 132d each receive second label data indicating the contents corresponding to each row of the matrix Y anc -b 2 from the distributed data processing device 20. Similarly, the receiving unit 13c1, the receiving unit 13c2, ..., the receiving unit 13cd each receive second label data indicating the contents corresponding to each row of the matrix Y anc-b c from the distributed data processing device 20. Note that these processes are similar for the second label data indicating the contents corresponding to each row of the matrix Y anc-b 3 , ..., the second label data indicating the contents corresponding to each row of the matrix Y anc-b c-1 .

そして、生成部1111、生成部1112、…、生成部111dは、部分行列Xanc‐bで表される第二アンカーデータ及び行列Yanc‐b の各行に対応する内容を示す第二ラベルデータ使用して第二統合解析モデルtを生成する。同様に、生成部1121、生成部1122、…、生成部112dは、部分行列Xanc‐bで表される第二アンカーデータ及び行列Yanc‐b の各行に対応する内容を示す第二ラベルデータ使用して第二統合解析モデルtを生成する。また、同様に、生成部11c1、生成部11c2、…、生成部11cdは、部分行列Xanc‐bで表される第二アンカーデータ及び行列Yanc‐b の各行に対応する内容を示す第二ラベルデータ使用して第二統合解析モデルtを生成する。これらの処理は、他の生成部についても同様であり、次の式(22)で表される。 Then, the generator 1111, the generator 1112, ..., the generator 111d generate a second integrated analysis model t1 using the second anchor data represented by the submatrix Xanc-b and the second label data indicating the contents corresponding to each row of the matrix Yanc-b1 . Similarly, the generator 1121, the generator 1122, ..., the generator 112d generate a second integrated analysis model t2 using the second anchor data represented by the submatrix Xanc-b and the second label data indicating the contents corresponding to each row of the matrix Yanc-b2 . Similarly, the generator 11c1, the generator 11c2, ..., the generator 11cd generate a second integrated analysis model tc using the second anchor data represented by the submatrix Xanc -b and the second label data indicating the contents corresponding to each row of the matrix Yanc-bc . These processes are similar for the other generators and are expressed by the following formula (22).

Figure 0007527627000022
Figure 0007527627000022

以上、第二実施形態に係る統合解析モデル生成システム1について説明した。第二実施形態に係る統合解析モデル生成システム1は、第一アンカーデータと第二アンカーデータとが異なる点を除いて、第一実施形態に係る統合解析モデル生成システム1と同様の処理を実行する。これにより、統合解析モデル生成システム1は、解釈性及び説明性の少なくとも一方が比較的高い統合解析モデルを生成することができる。 The above describes the integrated analytical model generation system 1 according to the second embodiment. The integrated analytical model generation system 1 according to the second embodiment executes the same processing as the integrated analytical model generation system 1 according to the first embodiment, except that the first anchor data and the second anchor data are different. As a result, the integrated analytical model generation system 1 can generate an integrated analytical model with relatively high interpretability and/or explainability.

また、第二実施形態に係る分散データ処理装置20は、統合データを生成する場合と統合アンカーデータを生成する場合とで異なるアンカーデータを使用している。これにより、統合解析モデル生成システム1は、統合データを生成する上で好ましいアンカーデータ及び統合アンカーデータを生成する上で好ましいアンカーデータを併用し、解釈性及び説明性の少なくとも一方が更に高い統合解析モデルを生成することができる。 The distributed data processing device 20 according to the second embodiment also uses different anchor data when generating integrated data and when generating integrated anchor data. This allows the integrated analysis model generation system 1 to use both anchor data that is preferable for generating integrated data and anchor data that is preferable for generating integrated anchor data, thereby generating an integrated analysis model with at least one of higher interpretability and explainability.

[第三実施形態]
次に、第三実施形態に係る統合解析モデル生成システムの一例について説明する。第三実施形態に係る統合解析モデル生成システムは、全体データを表す行列内において、部分データを表し、互いに隣接する部分行列の行及び列の少なくとも一方が異なることがある点が第一実施形態に係る統合解析モデル生成システムと異なる。そこで、第三実施形態では、第一実施形態と異なる点を中心に説明し、第一実施形態と同じ符号及び数学記号を使用し、第一実施形態と重複する事項に関する説明を適宜省略する。
[Third embodiment]
Next, an example of an integrated analysis model generation system according to a third embodiment will be described. The integrated analysis model generation system according to the third embodiment differs from the integrated analysis model generation system according to the first embodiment in that the integrated analysis model generation system represents partial data in a matrix representing the entire data, and at least one of the rows and columns of adjacent partial matrices may be different. Therefore, in the third embodiment, the differences from the first embodiment will be mainly described, the same symbols and mathematical symbols as in the first embodiment will be used, and descriptions of matters that overlap with the first embodiment will be omitted as appropriate.

端末111、端末112、端末121、…、端末1cdは、それぞれ部分行列X1,1で表される部分データ、部分行列X1,2で表される部分データ、部分行列X2,1で表される部分データ、…、部分行列Xc,dで表される部分データを保有している。また、これらの部分行列は、互いに隣接する部分行列の行及び列の少なくとも一方が異なることがある。したがって、部分行列Xi,jは、データ分割に関するインデックス集合I、インデックス集合I、…、インデックス集合I及び特徴量分割に関するインデックス集合J、インデックス集合J、…、インデックス集合Jを含む次の式(23)で表される。 Terminal 111, terminal 112, terminal 121, ..., terminal 1cd each have partial data represented by submatrix X1,1 , partial data represented by submatrix X1,2 , partial data represented by submatrix X2,1 , ..., partial data represented by submatrix Xc ,d . In addition, at least one of the rows and columns of adjacent submatrices may differ between these submatrices. Therefore, submatrix Xi ,j is expressed by the following formula (23) including index set I1 , index set I2 , ..., index set Ic related to data division and index set J1 , index set J2 , ..., index set Jc related to feature division.

Figure 0007527627000023
Figure 0007527627000023

また、上述したデータ分割に関するインデックス集合は、次の式(24)、式(25)及び式(26)で表される性質を有する。式(24)は、部分行列Xi,jの各行に対応する内容が他の部分行列Xi´,jのいずれの行にも対応することが無いことを表している。式(25)は、全体データに含まれるn個のデータの全てにデータ分割に関するインデックス集合I、インデックス集合I、…又はインデックス集合Iが割り当てられていることを表している。式(26)は、インデックス集合Iに含まれる要素の数が部分行列Xi,jの行の数nに等しいことを表している。 Moreover, the index set related to the above-mentioned data division has the properties expressed by the following formulas (24), (25), and (26). Formula (24) indicates that the contents corresponding to each row of the submatrix X i,j do not correspond to any row of other submatrices X i',j . Formula (25) indicates that the index set I 1 , index set I 2 , ..., or index set I c related to the data division are assigned to all of the n pieces of data included in the entire data. Formula (26) indicates that the number of elements included in the index set I i is equal to the number of rows n i of the submatrix X i,j .

Figure 0007527627000024
Figure 0007527627000024

Figure 0007527627000025
Figure 0007527627000025

Figure 0007527627000026
Figure 0007527627000026

また、上述した特徴量分割に関するインデックス集合は、次の式(27)及び式(28)で表される性質を有する。式(27)は、全体データに含まれるm個の特徴量の全部又は一部に特徴量分割に関するインデックス集合J、インデックス集合J、…又はインデックス集合Jdiが割り当てられていることを表している。式(28)は、インデックス集合Jに含まれる要素の数が部分行列Xi,jの列の数mに等しいことを表している。 Moreover, the index sets related to the above-mentioned feature division have the properties expressed by the following formulas (27) and (28). Formula (27) indicates that index set J1 , index set J2 , ..., or index set Jdi related to feature division is assigned to all or a part of the m features included in the entire data. Formula (28) indicates that the number of elements included in index set Ji is equal to the number mj of columns of submatrix Xi,j .

Figure 0007527627000027
Figure 0007527627000027

Figure 0007527627000028
Figure 0007527627000028

図22は、本発明の第三実施形態に係る部分データを示す部分行列の一例を示す図である。図22に示した六行八列のマス目は、全体データを表す六行八列の矩形行列の各要素を表している。 Figure 22 is a diagram showing an example of a partial matrix showing partial data according to the third embodiment of the present invention. The six-row, eight-column squares shown in Figure 22 represent each element of a six-row, eight-column rectangular matrix representing the entire data.

図22に示した事例の場合、部分行列X1,1は、データ分割に関するインデックス集合I及び特徴量分割に関するインデックス集合J1,1で示されている通り、三行四列の矩形行列である。また、図22に示した白丸は、部分行列X1,1で表される部分データが第一機関の第一部署により保有されていることを示している。 In the example shown in Fig. 22, the submatrix X1,1 is a rectangular matrix with three rows and four columns, as indicated by the index set I1 related to data division and the index set J1,1 related to feature division. Also, the white circles shown in Fig. 22 indicate that the partial data represented by the submatrix X1,1 is held by the first department of the first institution.

部分行列X1,2は、データ分割に関するインデックス集合I及び特徴量分割に関するインデックス集合J1,2で示されている通り、三行三列の正方行列である。また、図22に示した米印は、部分行列X1,2で表される部分データが第一機関の第二部署により保有されていることを示している。 The submatrix X1,2 is a square matrix with three rows and three columns, as indicated by the index set I1 for data division and the index set J1,2 for feature division. The asterisks in Fig. 22 indicate that the partial data represented by the submatrix X1,2 is held by the second department of the first institution.

部分行列X2,1は、データ分割に関するインデックス集合I及び特徴量分割に関するインデックス集合J2,1で示されている通り、三行三列の正方行列である。また、図22に示したクローバー印は、部分行列X2,1で表される部分データが第二機関の第一部署により保有されていることを示している。 The submatrix X2,1 is a square matrix with three rows and three columns, as indicated by the index set I2 related to data division and the index set J2,1 related to feature division. The clover symbol in Fig. 22 indicates that the partial data represented by the submatrix X2,1 is held by the first department of the second institution.

部分行列X2,2は、データ分割に関するインデックス集合I及び特徴量分割に関するインデックス集合J2,2で示されている通り、三行二列の矩形行列である。また、図22に示したハート印は、部分行列X2,2で表される部分データが第二機関の第二部署により保有されていることを示している。 The submatrix X2,2 is a rectangular matrix with three rows and two columns, as indicated by the index set I2 for data division and the index set J2,2 for feature division. The heart mark in Fig. 22 indicates that the partial data represented by the submatrix X2,2 is held by the second department of the second institution.

部分行列X2,3は、データ分割に関するインデックス集合I及び特徴量分割に関するインデックス集合J2,3で示されている通り、三行三列の正方行列である。また、図22に示したハート印は、部分行列X2,2で表される部分データが第二機関の第三部署により保有されていることを示している。 The submatrix X2,3 is a square matrix with three rows and three columns, as indicated by the index set I2 related to data division and the index set J2,3 related to feature division. The heart mark in Fig. 22 indicates that the partial data represented by the submatrix X2,2 is held by a third department of a second institution.

また、図22に示した事例の場合、全体データを表す六行八列の矩形行列の要素のうち一行八列、二行八列及び三行八列の要素が欠損している。 In the example shown in Figure 22, of the elements in the rectangular matrix of six rows and eight columns that represents the entire data, elements in the first row, eight columns, the second row, eight columns, and the third row, eight columns are missing.

また、行列Xの各行ベクトルにより示される内容に対応する行ベクトルを有する行列Yは、例えば、上述した式(2)で表される。 Also, matrix Y having row vectors corresponding to the contents indicated by each row vector of matrix X is expressed, for example, by the above-mentioned formula (2).

端末111、端末112、端末121、…、端末1cdは、それぞれ部分行列Xanc 1,1で表されるアンカーデータ、部分行列Xanc 1,2で表されるアンカーデータ、部分行列Xanc 2,1で表されるアンカーデータ、…、部分行列Xanc c,dで表されるアンカーデータを保有している。これらのアンカーデータは、後述する統合データを生成するために使用される第一アンカーデータと、後述する統合アンカーデータを生成するために使用される第二アンカーデータとを兼ねている。すなわち、第一アンカーデータと、第二アンカーデータとは、同じである。 Terminal 111, terminal 112, terminal 121, ..., terminal 1cd respectively possess anchor data represented by submatrix X anc 1,1 , anchor data represented by submatrix X anc 1,2 , anchor data represented by submatrix X anc 2,1 , ..., anchor data represented by submatrix X anc c,d . These anchor data serve as first anchor data used to generate integrated data described later, and second anchor data used to generate integrated anchor data described later. In other words, the first anchor data and the second anchor data are the same.

生成部1111は、部分行列X1,1で表される部分データに関数f1,1で表される独自の抽象化処理を施すことにより部分行列W1,1で表される抽象化部分データを生成する。同様に、生成部11ijは、上述した式(4)で示されるように、部分行列Xi,jで表される部分データに関数fi,jで表される独自の抽象化処理を施すことにより部分行列Wi,jで表される抽象化部分データを生成する。 The generation unit 1111 generates abstracted partial data represented by a submatrix W1,1 by applying a unique abstraction process represented by a function f1,1 to partial data represented by a submatrix X1,1 . Similarly, the generation unit 11ij generates abstracted partial data represented by a submatrix Wi ,j by applying a unique abstraction process represented by a function fi , j to partial data represented by a submatrix Xi ,j , as shown in the above-mentioned formula (4).

生成部1111は、部分行列Xanc :,1に関数f1,1で表される独自の抽象化処理を施すことにより部分行列Wanc 1,1で表される抽象化アンカーデータを生成する。同様に、生成部11ijは、上述した式(5)で示されるように、部分行列Xanc :,jに関数fi,jで表される独自の抽象化処理を施すことにより部分行列Wanc i,jで表される抽象化アンカーデータを生成する。部分行列Wanc i,jは、r行pi,j列の部分行列である。また、これらの抽象化アンカーデータは、第一抽象化アンカーデータ及び第二抽象化アンカーデータに該当する。 The generating unit 1111 generates abstraction anchor data represented by submatrix W anc 1,1 by applying a unique abstraction process represented by function f 1,1 to submatrix X anc :,1 . Similarly, the generating unit 11ij generates abstraction anchor data represented by submatrix W anc i,j by applying a unique abstraction process represented by function f i, j to submatrix X anc :,j as shown in the above-mentioned formula (5). The submatrix W anc i,j is a submatrix with r rows and p i,j columns. Furthermore, these abstraction anchor data correspond to the first abstraction anchor data and the second abstraction anchor data.

送信部1211は、部分行列W1,1で表される抽象化部分データ及び部分行列Wanc 1,1で表される抽象化アンカーデータをネットワークNW経由で分散データ処理装置20に送信する。同様に、送信部1212、…、送信部12cdは、それぞれ部分行列W1,2で表される抽象化部分データ及び部分行列Wanc c,dで表される抽象化アンカーデータ、…、部分行列W1,2で表される抽象化部分データ及び部分行列Wanc c,dで表される抽象化アンカーデータをネットワークNW経由で分散データ処理装置20に送信する。 The transmitting unit 1211 transmits the abstracted partial data represented by the submatrix W1,1 and the abstracted anchor data represented by the submatrix W anc 1,1 to the distributed data processing device 20 via the network NW. Similarly, the transmitting units 1212, ..., and 12cd transmit the abstracted partial data represented by the submatrix W1,2 and the abstracted anchor data represented by the submatrix W anc c,d , ..., the abstracted partial data represented by the submatrix W1,2 and the abstracted anchor data represented by the submatrix W anc c,d to the distributed data processing device 20 via the network NW.

また、送信部1211、送信部1212、…、送信部121dは、部分行列Yを示すデータをネットワークNW経由で分散データ処理装置20に送信する。同様に、送信部12i1、送信部12i2、…、送信部12idは、部分行列Yを示すデータをネットワークNW経由で分散データ処理装置20に送信する。 Further, the transmitting unit 1211, the transmitting unit 1212, ..., the transmitting unit 121d transmit data indicating the submatrix Y1 to the distributed data processing device 20 via the network NW. Similarly, the transmitting unit 12i1, the transmitting unit 12i2, ..., the transmitting unit 12id transmit data indicating the submatrix Y1 to the distributed data processing device 20 via the network NW.

受信部210は、部分行列W1,1で表される抽象化部分データ及び部分行列Wanc 1,1で表される抽象化アンカーデータをネットワークNW経由で端末111から受信する。同様に、受信部210は、部分行列W1,2で表される抽象化部分データ及び部分行列Wanc c,dで表される抽象化アンカーデータ、…、部分行列W1,2で表される抽象化部分データ及び部分行列Wanc c,dで表される抽象化アンカーデータをネットワークNW経由で端末112、…、端末1cdから受信する。 The receiving unit 210 receives abstraction partial data represented by submatrix W1,1 and abstraction anchor data represented by submatrix Wanc1,1 from the terminal 111 via the network NW. Similarly, the receiving unit 210 receives abstraction partial data represented by submatrix W1,2 and abstraction anchor data represented by submatrix Wancc ,d , ..., abstraction partial data represented by submatrix W1,2 and abstraction anchor data represented by submatrix Wancc ,d from the terminals 112, ..., terminal 1cd via the network NW.

また、受信部210は、部分行列Yを示すデータをネットワークNW経由で送信部1211、送信部1212、…、送信部121d各々から受信する。同様に、部分行列Yを示すデータをネットワークNW経由で送信部12i1、送信部12i2、…、送信部12id各々から受信する。 The receiving unit 210 also receives data indicating the submatrix Y1 from each of the transmitting units 1211, 1212, ..., 121d via the network NW. Similarly, the receiving unit 210 receives data indicating the submatrix Y1 from each of the transmitting units 12i1, 12i2, ..., 12id via the network NW.

生成部220は、次の式(29)に示すように、部分行列Wanc i,1で表される抽象化アンカーデータ、…、部分行列Wanc i,diで表される抽象化アンカーデータを行方向に結合させてr行p列の部分行列Wanc を生成する。 The generation unit 220 generates a submatrix W anc i with r rows and p i columns by row-wise combining the abstraction anchor data represented by the submatrices W anc i,1 , ..., and the abstraction anchor data represented by the submatrices W anc i ,di , as shown in the following equation (29).

Figure 0007527627000029
Figure 0007527627000029

そして、生成部220は、部分行列Wanc を使用して後述する統合データを生成するために使用する統合用関数gを生成する。 Then, the generating unit 220 generates an integration function g i that is used to generate integrated data, which will be described later, using the submatrix W anc i .

一方、生成部220は、次の式(30)に示すように、部分行列Wi,1で表される抽象化部分データ、…、部分行列Wi,diで表される抽象化部分データを行方向に結合させてn行p列の部分行列Wを生成する。 On the other hand, the generation unit 220 generates a submatrix W i with n i rows and p i columns by combining the abstracted partial data represented by the submatrices W i,1 , ..., and the abstracted partial data represented by the submatrices W i ,di in the row direction, as shown in the following equation (30).

Figure 0007527627000030
Figure 0007527627000030

生成部220は、上述した式(8)に示すように、統合用関数gを使用することにより部分行列Wからn行p列の部分行列Zで表される統合データを生成する。 The generating unit 220 generates integrated data represented by a submatrix Z i with n i rows and p columns from the submatrix W i by using the integration function g i as shown in the above-mentioned equation (8).

生成部220は、部分行列Zで表される統合データ、…、部分行列Zで表される統合データに含まれる要素が示す内容に対応し、上述した式(2)で表される行列Yの各行に対応する内容を示すデータである第一ラベルデータを統合データに基づいて出力する第一統合解析モデルhを生成する。行列Z、第一統合解析モデルh及び行列Yの関係は、上述した式(10)で表される。 The generation unit 220 generates a first integrated analysis model h that outputs first label data, which corresponds to the contents indicated by elements included in the integrated data represented by the submatrix Z1 , ..., the integrated data represented by the submatrix Zc , and is data indicating the contents corresponding to each row of the matrix Y represented by the above-mentioned formula (2), based on the integrated data. The relationship between the matrix Z, the first integrated analysis model h, and the matrix Y is represented by the above-mentioned formula (10).

生成部220は、上述した式(11)に示すように、統合用関数gを使用することにより上述した式(6)で表される部分行列Wanc からr行p列の部分行列Zanc で表される統合アンカーデータを生成する。 As shown in the above-mentioned equation (11), the generation unit 220 generates integrated anchor data represented by the submatrix Z anc i with r rows and p columns from the submatrix W anc i represented by the above-mentioned equation (6) by using the integration function g i .

生成部220は、上述した式(12)に示すように、部分行列Zanc で表される統合アンカーデータを上述した第一統合解析モデルhに入力して当該統合アンカーデータに含まれる要素が示す内容に対応する第二ラベルデータを生成する。 As shown in the above-mentioned formula (12), the generation unit 220 inputs the integrated anchor data represented by the submatrix Z anc i into the above-mentioned first integrated analysis model h, and generates second label data corresponding to the contents indicated by the elements included in the integrated anchor data.

送信部230は、行列Yanc の各行に対応する内容を示す第二ラベルデータを端末111、端末112、…、端末11dに送信する。同様に、送信部230は、行列Yanc の各行に対応する内容を示す第二ラベルデータを端末121、端末122、…、端末12dに送信する。また、同様に、送信部230は、行列Yanc の各行に対応する内容を示す第二ラベルデータを端末1c1、端末1c2、…、端末1cdに送信する。なお、これらは、行列Yanc の各行に対応する内容を示す第二ラベルデータ、…、行列Yanc c-1の各行に対応する内容を示す第二ラベルデータについても同様である。 The transmitting unit 230 transmits second label data indicating the contents corresponding to each row of the matrix Y anc 1 to the terminals 111, 112, ..., and 11d. Similarly, the transmitting unit 230 transmits second label data indicating the contents corresponding to each row of the matrix Y anc 2 to the terminals 121, 122, ..., and 12d. Similarly, the transmitting unit 230 transmits second label data indicating the contents corresponding to each row of the matrix Y anc c to the terminals 1c1, 1c2, ..., and 1cd. Note that the same applies to the second label data indicating the contents corresponding to each row of the matrix Y anc 3 , ..., and the second label data indicating the contents corresponding to each row of the matrix Y anc c-1 .

受信部1311、受信部1312、…、端末131dは、それぞれ行列Yanc の各行に対応する内容を示す第二ラベルデータを分散データ処理装置20から受信する。同様に、受信部1321、受信部1322、…、受信部132dは、それぞれ行列Yanc の各行に対応する内容を示す第二ラベルデータを分散データ処理装置20から受信する。また、同様に、受信部13c1、受信部13c2、…、受信部13cdは、それぞれ行列Yanc の各行に対応する内容を示す第二ラベルデータを分散データ処理装置20から受信する。なお、これらの処理は、行列Yanc の各行に対応する内容を示す第二ラベルデータ、…、行列Yanc c-1の各行に対応する内容を示す第二ラベルデータについても同様である。 The receiving unit 1311, the receiving unit 1312, ..., the terminal 131d each receive second label data indicating the contents corresponding to each row of the matrix Y anc 1 from the distributed data processing device 20. Similarly, the receiving unit 1321, the receiving unit 1322, ..., the receiving unit 132d each receive second label data indicating the contents corresponding to each row of the matrix Y anc 2 from the distributed data processing device 20. Similarly, the receiving unit 13c1, the receiving unit 13c2, ..., the receiving unit 13cd each receive second label data indicating the contents corresponding to each row of the matrix Y anc c from the distributed data processing device 20. Note that these processes are similar for the second label data indicating the contents corresponding to each row of the matrix Y anc 3 , ..., the second label data indicating the contents corresponding to each row of the matrix Y anc c-1 .

そして、生成部1111、生成部1112、…、生成部111dは、部分行列Xancで表される第二アンカーデータ及び行列Yanc の各行に対応する内容を示す第二ラベルデータ使用して第二統合解析モデルtを生成する。同様に、生成部1121、生成部1122、…、生成部112dは、部分行列Xancで表される第二アンカーデータ及び行列Yanc の各行に対応する内容を示す第二ラベルデータ使用して第二統合解析モデルtを生成する。また、同様に、生成部11c1、生成部11c2、…、生成部11cdは、部分行列Xancで表される第二アンカーデータ及び行列Yanc の各行に対応する内容を示す第二ラベルデータ使用して第二統合解析モデルtを生成する。これらの処理は、他の生成部についても同様であり、上述した式(13)で表される。 Then, the generator 1111, the generator 1112, ..., the generator 111d generate a second integrated analysis model t1 using the second anchor data represented by the submatrix Xanc and the second label data indicating the contents corresponding to each row of the matrix Yanc1 . Similarly, the generator 1121, the generator 1122, ..., the generator 112d generate a second integrated analysis model t2 using the second anchor data represented by the submatrix Xanc and the second label data indicating the contents corresponding to each row of the matrix Yanc2 . Similarly, the generator 11c1, the generator 11c2, ..., the generator 11cd generate a second integrated analysis model tc using the second anchor data represented by the submatrix Xanc and the second label data indicating the contents corresponding to each row of the matrix Yancc . These processes are similar for the other generators and are expressed by the above-mentioned formula (13).

以上、第三実施形態に係る統合解析モデル生成システム1について説明した。第三実施形態に係る統合解析モデル生成システム1は、全体データを表す行列内において、部分データを表し、互いに隣接する部分行列の行及び列の少なくとも一方が異なることがある点を除いて、第一実施形態に係る統合解析モデル生成システム1と同様の処理を実行する。これにより、統合解析モデル生成システム1は、解釈性及び説明性の少なくとも一方が比較的高い統合解析モデルを生成することができる。 The above describes the integrated analysis model generation system 1 according to the third embodiment. The integrated analysis model generation system 1 according to the third embodiment represents partial data within a matrix representing the entire data, and executes the same processing as the integrated analysis model generation system 1 according to the first embodiment, except that adjacent partial matrices may have different rows and/or columns. This allows the integrated analysis model generation system 1 to generate an integrated analysis model with relatively high interpretability and/or explainability.

また、第三実施形態に係る分散データ処理装置20は、部分データを表し、互いに隣接する部分行列の行及び列の少なくとも一方が異なることがある全体データについて上述した処理を実行している。これにより、統合解析モデル生成システム1は、複数の機関に分かれて保有されている部分データが図22に示した事例等のように分かれて保有されている場合であっても解釈性及び説明性の少なくとも一方が比較的高い統合解析モデルを生成することができる。 The distributed data processing device 20 according to the third embodiment also performs the above-mentioned processing on overall data that represents partial data and in which adjacent submatrices may differ in at least one of the rows and columns. As a result, the integrated analysis model generation system 1 can generate an integrated analysis model that has relatively high interpretability and/or explainability even when the partial data is held separately by multiple institutions, such as in the example shown in FIG. 22.

なお、第三実施形態では、部分データを示す部分行列が正方行列又は矩形行列である場合を例に挙げて説明したが、これに限定されない。図23は、本発明の他の実施形態に係る部分データを示す部分行列の一例を示す図である。図23に示した白丸は、当該箇所に要素が存在することを示している。一方、図23に示した横線は、当該箇所から要素が欠損していることを示している。図23に示すように、部分データを示す部分行列は、正方行列の要素の一部が欠損している行列又は矩形行列の要素の一部が欠損している行列であってもよい。 In the third embodiment, the submatrix indicating partial data is a square matrix or a rectangular matrix, but this is not limiting. FIG. 23 is a diagram showing an example of a submatrix indicating partial data according to another embodiment of the present invention. The white circle shown in FIG. 23 indicates that an element is present at that location. On the other hand, the horizontal line shown in FIG. 23 indicates that an element is missing from that location. As shown in FIG. 23, the submatrix indicating partial data may be a square matrix with some elements missing, or a rectangular matrix with some elements missing.

この場合、抽象化アンカーデータは、正方行列の要素の一部が欠損している行列又は矩形行列の要素の一部が欠損している行列で表されるアンカーデータに抽象化処理を施すことにより生成され、正方行列の要素の一部が欠損している行列又は矩形行列の要素の一部が欠損している行列で表される。 In this case, the abstracted anchor data is generated by performing an abstraction process on the anchor data represented by a matrix with some of the elements of a square matrix missing or a matrix with some of the elements of a rectangular matrix missing, and is represented by a matrix with some of the elements of a square matrix missing or a matrix with some of the elements of a rectangular matrix missing.

また、この場合、抽象化部分データは、正方行列の要素の一部が欠損している行列又は矩形行列の要素の一部が欠損している行列で表される部分データに抽象化処理を施すことにより生成され、正方行列の要素の一部が欠損している行列又は矩形行列の要素の一部が欠損している行列で表される。 In this case, the abstracted partial data is generated by performing an abstraction process on the partial data represented by a matrix with some of the elements of a square matrix missing or a matrix with some of the elements of a rectangular matrix missing, and is represented by a matrix with some of the elements of a square matrix missing or a matrix with some of the elements of a rectangular matrix missing.

また、端末111、…、端末1cd、分散データ処理装置20が有する機能の少なくとも一部は、回路部(circuitry)を含むハードウェアがプログラムを実行することにより実現されてもよい。ここで言うハードウェアは、例えば、CPU(Central Processing Unit)、LSI(Large Scale Integration)、ASIC(Application Specific Integrated Circuit)、FPGA(Field-Programmable Gate Array)、GPU(Graphics Processing Unit)である。また、上述したプログラムは、記憶媒体を備える記憶装置に格納されている。ここで言う記憶媒体は、例えば、HDD(Hard Disk Drive)、フラッシュメモリ、ROM(Read Only Memory)、DVD(Digital Versatile Disc)である。さらに、上述したプログラムは、端末111、…、端末1cd、分散データ処理装置20が有する機能の一部を実現する差分プログラムであってもよい。 At least some of the functions of the terminals 111, ..., 1cd, and the distributed data processing device 20 may be realized by hardware including a circuit section (circuitry) executing a program. The hardware referred to here is, for example, a CPU (Central Processing Unit), an LSI (Large Scale Integration), an ASIC (Application Specific Integrated Circuit), an FPGA (Field-Programmable Gate Array), or a GPU (Graphics Processing Unit). The above-mentioned program is stored in a storage device having a storage medium. The storage medium referred to here is, for example, a HDD (Hard Disk Drive), a flash memory, a ROM (Read Only Memory), or a DVD (Digital Versatile Disc). Furthermore, the above-mentioned program may be a differential program that realizes some of the functions of the terminals 111, ..., 1cd, and the distributed data processing device 20.

以上、本発明の実施形態について図面を参照しながら説明した。ただし、統合解析モデル生成システム1は、上述した実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形、置換、組み合わせ又は設計変更を加えることができる。 The above describes an embodiment of the present invention with reference to the drawings. However, the integrated analysis model generation system 1 is not limited to the above-described embodiment, and various modifications, substitutions, combinations, or design changes can be made without departing from the spirit of the present invention.

1…統合解析モデル生成システム、11,…,1n…端末、111,…11n…送信部、121,…,12n…受信部、131,…,13n…生成部、20…分散データ処理装置、210…受信部、220…生成部、230…送信部 1... Integrated analysis model generation system, 11, ..., 1n... Terminal, 111, ..., 11n... Transmitter, 121, ..., 12n... Receiver, 131, ..., 13n... Generator, 20... Distributed data processing device, 210... Receiver, 220... Generator, 230... Transmitter

Claims (10)

端末により保有されているアンカーデータに抽象化処理を施すことにより生成された抽象化アンカーデータを受信する処理と、複数の前記端末に分かれて保有されている全体データに含まれているデータの一部及び前記全体データに含まれている特徴量の一部を含んでいる部分データに抽象化処理を施すことにより生成された抽象化部分データを受信する処理と、を前記端末ごとに実行する受信部と、
前記端末ごとに受信された前記抽象化アンカーデータを使用して複数の前記抽象化部分データを統合することにより統合データを生成し、前記統合データに含まれる要素が示す内容に対応する第一ラベルデータを前記統合データに基づいて出力する第一統合解析モデルを生成し、前記端末ごとに受信された前記抽象化アンカーデータを使用して複数の前記アンカーデータを統合することにより統合アンカーデータを生成し、前記統合アンカーデータを前記第一統合解析モデルに入力して前記統合アンカーデータに含まれる要素が示す内容に対応する第二ラベルデータを生成する生成部と、
前記第二ラベルデータを前記端末に送信する送信部と、
を備える分散データ処理装置。
a receiving unit that executes, for each of the terminals, a process of receiving abstracted anchor data generated by applying an abstraction process to anchor data held by the terminal, and a process of receiving abstracted partial data generated by applying an abstraction process to partial data including a part of data included in overall data and a part of feature amounts included in the overall data, the partial data being divided and held by the multiple terminals;
a generation unit that generates integrated data by integrating a plurality of the abstract partial data using the abstraction anchor data received for each of the terminals, generates a first integrated analysis model that outputs first label data corresponding to content indicated by elements included in the integrated data based on the integrated data, generates integrated anchor data by integrating a plurality of the anchor data using the abstraction anchor data received for each of the terminals, and inputs the integrated anchor data into the first integrated analysis model to generate second label data corresponding to content indicated by elements included in the integrated anchor data;
a transmitting unit that transmits the second label data to the terminal;
A distributed data processing device comprising:
前記受信部は、前記抽象化アンカーデータを受信する処理として、前記端末により保有されている第一アンカーデータに抽象化処理を施すことにより生成された第一抽象化アンカーデータを受信する処理と、前記端末により保有されており、前記第一アンカーデータと同じである第二アンカーデータに抽象化処理を施すことにより生成された第二抽象化アンカーデータを受信する処理と、を前記端末ごとに実行し、
前記生成部は、前記端末ごとに受信された前記第一抽象化アンカーデータを使用して複数の前記抽象化部分データを統合することにより前記統合データを生成し、前記端末ごとに受信された前記第二抽象化アンカーデータを使用して複数の前記アンカーデータを統合することにより前記統合アンカーデータを生成する、
請求項1に記載の分散データ処理装置。
The receiving unit executes, as a process of receiving the abstraction anchor data, a process of receiving first abstraction anchor data generated by applying an abstraction process to first anchor data held by the terminal, and a process of receiving second abstraction anchor data generated by applying an abstraction process to second anchor data held by the terminal and which is the same as the first anchor data, for each of the terminals;
The generation unit generates the integrated data by integrating a plurality of the abstraction partial data using the first abstraction anchor data received for each of the terminals, and generates the integrated anchor data by integrating a plurality of the anchor data using the second abstraction anchor data received for each of the terminals.
2. The distributed data processing system according to claim 1.
前記受信部は、前記抽象化アンカーデータを受信する処理として、前記端末により保有されている第一アンカーデータに抽象化処理を施すことにより生成された第一抽象化アンカーデータを受信する処理と、前記端末により保有されており、前記第一アンカーデータと異なる第二アンカーデータに抽象化処理を施すことにより生成された第二抽象化アンカーデータを受信する処理と、を前記端末ごとに実行し、
前記生成部は、前記端末ごとに受信された前記第一抽象化アンカーデータを使用して複数の前記抽象化部分データを統合することにより前記統合データを生成し、前記端末ごとに受信された前記第二抽象化アンカーデータを使用して複数の前記アンカーデータを統合することにより前記統合アンカーデータを生成する、
請求項1に記載の分散データ処理装置。
The receiving unit executes, for each terminal, as a process of receiving the abstraction anchor data, a process of receiving first abstraction anchor data generated by applying an abstraction process to first anchor data held by the terminal, and a process of receiving second abstraction anchor data generated by applying an abstraction process to second anchor data held by the terminal and different from the first anchor data;
The generation unit generates the integrated data by integrating a plurality of the abstraction partial data using the first abstraction anchor data received for each of the terminals, and generates the integrated anchor data by integrating a plurality of the anchor data using the second abstraction anchor data received for each of the terminals.
2. The distributed data processing system according to claim 1.
前記受信部は、正方行列又は矩形行列で表される前記アンカーデータに抽象化処理を施すことにより生成され、正方行列又は矩形行列で表される前記抽象化アンカーデータを受信する処理と、正方行列又は矩形行列で表される前記部分データに抽象化処理を施すことにより生成され、正方行列又は矩形行列で表される前記抽象化部分データを受信する処理と、を前記端末ごとに実行する、
請求項1から請求項3のいずれか一つに記載の分散データ処理装置。
the receiving unit executes, for each of the terminals, a process of receiving the abstracted anchor data represented by a square matrix or a rectangular matrix, the abstracted anchor data being generated by performing an abstraction process on the anchor data represented by a square matrix or a rectangular matrix, and a process of receiving the abstracted partial data being generated by performing an abstraction process on the partial data represented by a square matrix or a rectangular matrix, the abstracted partial data being generated by performing an abstraction process on the partial data represented by a square matrix or a rectangular matrix,
4. A distributed data processing device according to claim 1.
前記受信部は、正方行列の要素の一部が欠損している行列又は矩形行列の要素の一部が欠損している行列で表される前記アンカーデータに抽象化処理を施すことにより生成され、正方行列の要素の一部が欠損している行列又は矩形行列の要素の一部が欠損している行列で表される前記抽象化アンカーデータを受信する処理と、正方行列の要素の一部が欠損している行列又は矩形行列の要素の一部が欠損している行列で表される前記部分データに抽象化処理を施すことにより生成され、正方行列の要素の一部が欠損している行列又は矩形行列の要素の一部が欠損している行列で表される前記抽象化部分データを受信する処理と、を少なくとも一つの前記端末について実行する、
請求項1から請求項3のいずれか一つに記載の分散データ処理装置。
The receiving unit executes, for at least one of the terminals, a process of receiving the abstracted anchor data, which is generated by applying an abstraction process to the anchor data represented by a matrix in which some of the elements of a square matrix are missing or a matrix in which some of the elements of a rectangular matrix are missing, and which is represented by a matrix in which some of the elements of a square matrix are missing or a matrix in which some of the elements of a rectangular matrix are missing; and a process of receiving the abstracted partial data, which is generated by applying an abstraction process to the partial data represented by a matrix in which some of the elements of a square matrix are missing or a matrix in which some of the elements of a rectangular matrix are missing, and which is represented by a matrix in which some of the elements of a square matrix are missing or a matrix in which some of the elements of a rectangular matrix are missing.
4. A distributed data processing device according to claim 1.
アンカーデータに抽象化処理を施すことにより生成された抽象化アンカーデータと、複数の端末に分かれて保有されている全体データに含まれているデータの一部及び前記全体データに含まれている特徴量の一部を含んでいる部分データに抽象化処理を施すことにより生成された抽象化部分データとを分散データ処理装置に送信する送信部と、
前記端末ごとに前記分散データ処理装置により受信された前記抽象化アンカーデータを使用して、複数の前記抽象化部分データを統合することにより生成された統合データに含まれる要素が示す内容に対応する第一ラベルデータを前記統合データに基づいて出力する第一統合解析モデルに、前記端末ごとに前記分散データ処理装置により受信された前記抽象化アンカーデータを使用して、複数の前記アンカーデータを統合することにより生成された統合アンカーデータを入力して、前記統合アンカーデータに含まれる要素が示す内容に対応する第二ラベルデータを前記分散データ処理装置から受信する受信部と、
前記アンカーデータ及び前記第二ラベルデータを使用して第二統合解析モデルを生成する生成部と、
を備える端末。
a transmitting unit that transmits abstracted anchor data generated by performing an abstraction process on the anchor data and abstracted partial data generated by performing an abstraction process on partial data including a part of data included in the entire data held in a divided manner on a plurality of terminals and a part of feature amounts included in the entire data to the distributed data processing device;
a receiving unit that inputs integrated anchor data generated by integrating a plurality of anchor data using the abstraction anchor data received by the distributed data processing device for each of the terminals into a first integrated analysis model that outputs, based on the integrated data, first label data corresponding to content indicated by an element included in integrated data generated by integrating a plurality of the abstracted partial data using the abstraction anchor data received by the distributed data processing device for each of the terminals, and receives second label data corresponding to content indicated by an element included in the integrated anchor data from the distributed data processing device;
a generation unit that generates a second integrated analysis model using the anchor data and the second label data;
A terminal comprising:
コンピュータに、
端末により保有されているアンカーデータに抽象化処理を施すことにより生成された抽象化アンカーデータを受信する処理と、複数の前記端末に分かれて保有されている全体データに含まれているデータの一部及び前記全体データに含まれている特徴量の一部を含んでいる部分データに抽象化処理を施すことにより生成された抽象化部分データを受信する処理と、を前記端末ごとに実行する受信機能と、
前記端末ごとに受信された前記抽象化アンカーデータを使用して複数の前記抽象化部分データを統合することにより統合データを生成し、前記統合データに含まれる要素が示す内容に対応する第一ラベルデータを前記統合データに基づいて出力する第一統合解析モデルを生成し、前記端末ごとに受信された前記抽象化アンカーデータを使用して複数の前記アンカーデータを統合することにより統合アンカーデータを生成し、前記統合アンカーデータを前記第一統合解析モデルに入力して前記統合アンカーデータに含まれる要素が示す内容に対応する第二ラベルデータを生成する生成機能と、
前記第二ラベルデータを前記端末に送信する送信機能と、
を実行させる分散データ処理プログラム。
On the computer,
a receiving function for each of the terminals, which executes the following processes: a process for receiving abstracted anchor data generated by applying an abstraction process to anchor data held by the terminal; and a process for receiving abstracted partial data generated by applying an abstraction process to partial data including a part of data included in overall data and a part of features included in the overall data, the partial data being divided and held by the multiple terminals;
a generation function of generating integrated data by integrating a plurality of the abstract partial data using the abstraction anchor data received for each of the terminals, generating a first integrated analysis model that outputs first label data corresponding to the content indicated by the elements included in the integrated data based on the integrated data, generating integrated anchor data by integrating a plurality of the anchor data using the abstraction anchor data received for each of the terminals, and inputting the integrated anchor data into the first integrated analysis model to generate second label data corresponding to the content indicated by the elements included in the integrated anchor data;
a transmission function for transmitting the second label data to the terminal;
A distributed data processing program that executes the above steps.
一つの端末に、
アンカーデータに抽象化処理を施すことにより生成された抽象化アンカーデータと、複数の端末に分かれて保有されている全体データに含まれているデータの一部及び前記全体データに含まれている特徴量の一部を含んでいる部分データに抽象化処理を施すことにより生成された抽象化部分データとを分散データ処理装置に送信する送信機能と、
前記端末ごとに前記分散データ処理装置により受信された前記抽象化アンカーデータを使用して、複数の前記抽象化部分データを統合することにより生成された統合データに含まれる要素が示す内容に対応する第一ラベルデータを前記統合データに基づいて出力する第一統合解析モデルに、前記端末ごとに前記分散データ処理装置により受信された前記抽象化アンカーデータを使用して、複数の前記アンカーデータを統合することにより生成された統合アンカーデータを入力して、前記統合アンカーデータに含まれる要素が示す内容に対応する第二ラベルデータを前記分散データ処理装置から受信する受信機能と、
前記アンカーデータ及び前記第二ラベルデータを使用して第二統合解析モデルを生成する生成機能と、
を実行させる端末制御プログラム。
On one device,
a transmission function for transmitting abstracted anchor data generated by performing an abstraction process on the anchor data and abstracted partial data generated by performing an abstraction process on partial data including a part of data included in the overall data held in a divided manner on a plurality of terminals and a part of feature amounts included in the overall data to a distributed data processing device;
a receiving function for inputting integrated anchor data generated by integrating a plurality of the anchor data using the abstraction anchor data received by the distributed data processing device for each of the terminals into a first integrated analysis model that outputs, based on the integrated data, first label data corresponding to content indicated by an element included in integrated data generated by integrating a plurality of the abstraction partial data using the abstraction anchor data received by the distributed data processing device for each of the terminals, and receiving second label data corresponding to content indicated by an element included in the integrated anchor data from the distributed data processing device;
a generation function for generating a second integrated analysis model using the anchor data and the second label data;
A terminal control program that executes the following:
ソフトウエアの制御によってコンピュータ装置である分散データ処理装置が行う情報処理の方法であって、
前記分散データ処理装置が、端末により保有されているアンカーデータに抽象化処理を施すことにより生成された抽象化アンカーデータを受信する処理と、複数の前記端末に分かれて保有されている全体データに含まれているデータの一部及び前記全体データに含まれている特徴量の一部を含んでいる部分データに抽象化処理を施すことにより生成された抽象化部分データを受信する処理と、を前記端末ごとに実行し、
前記分散データ処理装置が、前記端末ごとに受信された前記抽象化アンカーデータを使用して複数の前記抽象化部分データを統合することにより統合データを生成し、前記統合データに含まれる要素が示す内容に対応する第一ラベルデータを前記統合データに基づいて出力する第一統合解析モデルを生成し、前記端末ごとに受信された前記抽象化アンカーデータを使用して複数の前記アンカーデータを統合することにより統合アンカーデータを生成し、前記統合アンカーデータを前記第一統合解析モデルに入力して前記統合アンカーデータに含まれる要素が示す内容に対応する第二ラベルデータを生成し、
前記分散データ処理装置が、前記第二ラベルデータを前記端末に送信する、
分散データ処理方法。
A method of information processing performed by a distributed data processing device, which is a computer device, under the control of software, comprising the steps of:
The distributed data processing device executes, for each of the terminals, a process of receiving abstracted anchor data generated by applying an abstraction process to anchor data held by the terminal, and a process of receiving abstracted partial data generated by applying an abstraction process to partial data including a part of data included in overall data held in a divided manner among the multiple terminals and a part of feature amounts included in the overall data;
the distributed data processing device generates integrated data by integrating a plurality of the abstracted partial data using the abstracted anchor data received for each of the terminals, generates a first integrated analysis model that outputs first label data corresponding to content indicated by elements included in the integrated data based on the integrated data, generates integrated anchor data by integrating a plurality of the anchor data using the abstracted anchor data received for each of the terminals, and inputs the integrated anchor data into the first integrated analysis model to generate second label data corresponding to content indicated by elements included in the integrated anchor data,
the distributed data processing device transmits the second label data to the terminal;
A method for distributed data processing.
ソフトウエアの制御によってコンピュータ装置である端末が行う情報処理の方法であって、
前記端末が、アンカーデータに抽象化処理を施すことにより生成された抽象化アンカーデータと、複数の端末に分かれて保有されている全体データに含まれているデータの一部及び前記全体データに含まれている特徴量の一部を含んでいる部分データに抽象化処理を施すことにより生成された抽象化部分データとを分散データ処理装置に送信し、
前記端末が、前記端末ごとに前記分散データ処理装置により受信された前記抽象化アンカーデータを使用して、複数の前記抽象化部分データを統合することにより生成された統合データに含まれる要素が示す内容に対応する第一ラベルデータを前記統合データに基づいて出力する第一統合解析モデルに、前記端末ごとに前記分散データ処理装置により受信された前記抽象化アンカーデータを使用して、複数の前記アンカーデータを統合することにより生成された統合アンカーデータを入力して、前記統合アンカーデータに含まれる要素が示す内容に対応する第二ラベルデータを前記分散データ処理装置から受信し、
前記端末が、前記アンカーデータ及び前記第二ラベルデータを使用して第二統合解析モデルを生成する、
端末制御方法。
A method of information processing performed by a terminal that is a computer device under the control of software, comprising the steps of:
the terminal transmits to a distributed data processing device abstracted anchor data generated by performing an abstraction process on the anchor data, and abstracted partial data generated by performing an abstraction process on partial data including a part of data included in the overall data held in a divided manner on the multiple terminals and a part of the feature amount included in the overall data;
the terminal inputs integrated anchor data generated by integrating a plurality of the anchor data using the abstraction anchor data received by the distributed data processing device for each of the terminals into a first integrated analysis model that outputs, based on the integrated data, first label data corresponding to content indicated by elements included in integrated data generated by integrating a plurality of the abstracted partial data using the abstraction anchor data received by the distributed data processing device for each of the terminals, and receives second label data corresponding to content indicated by elements included in the integrated anchor data from the distributed data processing device;
The terminal generates a second integrated analytical model using the anchor data and the second label data.
Terminal control methods.
JP2020127477A 2020-07-28 2020-07-28 Distributed data processing device, terminal, distributed data processing program, terminal control program, distributed data processing method, and terminal control method Active JP7527627B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020127477A JP7527627B2 (en) 2020-07-28 2020-07-28 Distributed data processing device, terminal, distributed data processing program, terminal control program, distributed data processing method, and terminal control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020127477A JP7527627B2 (en) 2020-07-28 2020-07-28 Distributed data processing device, terminal, distributed data processing program, terminal control program, distributed data processing method, and terminal control method

Publications (2)

Publication Number Publication Date
JP2022024723A JP2022024723A (en) 2022-02-09
JP7527627B2 true JP7527627B2 (en) 2024-08-05

Family

ID=80265609

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020127477A Active JP7527627B2 (en) 2020-07-28 2020-07-28 Distributed data processing device, terminal, distributed data processing program, terminal control program, distributed data processing method, and terminal control method

Country Status (1)

Country Link
JP (1) JP7527627B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7792688B2 (en) * 2022-01-26 2025-12-26 国立大学法人 筑波大学 Terminal, data processing device, terminal control program, data processing program, terminal control method, and data processing method

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003016098A (en) 2001-07-03 2003-01-17 Toshiba Corp Client system, information request method, information communication method, and program
JP2004302623A (en) 2003-03-28 2004-10-28 Sony Corp Customer information management system, customer information management method, and computer program
JP2020035066A (en) 2018-08-28 2020-03-05 株式会社Ye Digital Information concealment method, information concealment program, information concealment device, and information providing system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003016098A (en) 2001-07-03 2003-01-17 Toshiba Corp Client system, information request method, information communication method, and program
JP2004302623A (en) 2003-03-28 2004-10-28 Sony Corp Customer information management system, customer information management method, and computer program
JP2020035066A (en) 2018-08-28 2020-03-05 株式会社Ye Digital Information concealment method, information concealment program, information concealment device, and information providing system

Also Published As

Publication number Publication date
JP2022024723A (en) 2022-02-09

Similar Documents

Publication Publication Date Title
Adams et al. geomorph: an R package for the collection and analysis of geometric morphometric shape data
Boyd et al. Mapping a specific class for priority habitats monitoring from satellite sensor data
Ventocilla et al. A comparative user study of visualization techniques for cluster analysis of multidimensional data sets
Chen et al. Empirical study of interactions between knowledge management activities
Al-Sulami et al. Towards a comprehensive understanding of blockchain technology adoption in various industries in developing and emerging economies: a systematic review
Sai et al. Enhancing Federated Learning Evaluation: Exploring Instance-Level Insights with SQUARES in Image Classification Models
Kazakeviciute-Januskeviciene et al. Assessment of the segmentation of RGB remote sensing images: a subjective approach
Mahmoudi et al. Explainable deep learning for covid-19 detection using chest X-ray and CT-scan images
Manimegalai et al. [Retracted] 3D Convolutional Neural Network Framework with Deep Learning for Nuclear Medicine
JP7527627B2 (en) Distributed data processing device, terminal, distributed data processing program, terminal control program, distributed data processing method, and terminal control method
Clunie et al. Summary of the National Cancer Institute 2023 virtual workshop on medical image de-identification—part 2: pathology whole slide image de-identification, de-facing, the role of AI in image de-identification, and the NCI MIDI datasets and pipeline
Zhang et al. Saliency-bench: A comprehensive benchmark for evaluating visual explanations
Moskowitz et al. Using real‐time decision tools to improve distributed decision‐making capabilities in high‐magnitude crisis situations
Li et al. Remote sensing image classification method based on improved ShuffleNet convolutional neural network
Six et al. The ultimate guide to AI in radiology
AJEMUNIGBOHUN Risk financing techniques and SMEs performance: Empirical evidence from Nigeria
Renaudie et al. Accuracy of a neural net classification of closely-related species of microfossils from a sparse dataset of unedited images
JP7792688B2 (en) Terminal, data processing device, terminal control program, data processing program, terminal control method, and data processing method
Singhal et al. Procreation of training data using cognitive science in temporal data processing for burnt paddy fields mapping
Silva et al. Quantum Kernel Functions for the Prognosis and Health Management of Ball-Bearing Elements
Malioutov et al. Heavy Sets with Applications to Interpretable Machine Learning Diagnostics
Bhimani et al. On an approach to data analysis and visualization in the domain of employee–organization relationships
JPWO2020137728A1 (en) Distributed data integration device, distributed data integration method, and program
Sun et al. Practical machine learning algorithms for selection assessment scoring: A use case report on multi-outcome prediction
Zhou Explainable deep learning-based comparative study for guava fruit and leaf disease classification: advancing agricultural diagnostics through AI

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230502

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240219

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240227

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240412

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240717

R150 Certificate of patent or registration of utility model

Ref document number: 7527627

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150