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
JP6018014B2 - Information processing apparatus, feature amount conversion system, display control method, and display control program - Google Patents
[go: Go Back, main page]

JP6018014B2 - Information processing apparatus, feature amount conversion system, display control method, and display control program - Google Patents

Information processing apparatus, feature amount conversion system, display control method, and display control program Download PDF

Info

Publication number
JP6018014B2
JP6018014B2 JP2013091286A JP2013091286A JP6018014B2 JP 6018014 B2 JP6018014 B2 JP 6018014B2 JP 2013091286 A JP2013091286 A JP 2013091286A JP 2013091286 A JP2013091286 A JP 2013091286A JP 6018014 B2 JP6018014 B2 JP 6018014B2
Authority
JP
Japan
Prior art keywords
node
image
unit
feature amount
nodes
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.)
Expired - Fee Related
Application number
JP2013091286A
Other languages
Japanese (ja)
Other versions
JP2014215742A (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.)
NTT Inc
NTT Inc USA
Original Assignee
Nippon Telegraph and Telephone Corp
NTT Inc USA
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 Nippon Telegraph and Telephone Corp, NTT Inc USA filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2013091286A priority Critical patent/JP6018014B2/en
Publication of JP2014215742A publication Critical patent/JP2014215742A/en
Application granted granted Critical
Publication of JP6018014B2 publication Critical patent/JP6018014B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • User Interface Of Digital Computer (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)

Description

本発明は、情報処理装置、特徴量変換システム、表示制御方法及び表示制御プログラムに関する。   The present invention relates to an information processing apparatus, a feature amount conversion system, a display control method, and a display control program.

近年、一定量以上のデータから規則性やパターンを抽出し、データの認識、分析、判定などの実施を可能とする技術として機械学習技術が注目されている。このような機械学習技術は、例えば、BigDataなどの大容量データに対する処理への適用が期待されている。   In recent years, machine learning technology has attracted attention as a technology that enables regularity and patterns to be extracted from a certain amount or more of data and enables data recognition, analysis, determination, and the like. Such a machine learning technique is expected to be applied to processing on large-capacity data such as BigData.

このような機械学習では、機械学習のアルゴリズムがパターンの抽出や分析、判定等の処理を行うために、一般にベクトル形式のデータが入力される。ここで、機械学習でデータ処理を行うために、元のデータが持つ様々な特徴をベクトル形式のデータに変換することを特徴量変換と呼ぶ。この特徴量変換においてどのようなベクトルデータを生成するかで機械学習の精度や性質は大きく影響を受ける。   In such machine learning, vector-format data is generally input because the machine learning algorithm performs processing such as pattern extraction, analysis, and determination. Here, in order to perform data processing by machine learning, converting various features of original data into vector format data is called feature amount conversion. The accuracy and properties of machine learning are greatly affected by what kind of vector data is generated in this feature amount conversion.

Toby Segaran著, 集合知プログラミング,P.53-P.56,オライリー・ジャパン,2008Toby Segaran, Collective Intelligence Programming, P.53-P.56, O'Reilly Japan, 2008

しかしながら、従来の技術では、特徴量変換処理におけるパラメータの設定変更を行った場合に、特徴量変換におけるパラメータの設定変更がどの機械学習の結果の変化に影響したかを把握することは難しく、特徴量変換において利用者に高度な専門性を求めることとなり、妥当な特徴量変換を容易かつ効率的に実現することが難しかった。   However, with the conventional technology, it is difficult to understand which machine learning result changes the parameter setting change in the feature amount conversion have when changing the parameter setting in the feature amount conversion process. In the amount conversion, the user is required to have a high level of expertise, and it has been difficult to easily and efficiently realize appropriate feature amount conversion.

そこで、この発明は、利用者に高度な専門性を求めることなく、妥当な特徴量変換を容易かつ効率的に実現することを目的とする。   SUMMARY OF THE INVENTION Accordingly, an object of the present invention is to easily and efficiently realize appropriate feature amount conversion without requiring a user to have a high degree of expertise.

上述した課題を解決し、目的を達成するため、情報処理装置は、第一のパラメータの指定と、第二のパラメータの指定とを受け付ける受付部と、前記受付部によって受け付けられた第一のパラメータを用いて、グラフ構造データにおける各ノードが有する特徴量を所定の形式のデータに変換する特徴量変換処理を行う変換部と、前記受付部によって受け付けられた第二のパラメータを用いて、ノード間の距離を計算する計算部と、前記計算部によって計算されたノード間の距離を用いて、画像上における各ノードの位置を決定する位置決定部と、前記画像において、前記位置決定部によって決定された各ノードの位置に各ノードを配置して描画し、前記各ノードが描画された前記画像を表示する表示部と、を備えたことを特徴とする。   In order to solve the above-described problem and achieve the object, the information processing apparatus receives a first parameter designation and a second parameter designation, and a first parameter received by the reception unit Between the nodes using the conversion unit that performs the feature amount conversion processing for converting the feature amount of each node in the graph structure data into data of a predetermined format, and the second parameter received by the reception unit A calculation unit that calculates the distance of the node, a position determination unit that determines the position of each node on the image using the distance between the nodes calculated by the calculation unit, and the position determination unit in the image And a display unit that displays the image in which each node is drawn by arranging and drawing each node at the position of each node.

また、特徴量変換システムは、第一のパラメータの指定と、第二のパラメータの指定とを受け付ける受付部と、前記受付部によって受け付けられた第一のパラメータを用いて、グラフ構造データにおける各ノードが有する特徴量を所定の形式のデータに変換する特徴量変換処理を行う変換部と、前記受付部によって受け付けられた第二のパラメータを用いて、ノード間の距離を計算する計算部と、前記計算部によって計算されたノード間の距離を用いて、画像上における各ノードの位置を決定する位置決定部と、前記画像において、前記位置決定部によって決定された各ノードの位置に各ノードを配置して描画し、前記各ノードが描画された前記画像を表示する表示部と、を備えたことを特徴とする。   In addition, the feature amount conversion system includes a reception unit that receives designation of the first parameter and designation of the second parameter, and each node in the graph structure data using the first parameter received by the reception unit. A conversion unit that performs a feature amount conversion process for converting a feature amount included in the data into a predetermined format, a calculation unit that calculates a distance between nodes using the second parameter received by the reception unit, A position determination unit that determines the position of each node on the image using the distance between the nodes calculated by the calculation unit, and each node is arranged at the position of each node determined by the position determination unit in the image And a display unit for displaying the image in which each of the nodes is drawn.

また、表示制御方法は、情報処理装置によって実行される表示制御方法であって、第一のパラメータの指定と、第二のパラメータの指定とを受け付ける受付工程と、前記受付工程によって受け付けられた第一のパラメータを用いて、グラフ構造データにおける各ノードが有する特徴量を所定の形式のデータに変換する特徴量変換処理を行う変換工程と、前記受付工程によって受け付けられた第二のパラメータを用いて、ノード間の距離を計算する計算工程と、前記計算工程によって計算されたノード間の距離を用いて、画像上における各ノードの位置を決定する位置決定工程と、前記画像において、前記位置決定工程によって決定された各ノードの位置に各ノードを配置して描画し、前記各ノードが描画された前記画像を表示する表示工程と、を含んだことを特徴とする。   The display control method is a display control method executed by the information processing apparatus, and includes a reception process that receives the designation of the first parameter and the designation of the second parameter, and the first process that is accepted by the reception process. A conversion step for performing a feature amount conversion process for converting a feature amount of each node in the graph structure data into data of a predetermined format using one parameter, and a second parameter received by the reception step A calculation step for calculating a distance between nodes, a position determination step for determining the position of each node on the image using the distance between the nodes calculated by the calculation step, and the position determination step in the image. A display step of displaying the image in which each node is drawn by arranging and drawing each node at the position of each node determined by Characterized in that it contains.

また、表示制御プログラムは、第一のパラメータの指定と、第二のパラメータの指定とを受け付ける受付ステップと、前記受付ステップによって受け付けられた第一のパラメータを用いて、グラフ構造データにおける各ノードが有する特徴量を所定の形式のデータに変換する特徴量変換処理を行う変換ステップと、前記受付ステップによって受け付けられた第二のパラメータを用いて、ノード間の距離を計算する計算ステップと、前記計算ステップによって計算されたノード間の距離を用いて、画像上における各ノードの位置を決定する位置決定ステップと、前記画像において、前記位置決定ステップによって決定された各ノードの位置に各ノードを配置して描画し、前記各ノードが描画された前記画像を表示する表示ステップと、をコンピュータに実行させる。   In addition, the display control program uses the reception step for receiving the first parameter specification and the second parameter specification, and the first parameter received by the reception step is used to set each node in the graph structure data. A conversion step for performing a feature amount conversion process for converting the feature amount having data into data of a predetermined format, a calculation step for calculating a distance between nodes using the second parameter received by the reception step, and the calculation A position determining step for determining the position of each node on the image using the distance between the nodes calculated by the step, and arranging each node at the position of each node determined by the position determining step in the image A display step for displaying the image on which each of the nodes is drawn. To be executed by the over data.

本願に開示する情報処理装置、特徴量変換システム、表示制御方法及び表示制御プログラムは、利用者に高度な専門性を求めることなく、妥当な特徴量変換を容易かつ効率的に実現することが可能である。   The information processing apparatus, feature amount conversion system, display control method, and display control program disclosed in the present application can easily and efficiently realize appropriate feature amount conversion without requiring a high degree of expertise from the user. It is.

図1は、第一の実施形態に係る特徴量変換システムの構成の一例を示す図である。FIG. 1 is a diagram illustrating an example of a configuration of a feature amount conversion system according to the first embodiment. 図2は、第一の実施形態に係るサーバ装置の構成を説明するための図である。FIG. 2 is a diagram for explaining the configuration of the server device according to the first embodiment. 図3は、第一の実施形態に係るノードデータ記憶部によって記憶される情報の一例を示す図である。FIG. 3 is a diagram illustrating an example of information stored by the node data storage unit according to the first embodiment. 図4は、第一の実施形態に係る指定データ記憶部によって記憶される情報の一例を示す図である。FIG. 4 is a diagram illustrating an example of information stored by the designated data storage unit according to the first embodiment. 図5は、ノードごとの距離計算処理について説明する図である。FIG. 5 is a diagram for explaining distance calculation processing for each node. 図6は、第一の実施形態に係るクライアント装置の構成を説明するための図である。FIG. 6 is a diagram for explaining the configuration of the client device according to the first embodiment. 図7は、表示部によって表示される表示例について説明する図である。FIG. 7 is a diagram illustrating a display example displayed by the display unit. 図8は、各ノードを距離に反比例する強さのバネで接続した場合のイメージを示す図である。FIG. 8 is a diagram showing an image when each node is connected by a spring having a strength inversely proportional to the distance. 図9は、表示部によって表示されるノードがアニメーションにより移動することを示す図である。FIG. 9 is a diagram illustrating that the node displayed by the display unit moves by animation. 図10は、第一の実施形態に係る特徴量変換システムにおける処理の流れを説明するためのシーケンス図である。FIG. 10 is a sequence diagram for explaining the flow of processing in the feature quantity conversion system according to the first embodiment. 図11は、第一の実施形態に係るクライアント装置における初回の次元削減処理について説明する図である。FIG. 11 is a diagram illustrating the first dimension reduction process in the client device according to the first embodiment. 図12は、第一の実施形態に係るクライアント装置における二回目以降の次元削減処理について説明する図である。FIG. 12 is a diagram for explaining the second and subsequent dimension reduction processing in the client device according to the first embodiment. 図13は、表示制御プログラムを実行するコンピュータを示す図である。FIG. 13 is a diagram illustrating a computer that executes a display control program.

以下に添付図面を参照して、この発明に係る情報処理装置、特徴量変換システム、表示制御方法及び表示制御プログラムの実施形態を詳細に説明する。なお、この実施形態によりこの発明が限定されるものではない。   Exemplary embodiments of an information processing apparatus, a feature amount conversion system, a display control method, and a display control program according to the present invention will be described below in detail with reference to the accompanying drawings. In addition, this invention is not limited by this embodiment.

[第一の実施形態]
以下の実施形態では、第一の実施形態に係る特徴量変換システムの構成、第一の実施形態に係るサーバ装置の構成、第一の実施形態に係るクライアント装置の構成および特徴量変換システムによる処理の流れを順に説明し、最後に第一の実施形態による効果を説明する。
[First embodiment]
In the following embodiments, the configuration of the feature amount conversion system according to the first embodiment, the configuration of the server device according to the first embodiment, the configuration of the client device according to the first embodiment, and processing by the feature amount conversion system The flow according to the first embodiment will be described last.

[特徴量変換システムの構成]
まず、第一の実施形態に係る特徴量変換システムの構成の一例を説明する。図1は、第一の実施形態に係る特徴量変換システムの構成の一例を示す図である。図1に示すように、第一の実施形態に係る特徴量変換システム100は、ネットワーク30を介して、サーバ装置10と、クライアント装置20とが接続される。なお、図1の例では、サーバ装置10およびクライアント装置20が1台ずつである場合を例として示しているが、これに限定されるものではなく、サーバ装置10が複数台であってもよいし、クライアント装置20が複数台であってもよい。
[Configuration of feature conversion system]
First, an example of the configuration of the feature amount conversion system according to the first embodiment will be described. FIG. 1 is a diagram illustrating an example of a configuration of a feature amount conversion system according to the first embodiment. As illustrated in FIG. 1, in the feature quantity conversion system 100 according to the first embodiment, a server device 10 and a client device 20 are connected via a network 30. In the example of FIG. 1, a case where there is one server device 10 and one client device 20 is illustrated as an example, but the present invention is not limited to this, and a plurality of server devices 10 may be provided. However, a plurality of client devices 20 may be provided.

サーバ装置10は、演算開始の指示を受け付けると、グラフ構造データにおける各ノードが有する特徴量をベクトル形式のデータに変換する特徴量変換処理を行う。そして、サーバ装置10は、特徴量変換処理が行われたノード間の距離を計算し、計算結果をクライアント装置20に送信する。   Upon receiving an operation start instruction, the server device 10 performs a feature amount conversion process for converting the feature amount of each node in the graph structure data into vector format data. Then, the server device 10 calculates the distance between the nodes on which the feature amount conversion processing has been performed, and transmits the calculation result to the client device 20.

クライアント装置20は、ユーザの操作により、特徴量変換処理を行うにあたって設定可能なパラメータの指定を受け付ける。また、クライアント装置20は、特徴量変換処理が行われたノード間の距離を計算する際に使用される計算方法の指定を受け付ける。そして、クライアント装置20は、ユーザの操作により演算開始の指示を受け付けると、サーバ装置10に対して演算開始を指示するとともに、ユーザに指定された上記のパラメータおよび計算方法を送信する。   The client device 20 accepts designation of parameters that can be set in performing the feature amount conversion processing by a user operation. In addition, the client device 20 accepts designation of a calculation method used when calculating the distance between the nodes on which the feature amount conversion processing has been performed. When the client device 20 receives an operation start instruction by a user operation, the client device 20 instructs the server device 10 to start the operation, and transmits the parameters and calculation method specified by the user.

[サーバ装置の構成]
次に、図2を用いて、図1に示したサーバ装置10の構成を説明する。図2は、第一の実施形態に係るサーバ装置10の構成を説明するための図である。図2に示すように、サーバ装置10は、通信処理部11、制御部12および記憶部13を有する。
[Configuration of server device]
Next, the configuration of the server apparatus 10 shown in FIG. 1 will be described with reference to FIG. FIG. 2 is a diagram for explaining the configuration of the server device 10 according to the first embodiment. As illustrated in FIG. 2, the server device 10 includes a communication processing unit 11, a control unit 12, and a storage unit 13.

通信処理部11は、接続されるクライアント装置20との間でやり取りする各種情報に関する通信を制御する。例えば、通信処理部11は、クライアント装置20から演算開始指示や各種パラメータを受信する。また、通信処理部11は、クライアント装置20に対して計算結果を送信する。   The communication processing unit 11 controls communication related to various information exchanged with the connected client device 20. For example, the communication processing unit 11 receives an operation start instruction and various parameters from the client device 20. In addition, the communication processing unit 11 transmits the calculation result to the client device 20.

記憶部13は、図2に示すように、ノードデータ記憶部13aおよび指定データ記憶部13bを有する。記憶部13は、例えば、RAM(Random Access Memory)、フラッシュメモリ(Flash Memory)等の半導体メモリ素子、又は、ハードディスク、光ディスク等の記憶装置などである。   As shown in FIG. 2, the storage unit 13 includes a node data storage unit 13a and a designated data storage unit 13b. The storage unit 13 is, for example, a semiconductor memory device such as a RAM (Random Access Memory) or a flash memory, or a storage device such as a hard disk or an optical disk.

ノードデータ記憶部13aは、特徴量変換処理の処理対象となるデータを記憶する。例えば、ノードデータ記憶部13aは、図3に例示するように、ノードIDと、特徴を表すラベルと、ラベルに対応する値とを記憶する。図3の例を用いて説明すると、ノードデータ記憶部13aは、例えば、ノードIDとして、「やまだたろう」、「やまだはなこ」、「やまだじろう」を記憶し、ラベルとして「身長」、「体重」を記憶する。また、例えば、ノードデータ記憶部13aは、「やまだたろう」の「身長」として、「180」を記憶し、「やまだたろう」の「体重」として、「72」を記憶する。なお、このノードデータ記憶部13aに記憶されるデータは、クライアント装置20から送信されたデータを事前に格納したものであるとする。   The node data storage unit 13a stores data to be processed in the feature amount conversion process. For example, as illustrated in FIG. 3, the node data storage unit 13 a stores a node ID, a label representing a feature, and a value corresponding to the label. Referring to the example of FIG. 3, the node data storage unit 13a stores, for example, “Yamada Taro”, “Yamada Hanako”, “Yamada Jiro” as node IDs, and “Height”, “Weight” as labels Remember. Also, for example, the node data storage unit 13a stores “180” as “height” of “Yamata Taro” and “72” as “weight” of “Yamata Taro”. It is assumed that the data stored in the node data storage unit 13a is data stored in advance from the client device 20.

指定データ記憶部13bは、クライアント装置20により指定された各種パラメータに関するデータを記憶する。例えば、指定データ記憶部13bは、特徴量変換処理の際に参照される「変換ルール」、各ノード間の距離を計算する方法の種類を示す「距離計算法」、および、後述する束縛指定部22cにより指定されたノードのノードIDを示す「束縛ノード」を記憶する。   The designated data storage unit 13b stores data related to various parameters designated by the client device 20. For example, the specified data storage unit 13b includes a “conversion rule” referred to in the feature amount conversion process, a “distance calculation method” indicating the type of method for calculating the distance between the nodes, and a binding specification unit described later. The “binding node” indicating the node ID of the node specified by 22c is stored.

例えば、図4の例を挙げて説明すると、指定データ記憶部13bは、変換ルールとして、ラベル「身長」、分布の種別「一様分布」、重み付け「5」、距離計算法として「ユークリッド距離」、束縛ノードとして「やまだたろう」を記憶する。なお、各パラメータの指定ついては、後述するクライアント装置の構成の説明において詳述する。   For example, referring to the example of FIG. 4, the designated data storage unit 13b uses the label “height”, the distribution type “uniform distribution”, the weighting “5” as the conversion rule, and the “Euclidean distance” as the distance calculation method. , “Yamataro” is stored as a binding node. The specification of each parameter will be described in detail in the description of the configuration of the client device described later.

図2の説明に戻って、制御部12は、変換部12aおよび計算部12bを有する。ここで、制御部12は、CPU(Central Processing Unit)やMPU(Micro Processing Unit)などの電子回路やASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)などの集積回路である。   Returning to the description of FIG. 2, the control unit 12 includes a conversion unit 12 a and a calculation unit 12 b. Here, the control unit 12 is an electronic circuit such as a CPU (Central Processing Unit) or MPU (Micro Processing Unit), or an integrated circuit such as an ASIC (Application Specific Integrated Circuit) or an FPGA (Field Programmable Gate Array).

変換部12aは、クライアント装置20の変換ルール設定部22aによって受け付けられた変換ルールを用いて、グラフ構造データにおける各ノードが有する特徴量を所定の形式のデータに変換する特徴量変換処理を行う。また、変換部12aは、演算開始指定部22dによって更新の指示を受け付けた時点で指定されている変換ルールを用いて、各ノードに対して特徴量変換処理を行う。   The conversion unit 12a performs a feature value conversion process for converting the feature value of each node in the graph structure data into data of a predetermined format using the conversion rule received by the conversion rule setting unit 22a of the client device 20. In addition, the conversion unit 12a performs a feature amount conversion process on each node using the conversion rule specified when the update instruction is received by the calculation start specifying unit 22d.

例えば、変換部12aは、クライアント装置20の演算開始指示とともに、各パラメータを受け付けると、受け付けたパラメータを指定データ記憶部13bに格納する。そして、変換部12aは、受け付けたパラメータのうち、後述する変換ルール設定部22aで指定された変換ルールに基づき、データの重み付けを行う。   For example, when the conversion unit 12a receives each parameter together with the calculation start instruction of the client device 20, the conversion unit 12a stores the received parameter in the designated data storage unit 13b. And the conversion part 12a weights data based on the conversion rule designated by the conversion rule setting part 22a mentioned later among the received parameters.

例えば、変換部12aは、特徴を表すラベルである「身長」の分布が、「一様分布」と指定されており、その後の重み付けが「5」と指定されている場合には、それぞれのノードの身長に対応する値を、最小値が「−5」、最大値が「5」になるよう、線形変換する。また、例えば、変換部12aは、特徴を表すラベルである「体重」の分布が、正規分布と指定されており、その後の重み付けが、「3」と指定されている場合は、それぞれのノードの体重に対応する値を、平均が0、分散が3になるように正規化する。   For example, when the distribution of “height”, which is a label representing a feature, is designated as “uniform distribution” and the subsequent weighting is designated as “5”, the conversion unit 12a Is linearly converted so that the minimum value is “−5” and the maximum value is “5”. Further, for example, when the distribution of the “weight” that is a label representing the feature is designated as a normal distribution and the subsequent weighting is designated as “3”, the conversion unit 12 a The value corresponding to the weight is normalized so that the average is 0 and the variance is 3.

計算部12bは、クライアント装置20の距離計算法指定部22bによって受け付けられた距離計算法を用いて、ノード間の距離を計算する。ここでの距離は、距離空間の定義を満たすものであればなんでもよい。また、計算部12bは、ノード数をNとすると、N×(N−1)/2個の距離が計算される。例えば、図5に例示するように、ノードが3つである場合には、3×2/2=3となり、3個の距離が計算される。なお、図5の例では、「やまだたろう」と「やまだはなこ」の距離が「1」であり、「やまだたろう」と「やまだじろう」との距離が「2」であり、「やまだはなこ」と「やまだじろう」との距離が「2」であるものとする。   The calculation unit 12b calculates the distance between the nodes using the distance calculation method received by the distance calculation method designating unit 22b of the client device 20. The distance here may be anything as long as it satisfies the definition of metric space. The calculation unit 12b calculates N × (N−1) / 2 distances where N is the number of nodes. For example, as illustrated in FIG. 5, when there are three nodes, 3 × 2/2 = 3, and three distances are calculated. In the example of FIG. 5, the distance between “Yamada Taro” and “Yamada Hanako” is “1”, the distance between “Yamada Taro” and “Yamada Taro” is “2”, and “Yamada Hanako” It is assumed that the distance from “Yamadajiro” is “2”.

例えば、計算部12bは、n次元ベクトルの距離の一つ、ユークリッド距離が距離計算法として指定された場合には、それぞれのベクトルをX、Yで表し、Tを転置であるとすると、「sqrt((X−Y)×T(X−Y))」でユークリッド距離を計算する。   For example, when the Euclidean distance, one of the n-dimensional vector distances, is designated as the distance calculation method, the calculation unit 12b represents each vector as X and Y, and T is a transpose, “sqrt The Euclidean distance is calculated by ((X−Y) × T (XY)) ”.

[クライアント装置の構成]
次に、図6を用いて、図1に示したクライアント装置10の構成を説明する。図6は、第一の実施形態に係るクライアント装置20の構成を説明するための図である。図6に示すように、クライアント装置20は、通信処理部21、制御部22および記憶部23を有する。
[Configuration of client device]
Next, the configuration of the client device 10 shown in FIG. 1 will be described with reference to FIG. FIG. 6 is a diagram for explaining the configuration of the client device 20 according to the first embodiment. As illustrated in FIG. 6, the client device 20 includes a communication processing unit 21, a control unit 22, and a storage unit 23.

通信処理部21は、接続されるサーバ装置10との間でやり取りする各種情報に関する通信を制御する。例えば、通信処理部21は、サーバ装置10から計算結果を受信する。また、通信処理部21は、サーバ装置10に対して演算開始指示や各種パラメータを送信する。   The communication processing unit 21 controls communication related to various types of information exchanged with the connected server device 10. For example, the communication processing unit 21 receives a calculation result from the server device 10. In addition, the communication processing unit 21 transmits an operation start instruction and various parameters to the server device 10.

記憶部23は、図6に示すように、データ記憶部23aを有する。記憶部23は、例えば、RAM(Random Access Memory)、フラッシュメモリ(Flash Memory)等の半導体メモリ素子、又は、ハードディスク、光ディスク等の記憶装置などである。データ記憶部23aは、特徴量変換処理の処理対象となるデータであり、前述したサーバ装置10のノードデータ記憶部13aに記憶されるデータと同様のデータである。   As shown in FIG. 6, the storage unit 23 includes a data storage unit 23a. The storage unit 23 is, for example, a semiconductor memory device such as a RAM (Random Access Memory) or a flash memory, or a storage device such as a hard disk or an optical disk. The data storage unit 23a is data to be processed by the feature amount conversion process, and is the same data as the data stored in the node data storage unit 13a of the server device 10 described above.

制御部22は、変換ルール設定部22a、距離計算法指定部22b、束縛指定部22c、演算開始指定部22d、位置決定部22eおよび表示部22fを有する。ここで、制御部22は、CPU(Central Processing Unit)やMPU(Micro Processing Unit)などの電子回路やASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)などの集積回路である。   The control unit 22 includes a conversion rule setting unit 22a, a distance calculation method designating unit 22b, a binding designating unit 22c, an operation start designating unit 22d, a position determining unit 22e, and a display unit 22f. Here, the control unit 22 is an electronic circuit such as a CPU (Central Processing Unit) or MPU (Micro Processing Unit), or an integrated circuit such as an ASIC (Application Specific Integrated Circuit) or an FPGA (Field Programmable Gate Array).

変換ルール設定部22aは、前述した変換部12aにより実行される特徴量変換処理において使用される変換ルールの設定を受け付ける。例えば、変換ルール設定部22aは、
変換ルールとして、特徴量の種別、分布の種別、および、重み係数の指定を少なくとも受け付ける。
The conversion rule setting unit 22a accepts the setting of conversion rules used in the feature amount conversion process executed by the conversion unit 12a described above. For example, the conversion rule setting unit 22a
As a conversion rule, at least a feature type, a distribution type, and a weighting factor specification are accepted.

例えば、変換ルール設定部22aは、データに含まれる特徴を表すラベルと、そのデータが仮定する分布と、その特徴を表すラベルに対する重み付けの設定を受け付ける。仮定する分布としては、例えば、「一様分布」または「正規分布」などが存在するが、その他、任意の分布を指定することができる。   For example, the conversion rule setting unit 22a receives a label representing a feature included in data, a distribution assumed by the data, and a weighting setting for the label representing the feature. As the assumed distribution, for example, “uniform distribution” or “normal distribution” exists, but any other distribution can be designated.

ここで、図7の表示例を用いて、ユーザによる変換ルールの設定方法について説明する。図7の例では、画面右側において、ラベルとして「身長」、「体重」および「年齢」が表示されており、各ラベルについて、分布の種別が選択可能なプルダウンメニューと、重み付けが設定可能なスライドバーとが表示されており、対応する特徴を強く出すか弱く出すかを自由に設定できる。また、各ラベルには、その特徴を利用するか否かのチェックボックスも表示されている。なお、図7の例では、全てチェックがされている。   Here, the conversion rule setting method by the user will be described using the display example of FIG. In the example of FIG. 7, “height”, “weight”, and “age” are displayed as labels on the right side of the screen. For each label, a pull-down menu from which a distribution type can be selected and a slide in which weights can be set Bars are displayed, and you can freely set the corresponding features to be strong or weak. Each label also has a check box indicating whether or not to use the feature. In the example of FIG. 7, all are checked.

距離計算法指定部22bは、前述した計算部12bにより実行されるノード間の距離計算処理における計算方法の指定を受け付ける。例えば、距離計算法指定部22bは、距離の計算方法として、「ユークリッド距離」、「コサイン距離」、「ハミング距離」、「Jaccard係数」などが指定可能である。例えば、図7の例では、画面右側上部において、計算方法が選択可能なプルダウンメニューを表示する。なお、図7の例では、「コサイン距離」が選択されている。   The distance calculation method designation unit 22b accepts designation of a calculation method in the distance calculation processing between nodes executed by the calculation unit 12b described above. For example, the distance calculation method designating unit 22b can designate “Euclidean distance”, “cosine distance”, “Hamming distance”, “Jaccard coefficient”, and the like as the distance calculation method. For example, in the example of FIG. 7, a pull-down menu from which a calculation method can be selected is displayed at the upper right portion of the screen. In the example of FIG. 7, “cosine distance” is selected.

束縛指定部22cは、後述する表示部22fによって表示された画像上のノードの中から所定のノードの指定を受け付ける。例えば、束縛指定部22cは、表示部22fと連動し、一つ前の描画されたノードを指定することが可能であり、指定されたノードの位置を位置決定部22eの処理において固定する。   The binding designation unit 22c accepts designation of a predetermined node from among the nodes on the image displayed by the display unit 22f described later. For example, the binding specification unit 22c can specify the previous drawn node in conjunction with the display unit 22f, and fixes the position of the specified node in the processing of the position determination unit 22e.

例えば、図7の例では、表示されているノードのうち、上部に「束縛指定」と表示されたノードが指定されたノードである。なお、この束縛指定されたノードについては、他のノードと異なる色で表示するようにしてもよい。   For example, in the example of FIG. 7, among the displayed nodes, the node indicated as “Binding designation” at the top is designated. Note that the nodes designated to be bound may be displayed in a different color from other nodes.

演算開始指定部22dは、ユーザの操作により演算開始の指示を受け付け、演算開始の指示を受け付けると、演算開始指示をサーバ装置10に対して送信する。また、演算開始指示部22dは、画像が表示された後において、該画像の更新の指示を受け付ける。例えば、図7の例では、画面の右側上部に、「表示の更新」というボタンが表示されており、このボタンをクリックすることで、現在指定されているパラメータを用いて特徴量変換処理や距離計算処理が行われて、画像が更新される。   The calculation start designating unit 22d receives a calculation start instruction by a user operation, and transmits a calculation start instruction to the server device 10 when the calculation start instruction is received. The calculation start instruction unit 22d receives an instruction to update the image after the image is displayed. For example, in the example of FIG. 7, a button “update display” is displayed in the upper right part of the screen. By clicking this button, the feature amount conversion process and the distance using the currently specified parameters are displayed. A calculation process is performed and the image is updated.

位置決定部22eは、前述したサーバ装置10の計算部12bによって計算されたノード間の距離を用いて、画像上における各ノードの位置を決定する。また、位置決定部22eは、束縛指定部22cによって指定された束縛指定ノードの位置を変更せず、更新の指示を受け付けた時点で指定されている距離計算法を用いて計算されたノード間の距離に基づいて、該束縛指定ノード以外のノードの位置を決定する。   The position determination unit 22e determines the position of each node on the image using the distance between the nodes calculated by the calculation unit 12b of the server device 10 described above. In addition, the position determination unit 22e does not change the position of the binding specification node specified by the binding specification unit 22c, and between the nodes calculated using the distance calculation method specified when the update instruction is received. Based on the distance, the positions of nodes other than the binding designation node are determined.

ここで、位置決定部22eによる具体的な処理について説明する。位置決定部22eは、前述したサーバ装置10の計算部12bから、N個のノード間の距離として、N×(N−1)/2個の距離のリストを受け付ける。そして、位置決定部22eは、2次元、もしくは3次元にマップする次元削除処理として、既存の多次元尺度法を改良したアルゴリズムを利用して、各ノードの位置を決定する。   Here, specific processing by the position determination unit 22e will be described. The position determination unit 22e receives a list of N × (N−1) / 2 distances as the distance between the N nodes from the calculation unit 12b of the server device 10 described above. Then, the position determination unit 22e determines the position of each node by using an algorithm obtained by improving an existing multidimensional scaling method as a dimension deletion process for mapping in two dimensions or three dimensions.

まず、初回の次元削除処理として、つまり、後述する表示部22fにより最初に画像が表示される際の処理ついて説明する。最初に、位置決定部22eは、N個のノードをランダムに配置する。そして、位置決定部22eは、N個のノードを距離に反比例する強さのバネで接続する。例えば、図8に例示するように、「やまだたろう」と「やまだはなこ」の距離が「1」であり、「やまだたろう」と「やまだじろう」との距離が「2」である場合には、「やまだたろう」と「やまだはなこ」とを接続するバネは、「やまだたろう」と「やまだじろう」とを接続するバネと比較して強さが2倍である。   First, a description will be given of the first dimension deletion process, that is, a process when an image is first displayed on the display unit 22f described later. First, the position determination unit 22e randomly arranges N nodes. The position determining unit 22e connects the N nodes with a spring having a strength inversely proportional to the distance. For example, as illustrated in FIG. 8, when the distance between “Yamada Taro” and “Yamada Hanako” is “1” and the distance between “Yamada Taro” and “Yamada Taro” is “2”, The spring connecting “Yamada Taro” and “Yamada Hanako” is twice as strong as the spring connecting “Yamada Taro” and “Yamada Taro”.

続いて、位置決定部22eは、次の瞬間のノード間の位置を求め、表示部22fに各ノードの座標位置を通知する。そして、位置決定部22eは、指定回数(例えば、10000回)の間、ノード間の位置を求めて、表示部22fに各ノードの座標位置を通知する処理を繰り返し行う。つまり、位置決定部22eは、ノードにかかるバネの力が最小になるようにノードの位置(安定状態)を求める。このため、ランダムなノードの初期配置から開始して、各時点でノードに働く合力を計算し、その力の向きに少しだけノードを移動させるという処理を繰り返す。そして、位置決定部22eは、指定回数処理を繰り返し行った場合には、最終的なN個のノード位置を表示部22fに通知する。   Subsequently, the position determination unit 22e obtains the position between the nodes at the next moment, and notifies the display unit 22f of the coordinate position of each node. Then, the position determination unit 22e repeatedly performs a process of obtaining the position between the nodes for a specified number of times (for example, 10,000 times) and notifying the display unit 22f of the coordinate position of each node. That is, the position determination unit 22e obtains the position (stable state) of the node so that the spring force applied to the node is minimized. For this reason, the process of starting from the initial arrangement of random nodes, calculating the resultant force acting on the node at each time point, and moving the node a little in the direction of the force is repeated. When the position determination unit 22e repeatedly performs the designated number of times processing, the position determination unit 22e notifies the display unit 22f of the final N node positions.

次に、2回目以降の次元削除処理、つまり、後述する表示部22fにおいてすでに画像が表示されている場合の処理について説明する。位置決定部22eは、N個のノードを前回の位置に配置する。つまり、ノードの初期配置をランダムではなく、前回の最終的なノード位置とする。   Next, the second and subsequent dimension deletion processing, that is, processing when an image has already been displayed on the display unit 22f described later will be described. The position determination unit 22e arranges N nodes at the previous position. That is, the initial arrangement of the nodes is not random, but the last node position of the previous time.

続いて、位置決定部22eは、N個のノードをバネで接続するが、束縛指定部22cで指定したノードの位置は固定とする。そして、位置決定部22eは、次の瞬間のノード間の位置を求め、表示部22fに各ノードの座標位置を通知する。そして、位置決定部22eは、指定回数(例えば、10000回)の間、ノード間の位置を求めて、表示部22fに各ノードの座標位置を通知する処理を繰り返し行う。そして、位置決定部22eは、指定回数処理を繰り返し行った場合には、最終的なN個のノード位置を表示部22fに通知する。   Subsequently, the position determination unit 22e connects N nodes with a spring, but the position of the node specified by the binding specification unit 22c is fixed. Then, the position determination unit 22e obtains the position between the nodes at the next moment, and notifies the display unit 22f of the coordinate position of each node. Then, the position determination unit 22e repeatedly performs a process of obtaining the position between the nodes for a specified number of times (for example, 10,000 times) and notifying the display unit 22f of the coordinate position of each node. When the position determination unit 22e repeatedly performs the designated number of times processing, the position determination unit 22e notifies the display unit 22f of the final N node positions.

表示部22fは、画像において、位置決定部22eによって決定された各ノードの位置に各ノードを配置して描画し、各ノードが描画された画像を表示する。この表示部22fは、二次元または三次元に変換された各ノードの点を座標であるとみなして描画し、各ノードが描画された画像を表示する。   The display unit 22f arranges and draws each node at the position of each node determined by the position determination unit 22e in the image, and displays an image in which each node is drawn. The display unit 22f draws the points of each node converted to two-dimensional or three-dimensional as coordinates, and displays an image in which each node is drawn.

表示部22fは、位置決定部22eから各ノードの座標位置を受信するたびに、該座標位置を各ノードを配置して描画し、各ノードが描画された画像を表示する。このため、例えば、図9に例示するように、表示部22fは、画像として、ノードが少しずつ移動するアニメーションを表示することとなる。図9の例では、ノードID「やまだたろう」のノードが束縛指定のノードであるものとし、(1)→(2)→(3)の順に画面が切り替わっているものとする。図9に例示するように、表示部22fは、束縛指定されたノードID「やまだたろう」のノードの位置は固定されており、ノードID「やまだじろう」のノードが左に少しずつ移動し、ノードID「やまだはなこ」のノードが上に少しずつ移動しているアニメーションが表示される。なお、前回の画像のノードの位置を透過で描画するようにしてもよい。これにより、ノードがどのように移動しているかをユーザに分かりやすくすることが可能である。   Each time the display unit 22f receives the coordinate position of each node from the position determination unit 22e, the display unit 22f draws the coordinate position by arranging each node, and displays an image in which each node is drawn. For this reason, for example, as illustrated in FIG. 9, the display unit 22 f displays an animation in which a node moves little by little as an image. In the example of FIG. 9, it is assumed that the node with the node ID “Yamata Taro” is a binding designation node, and the screen is switched in the order of (1) → (2) → (3). As illustrated in FIG. 9, in the display unit 22f, the position of the node with the node ID “Yamada Taro” specified to be bound is fixed, and the node with the node ID “Yamada Taro” moves little by little to the left. An animation is displayed in which the node of ID “Yamahanako” is gradually moving up. Note that the position of the node of the previous image may be drawn transparently. This makes it easy for the user to understand how the node is moving.

また、図7に例示するように、画面の左下に過去の履歴として、過去の結果を表示するようにしてもよい。これにより、ユーザが過去の2次元化または3次元化した機械学習の結果を参照することができる。   Further, as illustrated in FIG. 7, a past result may be displayed as a past history at the lower left of the screen. Thereby, the user can refer to the past two-dimensional or three-dimensional machine learning result.

このように、パラメータ設定とその結果を連動して可視化することで、例えば、ユーザが、表示部22fにより表示された画像を見て、画像が妥当であるか否かを判断する。そして、ユーザが、妥当でないと判断した場合には、例えば、変換ルール設定部22aの設定を変更し、表示の更新を指示する。また、もし、ユーザが、思った方向にノードが移動したならば、その変換ルールが正しい方向に変更したことがわかる。このような作業を繰り返すことでユーザの感覚に合う特徴量変換ルールを構成することができる。この結果、特徴量変換作業を効率的に行うことが可能となる。   In this way, by visualizing the parameter setting and the result in conjunction with each other, for example, the user views the image displayed by the display unit 22f and determines whether or not the image is appropriate. And when a user judges that it is not appropriate, for example, the setting of the conversion rule setting part 22a is changed and the update of a display is instruct | indicated. In addition, if the user moves the node in the desired direction, it can be seen that the conversion rule has been changed to the correct direction. By repeating such an operation, a feature amount conversion rule that matches the user's sense can be configured. As a result, the feature amount conversion work can be performed efficiently.

[特徴量変換システムによる処理]
次に、図10を用いて、第一の実施形態に係る特徴量変換システム100全体の処理を説明する。図10は、第一の実施形態に係る特徴量変換システム100における処理の流れを説明するためのシーケンス図である。
[Processing by feature conversion system]
Next, processing of the entire feature quantity conversion system 100 according to the first embodiment will be described with reference to FIG. FIG. 10 is a sequence diagram for explaining the flow of processing in the feature quantity conversion system 100 according to the first embodiment.

図10に示すように、クライアント装置20は、特徴変換処理等に用いられる各種パラメータの設定を受け付ける(ステップS101)。例えば、クライアント装置20は、変換ルールや距離計算法についてユーザからの指定を受け付ける。そして、クライアント装置20は、演算開始指示をユーザから受け付けると、演算開始指示とともに、各種パラメータをサーバ装置10に通知する(ステップS102)。   As shown in FIG. 10, the client device 20 accepts settings of various parameters used for feature conversion processing or the like (step S101). For example, the client device 20 accepts designations from the user regarding conversion rules and distance calculation methods. When the client device 20 receives a calculation start instruction from the user, the client device 20 notifies the server device 10 of various parameters together with the calculation start instruction (step S102).

続いて、サーバ装置10は、変換ルールに基づきデータの重み付けを行う(ステップS103)。そして、サーバ装置10は、ノードごとの距離を計算し(ステップS104)、計算結果をクライアント装置20に送信する(ステップS105)。   Subsequently, the server device 10 performs data weighting based on the conversion rule (step S103). And the server apparatus 10 calculates the distance for every node (step S104), and transmits a calculation result to the client apparatus 20 (step S105).

そして、クライアント装置20は、後に図11を用いて詳述する初回の次元削減処理を実行する(ステップS106)。続いて、クライアント装置20は、計算結果として、決定された各ノードの位置に各ノードを配置して描画し、各ノードが描画された画像を表示する(ステップS107)。   Then, the client device 20 executes an initial dimension reduction process that will be described in detail later with reference to FIG. 11 (step S106). Subsequently, as a calculation result, the client apparatus 20 arranges and draws each node at the determined position of each node, and displays an image in which each node is drawn (step S107).

その後、クライアント装置20は、特徴変換処理等に用いられる各種パラメータの設定変更を受け付けた後(ステップS108)、画像の更新の指示を受け付ける(ステップS109)。そして、クライアント装置20は、演算開始指示とともに、変更したパラメータをサーバ装置10に通知する(ステップS110)。   Thereafter, the client device 20 receives a setting change of various parameters used for the feature conversion processing or the like (step S108), and then receives an image update instruction (step S109). Then, the client device 20 notifies the server device 10 of the changed parameter together with the calculation start instruction (step S110).

続いて、サーバ装置10は、変換ルールに基づき、データの重み付けを行う(ステップS111)。そして、サーバ装置10は、ノードごとの距離を計算し(ステップS112)、計算結果をクライアント装置20に送信する(ステップS113)。   Subsequently, the server device 10 performs data weighting based on the conversion rule (step S111). And the server apparatus 10 calculates the distance for every node (step S112), and transmits a calculation result to the client apparatus 20 (step S113).

そして、クライアント装置20は、後に図12を用いて詳述する2回目以降の次元削減処理を実行する(ステップS114)。続いて、クライアント装置20は、計算結果として、決定された各ノードの位置に各ノードを配置して描画し、各ノードが描画された画像を表示する(ステップS115)。   Then, the client device 20 executes the second and subsequent dimension reduction processing, which will be described in detail later with reference to FIG. 12 (step S114). Subsequently, as a calculation result, the client device 20 arranges and draws each node at the determined position of each node, and displays an image in which each node is drawn (step S115).

次に、図11および図12を用いて、次元削除処理について説明する。図11は、第一の実施形態に係るクライアント装置20における初回の次元削減処理について説明する図である。図12は、第一の実施形態に係るクライアント装置20における二回目以降の次元削減処理について説明する図である。   Next, the dimension deletion process will be described with reference to FIGS. 11 and 12. FIG. 11 is a diagram illustrating the first dimension reduction process in the client device 20 according to the first embodiment. FIG. 12 is a diagram for explaining the second and subsequent dimension reduction processing in the client device 20 according to the first embodiment.

図11に示すように、クライアント装置20の位置決定部22eは、N個のノードをランダムに配置する(ステップS201)。そして、位置決定部22eは、N個のノードを距離に反比例する強さのバネで接続する(ステップS202)。例えば、図8に例示するように、「やまだたろう」と「やまだはなこ」の距離が「1」であり、「やまだたろう」と「やまだじろう」との距離が「2」である場合には、「やまだたろう」と「やまだはなこ」とを接続するバネは、「やまだたろう」と「やまだじろう」とを接続するバネと比較して強さが2倍である。   As illustrated in FIG. 11, the position determination unit 22e of the client device 20 randomly arranges N nodes (step S201). Then, the position determining unit 22e connects the N nodes with a spring having a strength inversely proportional to the distance (step S202). For example, as illustrated in FIG. 8, when the distance between “Yamada Taro” and “Yamada Hanako” is “1” and the distance between “Yamada Taro” and “Yamada Taro” is “2”, The spring connecting “Yamada Taro” and “Yamada Hanako” is twice as strong as the spring connecting “Yamada Taro” and “Yamada Taro”.

続いて、位置決定部22eは、次の瞬間のノード間の位置を求める(ステップS203)。ここで求められたノード間の位置に関する情報は、各ノードの座標位置として表示部22fに通知される。そして、位置決定部22eは、ノード間の位置を求める処理を所定回数(例えば、10000回)実行したか判定する(ステップS204)。この結果、位置決定部22eは、所定回数実行していないと判定した場合には(ステップS204否定)、ステップS203に戻り、ノード間の位置を求める処理を繰り返す。また、位置決定部22eは、所定回数実行したと判定した場合には(ステップS204肯定)、処理を終了する。   Subsequently, the position determination unit 22e obtains the position between the nodes at the next moment (step S203). The information regarding the position between the nodes obtained here is notified to the display unit 22f as the coordinate position of each node. Then, the position determination unit 22e determines whether the process for obtaining the position between the nodes has been executed a predetermined number of times (for example, 10,000 times) (step S204). As a result, if it is determined that the position determination unit 22e has not executed the predetermined number of times (No at Step S204), the process returns to Step S203 and repeats the process for obtaining the position between the nodes. If the position determination unit 22e determines that the predetermined number of times has been executed (Yes at step S204), the process ends.

次に、図12に示すように、クライアント装置20の位置決定部22eは、N個のノードを前回の位置に配置する(ステップS301)。つまり、ノードの初期配置をランダムではなく、前回の最終的なノード位置とする。そして、位置決定部22eは、N個のノードをバネで接続するが、束縛指定部22cで指定されたノードの位置は固定とする(ステップS302)。   Next, as illustrated in FIG. 12, the position determination unit 22e of the client device 20 arranges N nodes at the previous position (step S301). That is, the initial arrangement of the nodes is not random, but the last node position of the previous time. The position determination unit 22e connects the N nodes with springs, but fixes the position of the node specified by the binding specification unit 22c (step S302).

続いて、位置決定部22eは、次の瞬間のノード間の位置を求める(ステップS303)。ここで求められたノード間の位置に関する情報は、各ノードの座標位置として表示部22fに通知される。そして、位置決定部22eは、ノード間の位置を求める処理を所定回数(例えば、10000回)実行したか判定する(ステップS304)。この結果、位置決定部22eは、所定回数実行していないと判定した場合には(ステップS304否定)、ステップS303に戻り、ノード間の位置を求める処理を繰り返す。また、位置決定部22eは、所定回数実行したと判定した場合には(ステップS304肯定)、処理を終了する。   Subsequently, the position determination unit 22e obtains the position between the nodes at the next moment (step S303). The information regarding the position between the nodes obtained here is notified to the display unit 22f as the coordinate position of each node. Then, the position determination unit 22e determines whether or not the process for obtaining the position between the nodes has been performed a predetermined number of times (for example, 10,000 times) (step S304). As a result, if the position determination unit 22e determines that the predetermined number of times has not been executed (No at Step S304), the process returns to Step S303 and repeats the process for obtaining the position between the nodes. In addition, when the position determination unit 22e determines that the predetermined number of times has been executed (Yes in step S304), the process ends.

[第一の実施形態の効果]
上述してきたように、第一の実施形態にかかる特徴量変換システム100では、クライアント装置20が、変換ルールの指定と、距離計算法の指定とを受け付ける。そして、サーバ装置10が、受け付けられた変換ルールを用いて、グラフ構造データにおける各ノードが有する特徴量をベクトル形式のデータに変換する特徴量変換処理を行う。続いて、サーバ装置10が、受け付けられた距離計算法を用いて、ノード間の距離を計算する。そして、クライアント装置20が、計算されたノード間の距離を用いて、画像上における各ノードの位置を決定し、画像において、決定された各ノードの位置に各ノードを配置して描画し、各ノードが描画された画像を表示する。このため、高度な専門性を有しない利用者においても、特徴量変換における自らのパラメータ変更(チューニング)が適切か否かを視覚的に判断可能となり、特徴量変換作業の効率向上と容易化を実現することが可能となる。この結果、利用者に高度な専門性を求めることなく、妥当な特徴量変換を容易かつ効率的に実現することが可能である。
[Effect of the first embodiment]
As described above, in the feature amount conversion system 100 according to the first embodiment, the client device 20 receives the specification of the conversion rule and the specification of the distance calculation method. Then, the server apparatus 10 performs a feature value conversion process for converting the feature value of each node in the graph structure data into vector format data using the received conversion rule. Subsequently, the server device 10 calculates the distance between the nodes using the accepted distance calculation method. Then, the client device 20 determines the position of each node on the image using the calculated distance between the nodes, arranges and draws each node at the determined position of each node in the image, Displays the image in which the node is drawn. For this reason, even users who do not have a high level of expertise can visually determine whether or not their own parameter change (tuning) is appropriate for feature value conversion, improving efficiency and facilitating feature value conversion work. It can be realized. As a result, it is possible to easily and efficiently implement appropriate feature amount conversion without requiring the user to have advanced expertise.

第一の実施形態にかかる特徴量変換システム100では、クライアント装置20が、変換ルールの指定と距離計算法の指定とを、画像が表示された後においても受け付け可能であり、画像が表示された後において、該画像の更新の指示を受け付ける。そして、サーバ装置10が、更新の指示を受け付けた時点で指定されている変換ルールを用いて、各ノードに対して特徴量変換処理を行い、更新の指示を受け付けた時点で指定されている距離計算法を用いて、特徴量変換処理が行われたノード間の距離を計算する。このため、パラメータを調整しつつ、その結果を参照できるので、パラメータ変更(チューニング)が適切か否かを視覚的に判断することができる。   In the feature amount conversion system 100 according to the first embodiment, the client device 20 can accept the specification of the conversion rule and the specification of the distance calculation method even after the image is displayed, and the image is displayed. Later, an instruction to update the image is received. Then, the server device 10 performs a feature amount conversion process on each node using the conversion rule specified when the update instruction is received, and the distance specified when the update instruction is received. Using a calculation method, the distance between the nodes on which the feature amount conversion processing has been performed is calculated. For this reason, since the result can be referred to while adjusting the parameter, it is possible to visually determine whether or not the parameter change (tuning) is appropriate.

第一の実施形態にかかる特徴量変換システム100では、クライアント装置20が、表示された画像上のノードの中から所定のノードの指定を受け付ける。そして、クライアント装置20が、受け付けられた所定のノードの位置を変更せず、更新の指示を受け付けた時点で指定されている距離計算法を用いて計算されたノード間の距離に基づいて、該所定のノード以外のノードの位置を決定する。このため、着目しているノードの位置を固定とし、他のノードとの位置関係が分かりやすく表示されるため、パラメータ設定の変更と結果の変化の差を容易に把握することが可能となる。   In the feature amount conversion system 100 according to the first embodiment, the client device 20 receives designation of a predetermined node from among nodes on the displayed image. Then, the client device 20 does not change the position of the received predetermined node, and based on the distance between the nodes calculated using the distance calculation method specified when the update instruction is received, The position of a node other than a predetermined node is determined. For this reason, since the position of the focused node is fixed and the positional relationship with other nodes is displayed in an easy-to-understand manner, it is possible to easily grasp the difference between the parameter setting change and the result change.

第一の実施形態にかかる特徴量変換システム100では、変換ルールとして、特徴量の種別、分布の種別、および、重みの値の指定を少なくとも受け付ける。そして、指定された特徴量の種別に属する特徴量を、指定された分布の種別および重み付けの値に基づいて変換する。このため、変換ルールの設定を自由に変更することが可能である。   In the feature amount conversion system 100 according to the first embodiment, at least specification of a feature amount type, a distribution type, and a weight value is accepted as a conversion rule. Then, the feature quantity belonging to the designated feature quantity type is converted based on the designated distribution type and weighting value. For this reason, it is possible to freely change the setting of the conversion rule.

第一の実施形態にかかる特徴量変換システム100では、距離計算方法の指定を受け付け、計算方法により、ノード間の距離を計算する。このため、距離計算方法を自由に設定変更することが可能である。   In the feature quantity conversion system 100 according to the first embodiment, designation of a distance calculation method is received, and a distance between nodes is calculated by the calculation method. For this reason, it is possible to freely change the setting of the distance calculation method.

[システム構成等]
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、変換ルール設定部22aおよび距離計算法指定部22bを統合してもよい。また、上記では、位置決定部22eをクライアント装置20が有している場合を説明したが、サーバ装置10が有していてもよい。また、サーバ装置10が有する変換部12aおよび計算部12bをクライアント装置20に持たせることにより、クライアント装置20のみで全ての処理を完結して行えるようにしてもよい。
[System configuration, etc.]
Further, each component of each illustrated apparatus is functionally conceptual, and does not necessarily need to be physically configured as illustrated. In other words, the specific form of distribution / integration of each device is not limited to that shown in the figure, and all or a part thereof may be functionally or physically distributed or arbitrarily distributed in arbitrary units according to various loads or usage conditions. Can be integrated and configured. For example, the conversion rule setting unit 22a and the distance calculation method designating unit 22b may be integrated. Moreover, although the case where the client apparatus 20 has the position determination part 22e was demonstrated above, the server apparatus 10 may have. Further, by providing the client device 20 with the conversion unit 12a and the calculation unit 12b included in the server device 10, all the processing may be completed only by the client device 20.

さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、CPUおよび当該CPUにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。   Further, all or any part of each processing function performed in each device may be realized by a CPU and a program analyzed and executed by the CPU, or may be realized as hardware by wired logic.

また、本実施形態において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。   In addition, among the processes described in the present embodiment, all or part of the processes described as being performed automatically can be performed manually, or the processes described as being performed manually can be performed. All or a part can be automatically performed by a known method. In addition, the processing procedure, control procedure, specific name, and information including various data and parameters shown in the above-described document and drawings can be arbitrarily changed unless otherwise specified.

[プログラム]
また、上記実施形態において説明したサーバ装置10およびクライアント装置20が実行する処理をコンピュータが実行可能な言語で記述したプログラムを作成することもできる。例えば、第一の実施形態に係るサーバ装置10およびクライアント装置20が実行する処理をコンピュータが実行可能な言語で記述した表示制御プログラムを作成することもできる。この場合、コンピュータが表示制御プログラムを実行することにより、上記実施形態と同様の効果を得ることができる。さらに、かかる表示制御プログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録され表示制御プログラムをコンピュータに読み込ませて実行することにより上記第一の実施形態と同様の処理を実現してもよい。以下に、図2および図6に示したサーバ装置10およびクライアント装置20と同様の機能を実現する表示制御プログラムを実行するコンピュータの一例を説明する。
[program]
In addition, it is possible to create a program in which processing executed by the server device 10 and the client device 20 described in the above embodiment is described in a language that can be executed by a computer. For example, it is possible to create a display control program in which processing executed by the server device 10 and the client device 20 according to the first embodiment is described in a language that can be executed by a computer. In this case, when the computer executes the display control program, it is possible to obtain the same effect as in the above embodiment. Further, the display control program is recorded on a computer-readable recording medium, and the processing similar to that of the first embodiment is realized by recording the display control program on the recording medium and causing the computer to read and execute the display control program. May be. Hereinafter, an example of a computer that executes a display control program that realizes the same functions as those of the server device 10 and the client device 20 illustrated in FIGS. 2 and 6 will be described.

図13は、表示制御プログラムを実行するコンピュータ1000を示す図である。図13に例示するように、コンピュータ1000は、例えば、メモリ1010と、CPU1020と、ハードディスクドライブインタフェース1030と、ディスクドライブインタフェース1040と、シリアルポートインタフェース1050と、ビデオアダプタ1060と、ネットワークインタフェース1070とを有し、これらの各部はバス1080によって接続される。   FIG. 13 is a diagram illustrating a computer 1000 that executes a display control program. As illustrated in FIG. 13, the computer 1000 includes, for example, a memory 1010, a CPU 1020, a hard disk drive interface 1030, a disk drive interface 1040, a serial port interface 1050, a video adapter 1060, and a network interface 1070. These units are connected by a bus 1080.

メモリ1010は、図13に例示するように、ROM(Read Only Memory)1011及びRAM1012を含む。ROM1011は、例えば、BIOS(Basic Input Output System)等のブートプログラムを記憶する。ハードディスクドライブインタフェース1030は、図13に例示するように、ハードディスクドライブ1031に接続される。ディスクドライブインタフェース1040は、図13に例示するように、ディスクドライブ1041に接続される。例えば磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブ1041に挿入される。シリアルポートインタフェース1050は、図13に例示するように、例えばマウス1051、キーボード1052に接続される。ビデオアダプタ1060は、図13に例示するように、例えばディスプレイ1061に接続される。   The memory 1010 includes a ROM (Read Only Memory) 1011 and a RAM 1012 as illustrated in FIG. The ROM 1011 stores a boot program such as BIOS (Basic Input Output System). The hard disk drive interface 1030 is connected to the hard disk drive 1031 as illustrated in FIG. The disk drive interface 1040 is connected to the disk drive 1041 as illustrated in FIG. For example, a removable storage medium such as a magnetic disk or an optical disk is inserted into the disk drive 1041. The serial port interface 1050 is connected to a mouse 1051 and a keyboard 1052, for example, as illustrated in FIG. The video adapter 1060 is connected to a display 1061, for example, as illustrated in FIG.

ここで、図13に例示するように、ハードディスクドライブ1031は、例えば、OS1091、アプリケーションプログラム1092、プログラムモジュール1093、プログラムデータ1094を記憶する。すなわち、上記の表示制御プログラムは、コンピュータ1000によって実行される指令が記述されたプログラムモジュールとして、例えばハードディスクドライブ1031に記憶される。   Here, as illustrated in FIG. 13, the hard disk drive 1031 stores, for example, an OS 1091, an application program 1092, a program module 1093, and program data 1094. That is, the display control program is stored in, for example, the hard disk drive 1031 as a program module in which a command executed by the computer 1000 is described.

また、上記実施形態で説明した各種データは、プログラムデータとして、例えばメモリ1010やハードディスクドライブ1031に記憶される。そして、CPU1020が、メモリ1010やハードディスクドライブ1031に記憶されたプログラムモジュール1093やプログラムデータ1094を必要に応じてRAM1012に読み出し、各種処理手順を実行する。   The various data described in the above embodiment is stored as program data, for example, in the memory 1010 or the hard disk drive 1031. Then, the CPU 1020 reads the program module 1093 and the program data 1094 stored in the memory 1010 and the hard disk drive 1031 to the RAM 1012 as necessary, and executes various processing procedures.

なお、表示制御プログラムに係るプログラムモジュール1093やプログラムデータ1094は、ハードディスクドライブ1031に記憶される場合に限られず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ等を介してCPU1020によって読み出されてもよい。あるいは、表示制御プログラムに係るプログラムモジュール1093やプログラムデータ1094は、ネットワーク(LAN(Local Area Network)、WAN(Wide Area Network)等)を介して接続された他のコンピュータに記憶され、ネットワークインタフェース1070を介してCPU1020によって読み出されてもよい。   Note that the program module 1093 and the program data 1094 related to the display control program are not limited to being stored in the hard disk drive 1031, but are stored in, for example, a removable storage medium and read out by the CPU 1020 via the disk drive or the like. Also good. Alternatively, the program module 1093 and the program data 1094 related to the display control program are stored in another computer connected via a network (LAN (Local Area Network), WAN (Wide Area Network), etc.), and the network interface 1070 Via the CPU 1020.

10 サーバ装置
11、21 通信処理部
12、22 制御部
12a 変換部
12b 計算部
13、23 記憶部
13a ノードデータ記憶部
13b 指定データ記憶部
20 クライアント装置
22a 変換ルール設定部
22b 距離計算法指定部
22c 束縛指定部
22d 演算開始指定部
22e 位置決定部
22f 表示部
23a データ記憶部
30 ネットワーク
DESCRIPTION OF SYMBOLS 10 Server apparatus 11, 21 Communication processing part 12, 22 Control part 12a Conversion part 12b Calculation part 13, 23 Storage part 13a Node data storage part 13b Designated data storage part 20 Client apparatus 22a Conversion rule setting part 22b Distance calculation method designation part 22c Binding designation part 22d Operation start designation part 22e Position determination part 22f Display part 23a Data storage part 30 Network

Claims (5)

第一のパラメータとして、グラフ構造データにおける各ノードが有する特徴量の種別、分布の種別、および、重みの値の指定を少なくとも受け付け、第二のパラメータとして、計算方法の指定を受け付ける受付部と、
前記受付部によって受け付けられた第一のパラメータを用いて、前記特徴量を所定の形式のデータに変換する特徴量変換処理を行う変換部と、
前記受付部によって受け付けられた第二のパラメータを用いて、ノード間の距離を計算する計算部と、
前記計算部によって計算されたノード間の距離を用いて、画像上における各ノードの位置を決定する位置決定部と、
前記画像において、前記位置決定部によって決定された各ノードの位置に各ノードを配置して描画し、前記各ノードが描画された前記画像を表示するとともに、前記特徴量の種別のうち前記特徴量変換処理において利用する特徴量の種別を選択可能なチェックボックスと、前記分布の種別を選択可能なプルダウンメニューと、重み付けが設定可能なスライドバーと、前記計算方法を選択可能なプルダウンメニューを表示する表示部と、
前記表示部によって画像が表示された後において、該画像の更新の指示を受け付ける更新受付部と、
を備え
前記変換部は、前記更新受付部によって更新の指示を受け付けた時点で指定されている特徴量の種別に属する特徴量を、指定された分布の種別および重み付けの値に基づいて変換し、
前記計算部は、前記更新受付部によって更新の指示を受け付けた時点で指定されている前記計算方法を用いて、前記変換部によって特徴量変換処理が行われたノード間の距離を計算し、
前記位置決定部は、前記計算部によって計算されたノード間の距離を用いて、画像上における各ノードの位置を決定し、
前記表示部は、前記位置決定部によって決定された各ノードの位置に各ノードを配置して描画し、前記各ノードが描画された前記画像を表示するとともに、過去に表示した前記各ノードが描画された前記画像を同一画面上に表示することを特徴とする情報処理装置。
As a first parameter , at least accepting specification of a feature type, distribution type, and weight value of each node in the graph structure data, and accepting a calculation method designation as a second parameter;
And using said first parameter received by the receiving unit, a conversion unit for performing feature conversion processing for converting the feature amount into a predetermined format data,
Using the second parameter received by the reception unit, a calculation unit that calculates the distance between the nodes;
A position determination unit that determines the position of each node on the image using the distance between the nodes calculated by the calculation unit;
In the image, each node is arranged and drawn at the position of each node determined by the position determination unit, the image on which each node is drawn is displayed , and the feature quantity among the types of feature quantities Displays a check box for selecting the type of feature used in the conversion process, a pull-down menu for selecting the distribution type, a slide bar for setting the weight, and a pull-down menu for selecting the calculation method. A display unit;
An update receiving unit that receives an instruction to update the image after the image is displayed by the display unit;
Equipped with a,
The conversion unit converts the feature amount belonging to the type of feature amount specified at the time when the update instruction is received by the update receiving unit based on the specified distribution type and weighting value,
The calculation unit calculates the distance between the nodes on which the feature amount conversion processing has been performed by the conversion unit, using the calculation method specified at the time of receiving the update instruction by the update reception unit,
The position determination unit determines the position of each node on the image using the distance between the nodes calculated by the calculation unit,
The display unit arranges and draws each node at the position of each node determined by the position determination unit, displays the image in which each node is drawn, and draws each node displayed in the past. An information processing apparatus for displaying the image on the same screen .
前記表示部によって表示された前記画像上のノードの中から所定のノードの指定を受け付けるノード指定受付部をさらに備え、
前記位置決定部は、前記ノード指定受付部によって受け付けられた所定のノードの位置を変更せず、前記更新の指示を受け付けた時点で指定されている第二のパラメータを用いて計算された前記ノード間の距離に基づいて、該所定のノード以外のノードの位置を決定することを特徴とする請求項に記載の情報処理装置。
A node designation receiving unit that receives designation of a predetermined node from among the nodes on the image displayed by the display unit ;
The position determination unit does not change the position of the predetermined node received by the node specification reception unit, and the node is calculated using the second parameter specified when the update instruction is received. based on the distance between information processing apparatus according to claim 1, characterized in that to determine the position of the nodes other than the given node.
第一のパラメータとして、グラフ構造データにおける各ノードが有する特徴量の種別、分布の種別、および、重みの値の指定を少なくとも受け付け、第二のパラメータとして、計算方法の指定を受け付ける受付部と、
前記受付部によって受け付けられた第一のパラメータを用いて、前記特徴量を所定の形式のデータに変換する特徴量変換処理を行う変換部と、
前記受付部によって受け付けられた第二のパラメータを用いて、ノード間の距離を計算する計算部と、
前記計算部によって計算されたノード間の距離を用いて、画像上における各ノードの位置を決定する位置決定部と、
前記画像において、前記位置決定部によって決定された各ノードの位置に各ノードを配置して描画し、前記各ノードが描画された前記画像を表示するとともに、前記特徴量の種別のうち前記特徴量変換処理において利用する特徴量の種別を選択可能なチェックボックスと、前記分布の種別を選択可能なプルダウンメニューと、重み付けが設定可能なスライドバーと、前記計算方法を選択可能なプルダウンメニューを表示する表示部と、
前記表示部によって画像が表示された後において、該画像の更新の指示を受け付ける更新受付部と、
を備え
前記変換部は、前記更新受付部によって更新の指示を受け付けた時点で指定されている特徴量の種別に属する特徴量を、指定された分布の種別および重み付けの値に基づいて変換し、
前記計算部は、前記更新受付部によって更新の指示を受け付けた時点で指定されている前記計算方法を用いて、前記変換部によって特徴量変換処理が行われたノード間の距離を計算し、
前記位置決定部は、前記計算部によって計算されたノード間の距離を用いて、画像上における各ノードの位置を決定し、
前記表示部は、前記位置決定部によって決定された各ノードの位置に各ノードを配置して描画し、前記各ノードが描画された前記画像を表示するとともに、過去に表示した前記各ノードが描画された前記画像を同一画面上に表示することを特徴とする特徴量変換システム。
As a first parameter , at least accepting specification of a feature type, distribution type, and weight value of each node in the graph structure data, and accepting a calculation method designation as a second parameter;
And using said first parameter received by the receiving unit, a conversion unit for performing feature conversion processing for converting the feature amount into a predetermined format data,
Using the second parameter received by the reception unit, a calculation unit that calculates the distance between the nodes;
A position determination unit that determines the position of each node on the image using the distance between the nodes calculated by the calculation unit;
In the image, each node is arranged and drawn at the position of each node determined by the position determination unit, the image on which each node is drawn is displayed , and the feature quantity among the types of feature quantities Displays a check box for selecting the type of feature used in the conversion process, a pull-down menu for selecting the distribution type, a slide bar for setting the weight, and a pull-down menu for selecting the calculation method. A display unit;
An update receiving unit that receives an instruction to update the image after the image is displayed by the display unit;
Equipped with a,
The conversion unit converts the feature amount belonging to the type of feature amount specified at the time when the update instruction is received by the update receiving unit based on the specified distribution type and weighting value,
The calculation unit calculates the distance between the nodes on which the feature amount conversion processing has been performed by the conversion unit, using the calculation method specified at the time of receiving the update instruction by the update reception unit,
The position determination unit determines the position of each node on the image using the distance between the nodes calculated by the calculation unit,
The display unit arranges and draws each node at the position of each node determined by the position determination unit, displays the image in which each node is drawn, and draws each node displayed in the past. A feature amount conversion system , wherein the image is displayed on the same screen .
情報処理装置によって実行される表示制御方法であって、
第一のパラメータとして、グラフ構造データにおける各ノードが有する特徴量の種別、分布の種別、および、重みの値の指定を少なくとも受け付け、第二のパラメータとして、計算方法の指定を受け付ける受付工程と、
前記受付工程によって受け付けられた第一のパラメータを用いて、前記グラフ構造データにおける各ノードが有する特徴量を所定の形式のデータに変換する特徴量変換処理を行う変換工程と、
前記受付工程によって受け付けられた第二のパラメータを用いて、ノード間の距離を計算する計算工程と、
前記計算工程によって計算されたノード間の距離を用いて、画像上における各ノードの位置を決定する位置決定工程と、
前記画像において、前記位置決定工程によって決定された各ノードの位置に各ノードを配置して描画し、前記各ノードが描画された前記画像を表示するとともに、前記特徴量の種別のうち前記特徴量変換処理において利用する特徴量の種別を選択可能なチェックボックスと、前記分布の種別を選択可能なプルダウンメニューと、重み付けが設定可能なスライドバーと、前記計算方法を選択可能なプルダウンメニューを表示する表示工程と、
前記表示工程によって画像が表示された後において、該画像の更新の指示を受け付ける更新受付工程と、
を含み、
前記変換工程は、前記更新受付工程によって更新の指示を受け付けた時点で指定されている特徴量の種別に属する特徴量を、指定された分布の種別および重み付けの値に基づいて変換し、
前記計算工程は、前記更新受付工程によって更新の指示を受け付けた時点で指定されている前記計算方法を用いて、前記変換工程によって特徴量変換処理が行われたノード間の距離を計算し、
前記位置決定工程は、前記計算工程によって計算されたノード間の距離を用いて、画像上における各ノードの位置を決定し、
前記表示工程は、前記位置決定工程によって決定された各ノードの位置に各ノードを配置して描画し、前記各ノードが描画された前記画像を表示するとともに、過去に表示した前記各ノードが描画された前記画像を同一画面上に表示することを特徴とする表示制御方法。
A display control method executed by an information processing apparatus,
A reception step of receiving at least a specification of a feature type, distribution type, and weight value of each node in the graph structure data as a first parameter , and receiving a calculation method specification as a second parameter;
Using the first parameter received by said receiving step, a conversion step of performing feature transformation process which transforms the feature that each node in the graph structure data has a predetermined format data,
A calculation step of calculating a distance between nodes using the second parameter received by the reception step;
A position determining step of determining the position of each node on the image using the distance between the nodes calculated by the calculating step;
In the image, each node is arranged and drawn at the position of each node determined by the position determination step, the image on which each node is drawn is displayed , and the feature quantity among the types of feature quantities Displays a check box for selecting the type of feature used in the conversion process, a pull-down menu for selecting the distribution type, a slide bar for setting the weight, and a pull-down menu for selecting the calculation method. Display process;
An update receiving step for receiving an instruction to update the image after the image is displayed by the display step;
Only including,
The conversion step converts the feature amount belonging to the type of feature amount specified at the time of receiving the update instruction by the update receiving step based on the specified distribution type and weighting value,
The calculation step uses the calculation method specified at the time when an update instruction is received by the update reception step, and calculates a distance between nodes on which feature amount conversion processing has been performed by the conversion step,
The position determining step determines the position of each node on the image using the distance between the nodes calculated by the calculating step,
In the display step, each node is arranged and drawn at the position of each node determined in the position determination step, the image in which each node is drawn is displayed, and each node displayed in the past is drawn. A display control method , comprising: displaying the image on the same screen .
第一のパラメータとして、グラフ構造データにおける各ノードが有する特徴量の種別、分布の種別、および、重みの値の指定を少なくとも受け付け、第二のパラメータとして、計算方法の指定を受け付ける受付ステップと、
前記受付ステップによって受け付けられた第一のパラメータを用いて、前記グラフ構造データにおける各ノードが有する特徴量を所定の形式のデータに変換する特徴量変換処理を行う変換ステップと、
前記受付ステップによって受け付けられた第二のパラメータを用いて、ノード間の距離を計算する計算ステップと、
前記計算ステップによって計算されたノード間の距離を用いて、画像上における各ノードの位置を決定する位置決定ステップと、
前記画像において、前記位置決定ステップによって決定された各ノードの位置に各ノードを配置して描画し、前記各ノードが描画された前記画像を表示するとともに、前記特徴量の種別のうち前記特徴量変換処理において利用する特徴量の種別を選択可能なチェックボックスと、前記分布の種別を選択可能なプルダウンメニューと、重み付けが設定可能なスライドバーと、前記計算方法を選択可能なプルダウンメニューを表示する表示ステップと、
前記表示ステップによって画像が表示された後において、該画像の更新の指示を受け付ける更新受付ステップと、
をコンピュータに実行させ
前記変換ステップは、前記更新受付ステップによって更新の指示を受け付けた時点で指定されている特徴量の種別に属する特徴量を、指定された分布の種別および重み付けの値に基づいて変換し、
前記計算ステップは、前記更新受付ステップによって更新の指示を受け付けた時点で指定されている前記計算方法を用いて、前記変換ステップによって特徴量変換処理が行われたノード間の距離を計算し、
前記位置決定ステップは、前記計算ステップによって計算されたノード間の距離を用いて、画像上における各ノードの位置を決定し、
前記表示ステップは、前記位置決定ステップによって決定された各ノードの位置に各ノードを配置して描画し、前記各ノードが描画された前記画像を表示するとともに、過去に表示した前記各ノードが描画された前記画像を同一画面上に表示することを特徴とする表示制御プログラム。
A reception step of receiving at least a specification of a feature amount type, a distribution type, and a weight value of each node in the graph structure data as a first parameter , and receiving a calculation method specification as a second parameter;
Using the first parameter received by the receiving step, a conversion step for performing feature conversion processing for converting the feature amount each node in the graph structure data has a predetermined format data,
A calculation step of calculating a distance between nodes using the second parameter received by the reception step;
A position determining step of determining the position of each node on the image using the distance between the nodes calculated by the calculating step;
In the image, each node is arranged and drawn at the position of each node determined by the position determining step, the image on which each node is drawn is displayed , and the feature amount among the feature amount types is displayed. Displays a check box for selecting the type of feature used in the conversion process, a pull-down menu for selecting the distribution type, a slide bar for setting the weight, and a pull-down menu for selecting the calculation method. A display step;
An update receiving step for receiving an instruction to update the image after the image is displayed by the display step;
To the computer ,
The conversion step converts the feature amount belonging to the type of feature amount specified at the time when the update instruction is received by the update reception step based on the specified distribution type and weighting value,
The calculation step uses the calculation method specified at the time when an update instruction is received by the update reception step, and calculates the distance between the nodes on which the feature amount conversion processing has been performed by the conversion step,
The position determination step determines the position of each node on the image using the distance between the nodes calculated by the calculation step,
The display step arranges and draws each node at the position of each node determined by the position determination step, displays the image in which each node is drawn, and draws each node displayed in the past. A display control program for displaying the image on the same screen .
JP2013091286A 2013-04-24 2013-04-24 Information processing apparatus, feature amount conversion system, display control method, and display control program Expired - Fee Related JP6018014B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2013091286A JP6018014B2 (en) 2013-04-24 2013-04-24 Information processing apparatus, feature amount conversion system, display control method, and display control program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013091286A JP6018014B2 (en) 2013-04-24 2013-04-24 Information processing apparatus, feature amount conversion system, display control method, and display control program

Publications (2)

Publication Number Publication Date
JP2014215742A JP2014215742A (en) 2014-11-17
JP6018014B2 true JP6018014B2 (en) 2016-11-02

Family

ID=51941467

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013091286A Expired - Fee Related JP6018014B2 (en) 2013-04-24 2013-04-24 Information processing apparatus, feature amount conversion system, display control method, and display control program

Country Status (1)

Country Link
JP (1) JP6018014B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7302851B2 (en) * 2019-06-04 2023-07-04 国立大学法人 筑波大学 Feature quantity selection support device, feature quantity selection support program, and feature quantity selection support method

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10222335A (en) * 1996-12-03 1998-08-21 Sharp Corp Automatic information arrangement display device, and computer-readable recording medium recording automatic information arrangement display program
JP2009169533A (en) * 2008-01-11 2009-07-30 Ricoh Co Ltd Image arrangement data generation apparatus and image arrangement data generation method
US8832119B2 (en) * 2008-06-12 2014-09-09 Fuji Xerox Co., Ltd. Systems and methods for organizing files in a graph-based layout
JP5344715B2 (en) * 2008-11-07 2013-11-20 国立大学法人北海道大学 Content search apparatus and content search program
JP2013003635A (en) * 2011-06-13 2013-01-07 Sony Corp Information processing apparatus, information processing method and program
JP5392635B2 (en) * 2012-02-03 2014-01-22 日本電気株式会社 Multidimensional data visualization apparatus, method and program

Also Published As

Publication number Publication date
JP2014215742A (en) 2014-11-17

Similar Documents

Publication Publication Date Title
KR102186864B1 (en) Network topology adaptive data visualization method, device, equipment and storage medium
KR102131159B1 (en) Methods and devices for controlling smart devices and computer storage media
US11657255B2 (en) Controlling a neural network through intermediate latent spaces
US10732942B2 (en) Automatically categorizing and validating user-interface-design components using a design-component-neural network
US11656601B2 (en) Method and electronic generation device for generating at least one configuration file for an automation tool, related computer program
KR102803075B1 (en) Control method, device, equipment and storage medium for interactive reproduction of target object
JP2019128610A (en) Learning program, learning method, and learning device
KR20170135670A (en) Selection control method, selection control device, and recording medium
JP2019153223A (en) Device, method, and program for generating images
CN112632309A (en) Image display method and device, electronic equipment and storage medium
JP5372590B2 (en) Information processing apparatus, information processing method, and program
JP6018014B2 (en) Information processing apparatus, feature amount conversion system, display control method, and display control program
EP3121736A1 (en) Object display system for relatedness graph
US11676050B2 (en) Systems and methods for neighbor frequency aggregation of parametric probability distributions with decision trees using leaf nodes
JP6992688B2 (en) Processing equipment, methods, and programs
JP5952226B2 (en) Information processing apparatus, feature amount conversion system, conversion rule generation method, and conversion rule generation program
KR20150034138A (en) Method and device for providing virtual input keyboard
CN115795203B (en) Method and device for constructing menu page, electronic equipment and storage medium
US12141929B1 (en) Augmented reality furniture layout recommendation
CN106504250B (en) Image block identification matching method and remote server
CN109471625A (en) Web page generation method, apparatus, electronic device, and computer-readable storage medium
US20130226550A1 (en) Systems and methods for modeling compound formulations
CN114241092A (en) Multi-graph typesetting method, multi-graph typesetting device and electronic equipment
CN110019982B (en) Node coordinate determination method and device
JP6333306B2 (en) SEARCH DATA MANAGEMENT DEVICE, SEARCH DATA MANAGEMENT METHOD, AND SEARCH DATA MANAGEMENT PROGRAM

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20150715

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20151001

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20151005

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20160420

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20160426

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160627

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20160929

R150 Certificate of patent or registration of utility model

Ref document number: 6018014

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees