JP2017033309A - Grouping processing method, grouping processing program and information processor - Google Patents

Grouping processing method, grouping processing program and information processor Download PDF

Info

Publication number
JP2017033309A
JP2017033309A JP2015152927A JP2015152927A JP2017033309A JP 2017033309 A JP2017033309 A JP 2017033309A JP 2015152927 A JP2015152927 A JP 2015152927A JP 2015152927 A JP2015152927 A JP 2015152927A JP 2017033309 A JP2017033309 A JP 2017033309A
Authority
JP
Japan
Prior art keywords
difference
rank
elements
factor
group
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.)
Granted
Application number
JP2015152927A
Other languages
Japanese (ja)
Other versions
JP6536264B2 (en
Inventor
博 佐久間
Hiroshi Sakuma
博 佐久間
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2015152927A priority Critical patent/JP6536264B2/en
Publication of JP2017033309A publication Critical patent/JP2017033309A/en
Application granted granted Critical
Publication of JP6536264B2 publication Critical patent/JP6536264B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide a grouping processing method, a grouping processing program and an information processor, capable of suppressing dispersion of elements in a group.SOLUTION: In the grouping processing method, when a plurality of elements are divided into a plurality of groups based on the attribute value of each of the plurality of elements, a computer executes processing for performing control such that an index value indicating dispersion of attribute values about elements to be divided into at least one group among a plurality of groups becomes smaller than an index value indicating dispersion of attribute values about elements other than an element having the maximum and/or minimum attribute value among elements to be divided into the group.SELECTED DRAWING: Figure 1

Description

本発明は、グループ分け処理方法、グループ分け処理プログラムおよび情報処理装置に関する。   The present invention relates to a grouping processing method, a grouping processing program, and an information processing apparatus.

従来、製品やサービス等を管理するために、ABC分析が用いられる場合がある。ABC分析では、例えば、製品やサービス等を表す因子(以下、要素ともいう。)の数値構成比率の累積に応じて、各因子を複数のグループ(以下、ランクともいう。)に分類する。ABC分析では、例えば、製品やサービス等を表す因子の数値構成比率の累積が70%までをAランク、70%から90%までをBランク、90%から100%までをCランクに分類することで、分析範囲に優先付けを行って分析する。また、ABC分析を表すために、パレート図を用いることで、例えば、問題解決に重要な因子を判断することが行われている。   Conventionally, ABC analysis is sometimes used to manage products and services. In the ABC analysis, for example, each factor is classified into a plurality of groups (hereinafter also referred to as ranks) according to the accumulation of numerical composition ratios of factors (hereinafter also referred to as elements) representing products and services. In ABC analysis, for example, the accumulation of numerical composition ratios of factors representing products and services is classified into A rank, 70% to 90% as B rank, and 90% to 100% as C rank. Then, prioritize the scope of analysis. Moreover, in order to represent ABC analysis, the Pareto chart is used, for example, determining the factor important for problem solving.

特開2004−010312号公報JP 2004-010312 A 特開平5−081301号公報Japanese Patent Laid-Open No. 5-081301

しかしながら、例えば、優先順位の高いAランクの最後の因子と、Bランクの先頭の因子との数値差がごく僅かであっても、単に数値構成比率の累積が70%であるということで、本来Aランクとして分析される因子がBランクに分類される場合がある。すなわち、本来Aランクとして分析される因子が、いわゆる足切りによって見逃されてしまう場合がある。なお、ABC分析に限らず、複数の要素を複数のグループに分類する場合についても同様に、本来あるグループとして分析される因子が他のグループに分類される場合がある。   However, for example, even if the numerical difference between the last factor of A rank with high priority and the first factor of B rank is very small, the accumulation of the numerical composition ratio is simply 70%. Factors analyzed as A rank may be classified as B rank. That is, a factor that is originally analyzed as A rank may be missed by so-called cut off. In addition, not only in the ABC analysis, but also in the case where a plurality of elements are classified into a plurality of groups, the factor that is originally analyzed as a certain group may be classified into another group.

一つの側面では、本発明は、グループ内の要素のバラツキを抑制できるグループ分け処理方法、グループ分け処理プログラムおよび情報処理装置を提供することにある。   In one aspect, the present invention provides a grouping processing method, a grouping processing program, and an information processing apparatus that can suppress variations in elements within a group.

一つの態様では、グループ分け処理方法は、複数の要素それぞれについての属性値に基づき、前記複数の要素を複数のグループに分類する際、前記複数のグループのうち、少なくとも1つのグループに分類される要素についての属性値のバラツキを示す指標値が、該グループに分類される要素のうち、属性値が最大及び/又は最小の要素以外の要素についての属性値のバラツキを示す指標値よりも小さくなるように制御する、処理をコンピュータが実行する。   In one aspect, the grouping processing method is classified into at least one of the plurality of groups when the plurality of elements are classified into a plurality of groups based on attribute values for each of the plurality of elements. The index value indicating the variation in the attribute value for the element is smaller than the index value indicating the variation in the attribute value for the element other than the element having the largest and / or smallest attribute value among the elements classified into the group. The computer executes the process of controlling as described above.

グループ内の要素のバラツキを抑制できる。   Variations in elements within the group can be suppressed.

図1は、実施例の情報処理装置の構成の一例を示すブロック図である。FIG. 1 is a block diagram illustrating an example of the configuration of the information processing apparatus according to the embodiment. 図2は、1次結果テーブルの一例を示す図である。FIG. 2 is a diagram illustrating an example of the primary result table. 図3は、2次結果テーブルの一例を示す図である。FIG. 3 is a diagram illustrating an example of the secondary result table. 図4は、入替後2次結果テーブルの一例を示す図である。FIG. 4 is a diagram illustrating an example of the secondary result table after replacement. 図5は、標準偏差テーブルの一例を示す図である。FIG. 5 is a diagram illustrating an example of the standard deviation table. 図6は、3次結果テーブルの一例を示す図である。FIG. 6 is a diagram illustrating an example of the tertiary result table. 図7は、パレート図の一例を示す図である。FIG. 7 is a diagram illustrating an example of a Pareto diagram. 図8は、ランク境界の判定の一例を示す図である。FIG. 8 is a diagram illustrating an example of rank boundary determination. 図9は、ランク境界の判定の他の一例を示す図である。FIG. 9 is a diagram illustrating another example of rank boundary determination. 図10は、ランク境界の判定の他の一例を示す図である。FIG. 10 is a diagram illustrating another example of rank boundary determination. 図11は、ランク境界の判定の他の一例を示す図である。FIG. 11 is a diagram illustrating another example of rank boundary determination. 図12は、ランク境界の判定の他の一例を示す図である。FIG. 12 is a diagram illustrating another example of rank boundary determination. 図13は、サブランクの付加の一例を示す図である。FIG. 13 is a diagram illustrating an example of sub-rank addition. 図14は、実施例のグループ分け処理の一例を示すフローチャートである。FIG. 14 is a flowchart illustrating an example of grouping processing according to the embodiment. 図15は、分類処理の一例を示すフローチャートである。FIG. 15 is a flowchart illustrating an example of the classification process. 図16は、BA組み入れ処理の一例を示すフローチャートである。FIG. 16 is a flowchart illustrating an example of BA incorporation processing. 図17は、BAまたはAB組み入れ処理の一例を示すフローチャートである。FIG. 17 is a flowchart illustrating an example of BA or AB incorporation processing. 図18は、AB処理の一例を示すフローチャートである。FIG. 18 is a flowchart illustrating an example of the AB process. 図19は、BA処理の一例を示すフローチャートである。FIG. 19 is a flowchart illustrating an example of the BA process. 図20は、サブランク付加処理の一例を示すフローチャートである。FIG. 20 is a flowchart illustrating an example of the subrank addition process. 図21は、サブランク付加処理の一例を示すフローチャートである。FIG. 21 is a flowchart illustrating an example of the subrank addition process. 図22は、サブランク付加処理の一例を示すフローチャートである。FIG. 22 is a flowchart illustrating an example of the subrank addition process. 図23は、グループ分け処理プログラムを実行するコンピュータの一例を示す図である。FIG. 23 is a diagram illustrating an example of a computer that executes a grouping processing program.

以下、図面に基づいて、本願の開示するグループ分け処理方法、グループ分け処理プログラムおよび情報処理装置の実施例を詳細に説明する。なお、本実施例により、開示技術が限定されるものではない。また、以下の実施例は、矛盾しない範囲で適宜組みあわせてもよい。   Hereinafter, embodiments of a grouping processing method, a grouping processing program, and an information processing apparatus disclosed in the present application will be described in detail based on the drawings. The disclosed technology is not limited by the present embodiment. Further, the following embodiments may be appropriately combined within a consistent range.

図1は、実施例の情報処理装置の構成の一例を示すブロック図である。図1に示す情報処理装置100は、分析対象データが入力されると、分析対象データの複数の要素それぞれについての属性値に基づき、複数の要素を複数のグループに分類する。情報処理装置100は、例えば、複数の要素を属性値が大きい順に並べて、要素の数値構成比率の累積が70%までをAランク、70%から90%までをBランク、90%から100%までをCランクに分類する。情報処理装置100は、複数のグループのうち、少なくとも1つのグループに分類される要素についての属性値のバラツキを示す指標値を算出する。情報処理装置100は、例えば、Aランクに分類される要素についての属性値の差分を算出し、算出した差分の標準偏差を算出する。   FIG. 1 is a block diagram illustrating an example of the configuration of the information processing apparatus according to the embodiment. When the analysis target data is input, the information processing apparatus 100 illustrated in FIG. 1 classifies the plurality of elements into a plurality of groups based on attribute values for each of the plurality of elements of the analysis target data. For example, the information processing apparatus 100 arranges a plurality of elements in descending order of attribute values, and the accumulation of numerical composition ratios of elements is 70% up to rank A, 70% to 90% is rank B, and 90% to 100%. Is classified into C rank. The information processing apparatus 100 calculates an index value indicating variation in attribute values for elements classified into at least one group among a plurality of groups. For example, the information processing apparatus 100 calculates a difference between attribute values for elements classified into rank A, and calculates a standard deviation of the calculated difference.

情報処理装置100は、属性値のバラツキを示す指標値が、該グループに分類される要素のうち、属性値が最大及び/又は最小の要素以外の要素についての属性値のバラツキを示す指標値よりも小さくなるように制御する。すなわち、情報処理装置100は、例えば、Aランクの最初の因子A(1)から最終の因子A(n)までの属性値の差分の標準偏差が、因子A(1)から因子A(n−1)までの該標準偏差よりも小さくなるように、AランクとBランクとの境界を移動させる。なお、nはAランク内連番である。これにより、情報処理装置100は、グループ内の要素のバラツキを抑制できる。   In the information processing apparatus 100, the index value indicating the variation in the attribute value is based on the index value indicating the variation in the attribute value for an element other than the element having the largest and / or smallest attribute value among the elements classified into the group. Is also controlled to be smaller. That is, the information processing apparatus 100 determines that the standard deviation of the attribute value difference from the first factor A (1) of the A rank to the last factor A (n) is the factor A (1) to the factor A (n−), for example. The boundary between the A rank and the B rank is moved so as to be smaller than the standard deviation up to 1). In addition, n is a serial number in A rank. Thereby, the information processing apparatus 100 can suppress variation in elements in the group.

次に、情報処理装置100の構成について説明する。図1に示すように、情報処理装置100は、入力部111と、表示部112と、操作部113と、記憶部120と、制御部130とを有する。なお、情報処理装置100は、図1に示す機能部以外にも既知のコンピュータが有する各種の機能部、例えば各種の入力デバイスや音声出力デバイス等の機能部を有することとしてもかまわない。   Next, the configuration of the information processing apparatus 100 will be described. As illustrated in FIG. 1, the information processing apparatus 100 includes an input unit 111, a display unit 112, an operation unit 113, a storage unit 120, and a control unit 130. Note that the information processing apparatus 100 may include various functional units included in known computers, for example, functional units such as various input devices and audio output devices, in addition to the functional units illustrated in FIG.

入力部111は、例えば、媒体読取装置である。入力部111は、CD−ROMやDVDディスク、USB(Universal Serial Bus)メモリ等の可搬型記録媒体に記憶された分析対象データを読み込む。すなわち、入力部111には、記録媒体から分析対象データが入力される。入力部111は、入力された分析対象データを制御部130に出力する。また、入力部111は、他の情報処理装置と通信可能な通信部とし、他の情報処理装置から分析対象データを受信して入力されるようにしてもよい。   The input unit 111 is, for example, a medium reading device. The input unit 111 reads analysis target data stored in a portable recording medium such as a CD-ROM, a DVD disk, or a USB (Universal Serial Bus) memory. That is, analysis target data is input to the input unit 111 from the recording medium. The input unit 111 outputs the input analysis target data to the control unit 130. The input unit 111 may be a communication unit that can communicate with another information processing apparatus, and may receive and input analysis target data from another information processing apparatus.

表示部112は、各種情報を表示するための表示デバイスである。表示部112は、例えば、表示デバイスとして液晶ディスプレイ等によって実現される。表示部112は、制御部130から入力された1次結果テーブル、2次結果テーブル、3次結果テーブル、パレート図等を含む各種画面を表示する。   The display unit 112 is a display device for displaying various information. The display unit 112 is realized by, for example, a liquid crystal display as a display device. The display unit 112 displays various screens including a primary result table, a secondary result table, a tertiary result table, a Pareto chart, and the like input from the control unit 130.

操作部113は、ユーザから各種操作を受け付ける入力デバイスである。操作部113は、例えば、入力デバイスとして、キーボードやマウス等によって実現される。操作部113は、ユーザによって入力された操作を操作情報として制御部130に出力する。なお、操作部113は、入力デバイスとして、タッチパネル等によって実現されるようにしてもよく、表示部112の表示デバイスと、操作部113の入力デバイスとは、一体化されるようにしてもよい。   The operation unit 113 is an input device that accepts various operations from the user. The operation unit 113 is realized by, for example, a keyboard or a mouse as an input device. The operation unit 113 outputs an operation input by the user to the control unit 130 as operation information. Note that the operation unit 113 may be realized by a touch panel or the like as an input device, and the display device of the display unit 112 and the input device of the operation unit 113 may be integrated.

記憶部120は、例えば、RAM(Random Access Memory)、フラッシュメモリ(Flash Memory)等の半導体メモリ素子、ハードディスクや光ディスク等の記憶装置によって実現される。記憶部120は、1次結果テーブル121と、2次結果テーブル122と、入替後2次結果テーブル123と、標準偏差テーブル124と、3次結果テーブル125とを有する。また、記憶部120は、制御部130での処理に用いる情報を記憶する。   The storage unit 120 is realized by, 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 storage unit 120 includes a primary result table 121, a secondary result table 122, a post-replacement secondary result table 123, a standard deviation table 124, and a tertiary result table 125. In addition, the storage unit 120 stores information used for processing in the control unit 130.

1次結果テーブル121は、分析対象データのABC分析結果である1次結果を記憶する。図2は、1次結果テーブルの一例を示す図である。図2に示すように、1次結果テーブル121は、「連番」、「因子名称」、「因子数値」、「因子累計値」、「因子累計割合」、「ランク」、「ランク内連番」といった項目を有する。1次結果テーブル121は、例えば、因子ごとに1レコードとして記憶する。   The primary result table 121 stores a primary result that is an ABC analysis result of the analysis target data. FIG. 2 is a diagram illustrating an example of the primary result table. As shown in FIG. 2, the primary result table 121 includes “serial number”, “factor name”, “factor numerical value”, “factor cumulative value”, “factor cumulative ratio”, “rank”, “serial number in rank”. ”. The primary result table 121 stores, for example, one record for each factor.

「連番」は、分析対象データの因子に対して振られる番号であり、各因子を識別する識別子である。「因子名称」は、因子の名称を示す情報である。「因子数値」は、因子の属性値を示す情報である。「因子累計値」は、連番の若い順に因子数値を加算した累計値を示す情報である。「因子累計割合」は、因子累計値の全体に占める割合を示す情報である。「ランク」は、ABC分析の各ランクを示す情報である。「ランク内連番」は、各ランク内において因子に対して振られる番号であり、各ランク内において各因子を識別する識別子である。   “Serial number” is a number assigned to a factor of data to be analyzed, and is an identifier for identifying each factor. “Factor name” is information indicating the name of a factor. “Factor numerical value” is information indicating an attribute value of a factor. The “factor cumulative value” is information indicating a cumulative value obtained by adding factor values in ascending order of serial numbers. “Factor cumulative ratio” is information indicating the ratio of the factor cumulative value to the whole. “Rank” is information indicating each rank of ABC analysis. The “in-rank serial number” is a number assigned to a factor within each rank, and is an identifier for identifying each factor within each rank.

図1の説明に戻って、2次結果テーブル122は、1次結果に対して因子数値差分を付加した2次結果を記憶する。図3は、2次結果テーブルの一例を示す図である。図3に示すように、2次結果テーブル122は、「連番」、「因子名称」、「因子数値」、「因子累計値」、「因子累計割合」、「ランク」、「ランク内連番」、「因子数値差分」といった項目を有する。2次結果テーブル122は、例えば、因子ごとに1レコードとして記憶する。   Returning to the description of FIG. 1, the secondary result table 122 stores a secondary result obtained by adding a factor value difference to the primary result. FIG. 3 is a diagram illustrating an example of the secondary result table. As shown in FIG. 3, the secondary result table 122 includes “serial number”, “factor name”, “factor numerical value”, “factor cumulative value”, “factor cumulative ratio”, “rank”, “serial number in rank”. And “factor value difference”. The secondary result table 122 stores, for example, one record for each factor.

「連番」、「因子名称」、「因子数値」、「因子累計値」、「因子累計割合」、「ランク」および「ランク内連番」は、1次結果テーブル121の同名の項目と同じであるので、その説明を省略する。「因子数値差分」は、ある因子の因子数値と、次の因子の因子数値との差分である。図3の1行目の例では、連番「1」の因子数値差分は、連番「1」の因子数値「678」と、連番「2」の因子数値「634」との差分「44」となる。   “Sequential number”, “Factor name”, “Factor value”, “Factor cumulative value”, “Factor cumulative ratio”, “Rank” and “Sequential number within rank” are the same as the items of the same name in the primary result table 121. Therefore, the description thereof is omitted. The “factor value difference” is a difference between the factor value of one factor and the factor value of the next factor. In the example of the first line in FIG. 3, the difference between the factor number “1” and the factor number “678” of the sequence number “1” and the factor value “634” of the sequence number “2” is “44”. "

図1の説明に戻って、入替後2次結果テーブル123は、2次結果に対してランク間の境界を移動させて、すなわち、ランク境界の因子を移動させた後の2次結果を記憶する。図4は、入替後2次結果テーブルの一例を示す図である。図4に示すように、入替後2次結果テーブル123は、「連番」、「因子名称」、「因子数値」、「因子累計値」、「因子累計割合」、「ランク」、「ランク内連番」、「因子数値差分」といった項目を有する。入替後2次結果テーブル123は、例えば、因子ごとに1レコードとして記憶する。   Returning to the description of FIG. 1, the post-replacement secondary result table 123 stores the secondary result after moving the boundary between ranks with respect to the secondary result, that is, after moving the factor of the rank boundary. . FIG. 4 is a diagram illustrating an example of the secondary result table after replacement. As shown in FIG. 4, the secondary result table 123 after replacement includes “serial number”, “factor name”, “factor numerical value”, “factor cumulative value”, “factor cumulative ratio”, “rank”, “within rank” It has items such as “serial number” and “factor value difference”. The post-replacement secondary result table 123 stores, for example, one record for each factor.

入替後2次結果テーブル123の各項目は、2次結果テーブル122の各項目と同一であるので、その説明を省略する。入替後2次結果テーブル123は、2次結果テーブル122と比べて、連番「12」の因子が、AランクからBランクへと移動されている。すなわち、入替後2次結果テーブル123では、2次結果テーブル122と比べて、AランクとBランクとの境界が、Aランク側、つまり、連番「12」と「13」との間から、連番「11」と「12」との間に移動されている。   Since each item of the secondary result table 123 after replacement is the same as each item of the secondary result table 122, description thereof is omitted. In the secondary result table 123 after replacement, the factor of the serial number “12” is moved from the A rank to the B rank as compared with the secondary result table 122. That is, in the secondary result table 123 after replacement, compared to the secondary result table 122, the boundary between the A rank and the B rank is from the A rank side, that is, between the serial numbers “12” and “13”. It is moved between the serial numbers “11” and “12”.

図1の説明に戻って、標準偏差テーブル124は、各ランクにおける因子の入れ替え前後の標準偏差を記憶する。図5は、標準偏差テーブルの一例を示す図である。図5に示すように、標準偏差テーブル124は、「入替前標準偏差」、「入替後標準偏差」といった項目を有する。また、「入替前標準偏差」および「入替後標準偏差」は、それぞれ「Aランク」、「Bランク」、「Cランク」といった項目を有する。   Returning to the description of FIG. 1, the standard deviation table 124 stores standard deviations before and after replacement of factors in each rank. FIG. 5 is a diagram illustrating an example of the standard deviation table. As shown in FIG. 5, the standard deviation table 124 includes items such as “standard deviation before replacement” and “standard deviation after replacement”. Further, “standard deviation before replacement” and “standard deviation after replacement” have items such as “A rank”, “B rank”, and “C rank”, respectively.

「入替前標準偏差」は、因子のランク間の入れ替え前、つまり、2次結果テーブル122の各ランクにおける因子数値差分の標準偏差を示す情報である。「入替後標準偏差」は、因子のランク間の入れ替え後、つまり、入替後2次結果テーブル123の各ランクにおける因子数値差分の標準偏差を示す情報である。「Aランク」は、Aランクに分類される因子の因子数値差分の標準偏差を示す情報である。「Bランク」は、Bランクに分類される因子の因子数値差分の標準偏差を示す情報である。「Cランク」は、Cランクに分類される因子の因子数値差分の標準偏差を示す情報である。   The “standard deviation before replacement” is information indicating the standard deviation of the difference between the factor values in each rank of the secondary result table 122 before replacement between the ranks of the factors. “Post-replacement standard deviation” is information indicating the standard deviation of the difference between the factor values in each rank of the secondary result table 123 after the replacement of the ranks of the factors, that is, after the replacement. “A rank” is information indicating the standard deviation of the factor numerical difference of the factors classified into the A rank. “B rank” is information indicating a standard deviation of a factor numerical difference of factors classified into the B rank. “C rank” is information indicating the standard deviation of the factor numerical difference of the factors classified into the C rank.

図1の説明に戻って、3次結果テーブル125は、ランク境界の因子を移動させた後の2次結果に対して、各ランク内のサブランクを付加した3次結果を記憶する。図6は、3次結果テーブルの一例を示す図である。図6に示すように、3次結果テーブル125は、「連番」、「因子名称」、「因子数値」、「因子累計値」、「因子累計割合」、「ランク」、「ランク内連番」、「因子数値差分」、「サブランク」といった項目を有する。3次結果テーブル125は、例えば、因子ごとに1レコードとして記憶する。   Returning to the description of FIG. 1, the tertiary result table 125 stores the tertiary results obtained by adding the sub-ranks in each rank to the secondary results after the rank boundary factors are moved. FIG. 6 is a diagram illustrating an example of the tertiary result table. As shown in FIG. 6, the tertiary result table 125 includes “serial number”, “factor name”, “factor numerical value”, “factor cumulative value”, “factor cumulative ratio”, “rank”, “serial number in rank”. "," Factor numerical value difference ", and" sub-rank ". The tertiary result table 125 stores, for example, one record for each factor.

「連番」、「因子名称」、「因子数値」、「因子累計値」、「因子累計割合」、「ランク」、「ランク内連番」および「因子数値差分」は、2次結果テーブル122の同名の項目と同じであるので、その説明を省略する。「サブランク」は、各ランク内において、さらにグループ分けされたサブランクを示す情報である。サブランクは、例えば、Aランク内であれば、「a1」、「a2」といったサブランクが付加される。   “Sequential number”, “Factor name”, “Factor numerical value”, “Factor cumulative value”, “Factor cumulative ratio”, “Rank”, “Sequential number in rank” and “Factor numerical value difference” are secondary result table 122. Are the same as the items of the same name, and the description thereof is omitted. “Sub-rank” is information indicating sub-ranks further grouped within each rank. For example, if the sub-rank is within rank A, sub-ranks such as “a1” and “a2” are added.

図1の説明に戻って、制御部130は、例えば、CPU(Central Processing Unit)やMPU(Micro Processing Unit)等によって、内部の記憶装置に記憶されているプログラムがRAMを作業領域として実行されることにより実現される。また、制御部130は、例えば、ASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)等の集積回路により実現されるようにしてもよい。制御部130は、算出部131と、判定部132と、分類部133とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部130の内部構成は、図1に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。   Returning to the description of FIG. 1, the control unit 130 executes, for example, a program stored in an internal storage device using a RAM as a work area by a CPU (Central Processing Unit), an MPU (Micro Processing Unit), or the like. Is realized. Further, the control unit 130 may be realized by an integrated circuit such as an application specific integrated circuit (ASIC) or a field programmable gate array (FPGA). The control unit 130 includes a calculation unit 131, a determination unit 132, and a classification unit 133, and realizes or executes functions and operations of information processing described below. Note that the internal configuration of the control unit 130 is not limited to the configuration illustrated in FIG. 1, and may be another configuration as long as the information processing described below is performed.

制御部130は、複数の要素それぞれについての属性値に基づき、複数の要素を複数のグループに分類する際、複数のグループのうち、少なくとも1つのグループに分類される要素についての属性値のバラツキを示す指標値に基づいて制御する。制御部130は、該属性値のバラツキを示す指標値が、該グループに分類される要素のうち、属性値が最大及び/又は最小の要素以外の要素についての属性値のバラツキを示す指標値よりも小さくなるように制御する。   When the control unit 130 classifies the plurality of elements into a plurality of groups based on the attribute values for each of the plurality of elements, the control unit 130 determines variations in the attribute values for the elements classified into at least one of the plurality of groups. Control based on the indicated index value. The control unit 130 determines that the index value indicating the variation in the attribute value is an index value indicating the variation in the attribute value for an element other than the element having the largest and / or smallest attribute value among the elements classified into the group. Is also controlled to be smaller.

算出部131は、入力部111から分析対象データが入力されると、分析対象データに対してABC分析を行って1次結果を生成し、生成した1次結果を1次結果テーブル121に記憶する。すなわち、算出部131は、1次結果テーブル121を生成する。算出部131は、例えば、分析対象データの各要素(因子)の属性値、つまり因子数値が最大である因子が先頭になるようにソートする。算出部131は、ソートした分析対象データについて、例えば、因子の数値構成比率の累積である因子累計割合について、70%までをAランク、70%から90%までをBランク、90%から100%までをCランクに分類する。言い換えると、算出部131は、複数の要素について、複数の要素それぞれの属性値が最大の要素から順に並べて複数のグループに分類する。   When the analysis target data is input from the input unit 111, the calculation unit 131 performs an ABC analysis on the analysis target data to generate a primary result, and stores the generated primary result in the primary result table 121. . That is, the calculation unit 131 generates the primary result table 121. For example, the calculation unit 131 performs sorting so that the attribute value of each element (factor) of the analysis target data, that is, the factor having the largest factor value is the top. For the sorted analysis target data, the calculation unit 131, for example, regarding the cumulative factor ratio that is the cumulative numerical composition ratio of factors, ranks 70% up to A rank, 70% to 90% rank B, 90% to 100%. Are classified into C ranks. In other words, the calculation unit 131 classifies the plurality of elements into a plurality of groups by arranging the elements in order from the element having the largest attribute value.

ここで、ABC分析の結果である1次結果に基づくパレート図について説明する。図7は、パレート図の一例を示す図である。図7に示すように、パレート図であるグラフ5は、横軸に各因子を並べ、縦軸に各因子の因子数値、因子累計値および因子累計割合をプロットしたものである。ABC分析の結果は、グラフ5に示すように、AからCの各ランクが一目で判別できる。また、パレート図は、1次結果だけでなく、2次結果および3次結果に基づいて生成してもよい。本実施例では、パレート図のAランクとBランクとの境界、および、BランクとCランクとの境界における因子の分類を最適化する。   Here, a Pareto chart based on a primary result which is a result of ABC analysis will be described. FIG. 7 is a diagram illustrating an example of a Pareto diagram. As shown in FIG. 7, a Pareto graph 5 is a graph in which the factors are arranged on the horizontal axis, and the factor values, factor cumulative values, and factor cumulative ratios of the factors are plotted on the vertical axis. As a result of the ABC analysis, as shown in the graph 5, each rank from A to C can be distinguished at a glance. Further, the Pareto chart may be generated based on the secondary result and the tertiary result as well as the primary result. In this embodiment, the classification of factors at the boundary between the A rank and the B rank of the Pareto chart and the boundary between the B rank and the C rank is optimized.

図1の説明に戻って、算出部131は、1次結果テーブル121を参照し、各因子間の差分を算出する。算出部131は、算出した差分である因子数値差分を1次結果とともに2次結果テーブル122に記憶する。すなわち、算出部131は、2次結果テーブル122を生成する。算出部131は、例えば、Aランクの最初の因子A(1)の因子数値と、2番目の因子A(2)の因子数値との差分A(1)−A(2)を、因子A(1)の因子数値差分として算出する。なお、以下の説明では、因子数値差分を単に差分とも表現する。   Returning to the description of FIG. 1, the calculation unit 131 refers to the primary result table 121 and calculates a difference between the factors. The calculation unit 131 stores the factor value difference, which is the calculated difference, in the secondary result table 122 together with the primary result. That is, the calculation unit 131 generates the secondary result table 122. For example, the calculation unit 131 calculates the difference A (1) −A (2) between the factor value of the first factor A (1) of rank A and the factor value of the second factor A (2) as the factor A ( Calculated as the factor value difference of 1). In the following description, the factor numerical value difference is also simply expressed as a difference.

算出部131は、2次結果テーブル122を生成すると、AランクとBランクとの分類処理であるABランク分類処理を実行する。なお、ABランク分類処理は、算出部131および判定部132で分担して実行される。また、以下の説明では、分類処理についてAランクとBランクとの分類処理について説明するが、BランクとCランクとの分類処理であるBCランク分類処理も同様であるので、その説明を省略する。なお、BCランク分類処理では、ABランク分類処理のAランクおよびBランクを、BランクおよびCランクに読み替える。   When the calculation unit 131 generates the secondary result table 122, the calculation unit 131 executes an AB rank classification process that is a classification process of the A rank and the B rank. The AB rank classification process is executed by the calculation unit 131 and the determination unit 132 in a shared manner. In the following description, the classification process between the A rank and the B rank is described as the classification process, but the BC rank classification process that is the classification process between the B rank and the C rank is the same, and thus the description thereof is omitted. . In the BC rank classification process, the A rank and the B rank in the AB rank classification process are replaced with the B rank and the C rank.

算出部131は、2次結果テーブル122に基づいて、各ランクの因子数値差分の標準偏差を算出し、標準偏差テーブル124の入替前標準偏差欄に格納する。また、算出部131は、2次結果テーブル122の内容を入替後2次結果テーブル123にコピーして記憶する。算出部131は、2次結果テーブル122の内容について、入替後2次結果テーブル123へのコピーが完了すると、判定部132に判定指示を出力する。   Based on the secondary result table 122, the calculation unit 131 calculates the standard deviation of the factor value difference of each rank, and stores it in the pre-replacement standard deviation column of the standard deviation table 124. In addition, the calculation unit 131 copies and stores the contents of the secondary result table 122 in the secondary result table 123 after replacement. When the copying of the content of the secondary result table 122 to the post-replacement secondary result table 123 is completed, the calculation unit 131 outputs a determination instruction to the determination unit 132.

算出部131は、判定部132から算出指示が入力されると、算出指示に応じたランクの標準偏差を算出し、標準偏差テーブル124の入替後標準偏差欄の対応するランク欄に格納する。算出部131は、算出指示に応じたランクの標準偏差の算出が完了すると、判定部132に算出完了情報を出力する。   When the calculation instruction is input from the determination unit 132, the calculation unit 131 calculates the standard deviation of the rank according to the calculation instruction, and stores it in the corresponding rank column of the standard deviation column after replacement in the standard deviation table 124. When the calculation of the standard deviation of the rank according to the calculation instruction is completed, the calculation unit 131 outputs calculation completion information to the determination unit 132.

判定部132は、算出部131から判定指示が入力されると、AランクとBランクとの境界因子差分A(n)−B(1)、および、Aランクの最終因子とひとつ上位の因子との差分A(n−1)−A(n)を比較する。なお、nはAランクのランク内連番である。判定部132は、比較の結果、差分A(n)−B(1)が差分A(n−1)−A(n)以上であるか否かを判定する。判定部132は、差分A(n)−B(1)が差分A(n−1)−A(n)以上である場合には、AランクとBランクとの境界因子差分A(n)−B(1)、および、Bランクの先頭因子とひとつ下位の因子との差分B(1)−B(2)を比較する。判定部132は、比較の結果、差分A(n)−B(1)が差分B(1)−B(2)以上であるか否かを判定する。判定部132は、差分A(n)−B(1)が差分B(1)−B(2)以上である場合には、1次結果のAランクとBランクとの境界は妥当であると判定する。すなわち、判定部132は、AランクとBランクとの境界を移動しないと判定する。   When a determination instruction is input from the calculation unit 131, the determination unit 132 determines the boundary factor difference A (n) −B (1) between the A rank and the B rank, and the final factor of the A rank and the one higher factor. The difference A (n−1) −A (n) is compared. Note that n is a sequential number within rank A. The determination unit 132 determines whether the difference A (n) −B (1) is greater than or equal to the difference A (n−1) −A (n) as a result of the comparison. When the difference A (n) −B (1) is greater than or equal to the difference A (n−1) −A (n), the determination unit 132 determines the boundary factor difference A (n) − between the A rank and the B rank. B (1) and the difference B (1) -B (2) between the first factor of the B rank and the next lower factor are compared. The determination unit 132 determines whether or not the difference A (n) −B (1) is greater than or equal to the difference B (1) −B (2) as a result of the comparison. When the difference A (n) −B (1) is greater than or equal to the difference B (1) −B (2), the determination unit 132 determines that the boundary between the A rank and the B rank of the primary result is valid. judge. That is, the determination unit 132 determines not to move the boundary between the A rank and the B rank.

ここで、図8を用いて、差分A(n)−B(1)が差分A(n−1)−A(n)以上、かつ、差分A(n)−B(1)が差分B(1)−B(2)以上である場合の例について説明する。図8は、ランク境界の判定の一例を示す図である。図8に示すように、2次結果テーブル122aでは、Aランクは連番「1」〜「12」、Bランクは連番「13」〜「26」となっている。このとき、AランクとBランクとの境界因子差分A(n)−B(1)は、A(12)−B(1)=272−241=31となる。また、差分A(n−1)−A(n)は、A(11)−A(12)=298−272=26となる。また、差分B(1)−B(2)は、B(1)−B(2)=241−222=20となる。すなわち、差分A(n)−B(1)が差分A(n−1)−A(n)以上である条件は、31≧26であるので満たす。また、差分A(n)−B(1)が差分B(1)−B(2)以上である条件は、31≧20であるので満たす。このため、図8の例では、AランクとBランクとの境界を移動しないと判定する。   Here, using FIG. 8, the difference A (n) −B (1) is greater than or equal to the difference A (n−1) −A (n), and the difference A (n) −B (1) is the difference B ( An example in the case of 1) -B (2) or more will be described. FIG. 8 is a diagram illustrating an example of rank boundary determination. As shown in FIG. 8, in the secondary result table 122a, the A rank is the serial numbers “1” to “12”, and the B rank is the serial numbers “13” to “26”. At this time, the boundary factor difference A (n) −B (1) between the A rank and the B rank is A (12) −B (1) = 272−241 = 31. Further, the difference A (n−1) −A (n) is A (11) −A (12) = 298−272 = 26. Further, the difference B (1) −B (2) is B (1) −B (2) = 241−222 = 20. That is, the condition that the difference A (n) −B (1) is greater than or equal to the difference A (n−1) −A (n) is satisfied because 31 ≧ 26. Further, the condition that the difference A (n) −B (1) is greater than or equal to the difference B (1) −B (2) is satisfied because 31 ≧ 20. For this reason, in the example of FIG. 8, it determines with not moving the boundary of A rank and B rank.

図1の説明に戻って、判定部132は、差分A(n)−B(1)が差分A(n−1)−A(n)以上であるが、差分A(n)−B(1)が差分B(1)−B(2)以上でない場合には、BA組み入れ処理を実行する。なお、BA組み入れ処理は、Bランクの因子をAランクに組み入れるか否かを判定する処理である。判定部132は、BA組み入れ処理として、まず、Bランクの因子の先頭+1から順に確認するための位置パラメータmに初期値「1」をセットする。また、判定部132は、入替後2次結果テーブル123を参照して、Bランク最終因子のランク内連番をパラメータpにセットする。   Returning to the description of FIG. 1, the determination unit 132 determines that the difference A (n) −B (1) is greater than or equal to the difference A (n−1) −A (n), but the difference A (n) −B (1 ) Is not equal to or greater than the difference B (1) −B (2), BA incorporation processing is executed. The BA incorporation process is a process for determining whether or not the B rank factor is incorporated into the A rank. In the BA incorporation process, the determination unit 132 first sets an initial value “1” to the position parameter m for confirming in order from the top +1 of the B rank factor. Further, the determination unit 132 refers to the secondary result table 123 after replacement and sets the in-rank serial number of the B-rank final factor in the parameter p.

判定部132は、mをインクリメントして、pがm以上であるか否かを判定する。判定部132は、pがm以上でない場合には、BA組み入れ処理を終了する。判定部132は、pがm以上である場合には、AランクとBランクとの境界因子差分A(n)−B(1)、および、Bランクの因子B(m)とB(m+1)との差分B(m)−B(m+1)を比較する。判定部132は、比較の結果、差分A(n)−B(1)がB(m)−B(m+1)以上であるか否かを判定する。判定部132は、差分A(n)−B(1)がB(m)−B(m+1)以上でない場合には、mをインクリメントして、pがm以上であるか否かの判定に戻る。判定部132は、差分A(n)−B(1)がB(m)−B(m+1)以上である場合には、Bランクの因子B(m−1)までをAランクに組み入れて、BA組み入れ処理を終了する。   The determination unit 132 increments m and determines whether p is greater than or equal to m. If p is not greater than or equal to m, the determination unit 132 ends the BA incorporation process. When p is greater than or equal to m, the determination unit 132 determines the boundary factor difference A (n) −B (1) between the A rank and the B rank, and the B rank factors B (m) and B (m + 1). The difference B (m) −B (m + 1) is compared. The determination unit 132 determines whether the difference A (n) −B (1) is greater than or equal to B (m) −B (m + 1) as a result of the comparison. When the difference A (n) −B (1) is not equal to or greater than B (m) −B (m + 1), the determination unit 132 increments m and returns to the determination of whether p is equal to or greater than m. . When the difference A (n) −B (1) is greater than or equal to B (m) −B (m + 1), the determination unit 132 incorporates up to the B rank factor B (m−1) in the A rank. The BA incorporation process is terminated.

ここで、図9を用いて、差分A(n)−B(1)が差分A(n−1)−A(n)以上であるが、差分A(n)−B(1)が差分B(1)−B(2)以上でない場合の例について説明する。図9は、ランク境界の判定の他の一例を示す図である。図9に示すように、2次結果テーブル122bでは、Aランクは連番「1」〜「12」、Bランクは連番「13」〜「26」となっている。このとき、AランクとBランクとの境界因子差分A(n)−B(1)は、A(12)−B(1)=278−244=34となる。また、差分A(n−1)−A(n)は、A(11)−A(12)=308−278=30となる。また、差分B(1)−B(2)は、B(1)−B(2)=244−201=43となる。すなわち、差分A(n)−B(1)が差分A(n−1)−A(n)以上である条件は、34≧30であるので満たす。また、差分A(n)−B(1)が差分B(1)−B(2)以上である条件は、34<43であるので満たさない。このため、図8の例では、BA組み入れ処理を実行する。   Here, using FIG. 9, the difference A (n) −B (1) is greater than or equal to the difference A (n−1) −A (n), but the difference A (n) −B (1) is the difference B. (1) An example when it is not equal to or greater than -B (2) will be described. FIG. 9 is a diagram illustrating another example of rank boundary determination. As shown in FIG. 9, in the secondary result table 122b, the A rank is the serial numbers “1” to “12”, and the B rank is the serial numbers “13” to “26”. At this time, the boundary factor difference A (n) −B (1) between the A rank and the B rank is A (12) −B (1) = 278−244 = 34. Further, the difference A (n−1) −A (n) is A (11) −A (12) = 308−278 = 30. Further, the difference B (1) −B (2) is B (1) −B (2) = 244−201 = 43. That is, the condition that the difference A (n) −B (1) is greater than or equal to the difference A (n−1) −A (n) is satisfied because 34 ≧ 30. Further, the condition that the difference A (n) −B (1) is greater than or equal to the difference B (1) −B (2) is not satisfied because 34 <43. For this reason, BA incorporation processing is executed in the example of FIG.

BA組み入れ処理では、まず、判定部132は、パラメータm=1、p=14をセットする。判定部132は、mをインクリメントしてm=2とする。判定部132は、pとmとを比較すると、14≧2であるので、差分A(n)−B(1)と、B(m)−B(m+1)とを比較する。差分A(n)−B(1)は、A(12)−B(1)=278−244=34となる。B(m)−B(m+1)は、B(2)−B(3)=201−198=3となる。すなわち、差分A(n)−B(1)がB(m)−B(m+1)以上である条件は、34≧3であるので満たす。このため、判定部132は、B(m−1)=B(1)までをAランクに組み入れる。つまり、新たな境界因子差分は連番「13」の因子数値差分である「34」となる。   In the BA incorporation process, first, the determination unit 132 sets parameters m = 1 and p = 14. The determination unit 132 increments m to m = 2. Since the determination unit 132 compares p and m with 14 ≧ 2, the determination unit 132 compares the difference A (n) −B (1) with B (m) −B (m + 1). The difference A (n) −B (1) is A (12) −B (1) = 278−244 = 34. B (m) -B (m + 1) is B (2) -B (3) = 201-198 = 3. That is, the condition that the difference A (n) −B (1) is greater than or equal to B (m) −B (m + 1) is satisfied because 34 ≧ 3. Therefore, the determination unit 132 incorporates up to B (m−1) = B (1) in the A rank. That is, the new boundary factor difference is “34”, which is the factor value difference of the serial number “13”.

図1の説明に戻る。判定部132は、差分A(n)−B(1)が差分A(n−1)−A(n)以上でない場合には、AランクとBランクとの境界因子差分A(n)−B(1)、および、Bランクの先頭因子とひとつ下位の因子との差分B(1)−B(2)を比較する。判定部132は、比較の結果、差分A(n)−B(1)が差分B(1)−B(2)以上であるか否かを判定する。判定部132は、差分A(n)−B(1)が差分B(1)−B(2)以上である場合には、Aランクの最終因子A(n)はBランクに適していると判定する。また、判定部132は、入替後2次結果テーブル123のA(n)をAランクから外し、Bランクの先頭にずらして境界を移動する。さらに、判定部132は、境界の移動に伴って、ランク内連番を再付番する。   Returning to the description of FIG. When the difference A (n) −B (1) is not equal to or greater than the difference A (n−1) −A (n), the determination unit 132 determines the boundary factor difference A (n) −B between the A rank and the B rank. (1) and the difference B (1) -B (2) between the leading factor of rank B and the factor lower by one is compared. The determination unit 132 determines whether or not the difference A (n) −B (1) is greater than or equal to the difference B (1) −B (2) as a result of the comparison. When the difference A (n) −B (1) is greater than or equal to the difference B (1) −B (2), the determination unit 132 determines that the final factor A (n) of the A rank is suitable for the B rank. judge. Further, the determination unit 132 removes A (n) of the post-replacement secondary result table 123 from the A rank, shifts it to the head of the B rank, and moves the boundary. Further, the determination unit 132 renumbers the serial numbers in the rank as the boundary moves.

判定部132は、境界の移動後に、入替後2次結果テーブル123のAランクの因子数値差分の標準偏差を算出する旨の算出指示を算出部131に出力する。判定部132は、算出部131から、入替後2次結果テーブル123のAランクの因子数値差分の標準偏差の算出完了情報が入力されると、標準偏差テーブル124の入替後標準偏差のAランクを参照する。判定部132は、Aランクの入替後標準偏差が入替前標準偏差以下であるか否かを判定する。判定部132は、入替後標準偏差が入替前標準偏差以下である場合には、入替結果は妥当であると判定し、移動後の境界についての比較を繰り返す。判定部132は、入替後標準偏差が入替前標準偏差以下でない場合には、入替結果を不適とし、境界を元に戻す。   After moving the boundary, the determination unit 132 outputs a calculation instruction to the calculation unit 131 to calculate the standard deviation of the A-number factor value difference in the secondary result table 123 after replacement. When the calculation completion information of the standard deviation of the difference between the factor values of the rank A in the secondary result table 123 after replacement is input from the calculation unit 131, the determination unit 132 calculates the rank A of the standard deviation after replacement in the standard deviation table 124. refer. The determination unit 132 determines whether or not the standard deviation after replacement of rank A is equal to or less than the standard deviation before replacement. If the post-replacement standard deviation is equal to or smaller than the pre-replacement standard deviation, the determination unit 132 determines that the replacement result is appropriate, and repeats comparison on the boundary after the movement. If the standard deviation after replacement is not less than or equal to the standard deviation before replacement, the determination unit 132 renders the replacement result inappropriate and restores the boundary.

ここで、図10を用いて、差分A(n)−B(1)が差分A(n−1)−A(n)以上でなく、かつ、差分A(n)−B(1)が差分B(1)−B(2)以上である場合の例について説明する。図10は、ランク境界の判定の他の一例を示す図である。図10に示すように、2次結果テーブル122cでは、Aランクは連番「1」〜「12」、Bランクは連番「13」〜「26」となっている。このとき、AランクとBランクとの境界因子差分A(n)−B(1)は、A(12)−B(1)=271−244=27となる。また、差分A(n−1)−A(n)は、A(11)−A(12)=308−271=37となる。また、差分B(1)−B(2)は、B(1)−B(2)=244−235=9となる。すなわち、差分A(n)−B(1)が差分A(n−1)−A(n)以上である条件は、27<37であるので満たさない。また、差分A(n)−B(1)が差分B(1)−B(2)以上である条件は、27≧9であるので満たす。このため、図10の例では、A(12)をBランクに移動させる。   Here, using FIG. 10, the difference A (n) −B (1) is not equal to or greater than the difference A (n−1) −A (n), and the difference A (n) −B (1) is the difference. An example in the case of B (1) -B (2) or more will be described. FIG. 10 is a diagram illustrating another example of rank boundary determination. As shown in FIG. 10, in the secondary result table 122c, the A rank is the serial numbers “1” to “12”, and the B rank is the serial numbers “13” to “26”. At this time, the boundary factor difference A (n) −B (1) between the A rank and the B rank is A (12) −B (1) = 271−244 = 27. Further, the difference A (n−1) −A (n) is A (11) −A (12) = 308−271 = 37. Further, the difference B (1) −B (2) is B (1) −B (2) = 244−235 = 9. That is, the condition that the difference A (n) −B (1) is equal to or greater than the difference A (n−1) −A (n) is not satisfied because 27 <37. Further, the condition that the difference A (n) −B (1) is greater than or equal to the difference B (1) −B (2) is satisfied because 27 ≧ 9. For this reason, in the example of FIG. 10, A (12) is moved to B rank.

まず、判定部132は、差分A(n)−B(1)が差分B(1)−B(2)以上である条件を満たすので、Aランクの最終因子A(12)は、Bランクに適していると判定する。判定部132は、入替後2次結果テーブル123aのA(12)をAランクから外し、Bランクの先頭であるB(1)にずらして境界を移動する。なお、図10の入替後2次結果テーブル123aは、A(12)をAランクから外し、Bランクの先頭であるB(1)にずらして境界を移動した状態である。   First, since the determination unit 132 satisfies the condition that the difference A (n) −B (1) is greater than or equal to the difference B (1) −B (2), the final factor A (12) of A rank is set to B rank. Judge that it is suitable. The determination unit 132 removes A (12) of the secondary result table 123a after replacement from rank A, shifts it to B (1), which is the head of rank B, and moves the boundary. The secondary result table 123a after replacement in FIG. 10 is in a state in which A (12) is removed from the A rank and shifted to B (1), which is the head of the B rank, and the boundary is moved.

判定部132は、A(1)からA(10)に対応する因子数値差分の標準偏差を算出して、入替後標準偏差とする。なお、A(11)に対応する因子数値差分は、Bランクの先頭因子との差分であるので除外している。判定部132は、入替後標準偏差が、A(1)からA(11)に対応する因子数値差分の標準偏差である入替前標準偏差以下であるか否かを判定する。判定部132は、入替後標準偏差が入替前標準偏差以下である場合には、入替結果は妥当であると判定する。判定部132は、入替後標準偏差が入替前標準偏差以下でない場合には、入替結果を不適とし、境界を元に戻す。   The determination unit 132 calculates the standard deviation of the factor value difference corresponding to A (1) to A (10) and sets it as the standard deviation after replacement. Note that the factor numerical difference corresponding to A (11) is excluded because it is the difference from the first factor of rank B. The determination unit 132 determines whether or not the post-replacement standard deviation is equal to or less than the pre-replacement standard deviation that is the standard deviation of the factor value difference corresponding to A (1) to A (11). The determination unit 132 determines that the replacement result is appropriate when the standard deviation after replacement is equal to or less than the standard deviation before replacement. If the standard deviation after replacement is not less than or equal to the standard deviation before replacement, the determination unit 132 renders the replacement result inappropriate and restores the boundary.

図1の説明に戻って、判定部132は、差分A(n)−B(1)が差分A(n−1)−A(n)以上でなく、かつ、差分A(n)−B(1)が差分B(1)−B(2)以上でない場合には、BAまたはAB組み入れ処理を実行する。なお、BAまたはAB組み入れ処理は、Bランクの因子をAランクに組み入れるか否か、または、Aランクの因子をBランクに組み入れるか否かを判定する処理である。判定部132は、BAまたはAB組み入れ処理として、入替後2次結果テーブル123を参照して、Aランク最終因子のランク内連番をパラメータnにセットする。   Returning to the description of FIG. 1, the determination unit 132 determines that the difference A (n) −B (1) is not equal to or greater than the difference A (n−1) −A (n) and the difference A (n) −B ( If 1) is not greater than or equal to the difference B (1) −B (2), BA or AB incorporation processing is executed. The BA or AB incorporation process is a process of determining whether or not a B rank factor is incorporated into the A rank or whether an A rank factor is incorporated into the B rank. The determining unit 132 refers to the post-replacement secondary result table 123 as the BA or AB incorporation process, and sets the in-rank serial number of the A-rank final factor to the parameter n.

判定部132は、Aランク最終2因子の差分A(n−1)−A(n)と、Bランク先頭2因子の差分B(1)−B(2)とを比較する。判定部132は、比較の結果、差分A(n−1)−A(n)が差分B(1)−B(2)以上であるか否かを判定する。判定部132は、差分A(n−1)−A(n)が差分B(1)−B(2)以上である場合には、差分A(n−1)−A(n)が差分B(1)−B(2)よりも大きいか否かを判定する。判定部132は、差分A(n−1)−A(n)が差分B(1)−B(2)よりも大きくない、すなわち、差分A(n−1)−A(n)と差分B(1)−B(2)とが等しい場合には、Aランクの最終因子A(n)はBランクに近いと判定する。また、判定部132は、入替後2次結果テーブル123のA(n)をAランクから外し、Bランクの先頭にずらして境界を移動する。さらに、判定部132は、境界の移動に伴って、ランク内連番を再付番して、BAまたはAB組み入れ処理を終了する。   The determination unit 132 compares the difference A (n−1) −A (n) of the A rank final two factors with the difference B (1) −B (2) of the B rank first two factors. The determination unit 132 determines whether the difference A (n−1) −A (n) is greater than or equal to the difference B (1) −B (2) as a result of the comparison. When the difference A (n−1) −A (n) is greater than or equal to the difference B (1) −B (2), the determination unit 132 determines that the difference A (n−1) −A (n) is the difference B. It is determined whether (1) -B (2) or greater. The determination unit 132 determines that the difference A (n−1) −A (n) is not greater than the difference B (1) −B (2), that is, the difference A (n−1) −A (n) and the difference B When (1) −B (2) is equal, it is determined that the final factor A (n) of rank A is close to rank B. Further, the determination unit 132 removes A (n) of the post-replacement secondary result table 123 from the A rank, shifts it to the head of the B rank, and moves the boundary. Further, the determination unit 132 renumbers the serial numbers in the rank as the boundary moves, and ends the BA or AB incorporation process.

ここで、図11を用いて、差分A(n−1)−A(n)と差分B(1)−B(2)とが等しい場合の例について説明する。図11は、ランク境界の判定の他の一例を示す図である。図11に示すように、2次結果テーブル122dでは、Aランクは連番「1」〜「12」、Bランクは連番「13」〜「26」となっている。このとき、AランクとBランクとの境界因子差分A(n)−B(1)は、A(12)−B(1)=256−244=12となる。また、差分A(n−1)−A(n)は、A(11)−A(12)=298−256=42となる。また、差分B(1)−B(2)は、B(1)−B(2)=244−202=42となる。すなわち、差分A(n−1)−A(n)と差分B(1)−B(2)とは、42=42となり等しい。このため、図11の例では、Aランクの最終因子A(12)はBランクに近いと判定する。   Here, an example in which the difference A (n−1) −A (n) and the difference B (1) −B (2) are equal will be described with reference to FIG. FIG. 11 is a diagram illustrating another example of rank boundary determination. As shown in FIG. 11, in the secondary result table 122d, the A rank is the serial numbers “1” to “12”, and the B rank is the serial numbers “13” to “26”. At this time, the boundary factor difference A (n) −B (1) between the A rank and the B rank is A (12) −B (1) = 256−244 = 12. The difference A (n−1) −A (n) is A (11) −A (12) = 298−256 = 42. Further, the difference B (1) −B (2) is B (1) −B (2) = 244−202 = 42. That is, the difference A (n−1) −A (n) and the difference B (1) −B (2) are equal to 42 = 42. For this reason, in the example of FIG. 11, it is determined that the final factor A (12) of rank A is close to rank B.

図1の説明に戻って、判定部132は、A(n−1)−A(n)が差分B(1)−B(2)よりも大きい場合には、AB処理を実行する。なお、AB処理は、Aランクの因子をBランクに組み入れるか否かを判定する処理である。判定部132は、AB処理として、まず、因子A(n)のBランクへの組み込み前のAランクの標準偏差を算出する。なお、Aランクの標準偏差の算出では、Aランクの境界因子A(n)とBランクの先頭因子B(1)との差分は除いてAランクの標準偏差を算出する。判定部132は、算出した因子A(n)のBランクへの組み込み前のAランクの標準偏差を組み込み前標準偏差として記憶部120に一時的に記憶する。なお、標準偏差の算出は、判定部132から算出部131に算出指示を出力し、算出部131が算出した標準偏差を記憶部120に一時的に記憶するようにしてもよい。   Returning to the description of FIG. 1, the determination unit 132 executes AB processing when A (n−1) −A (n) is larger than the difference B (1) −B (2). The AB process is a process for determining whether or not an A rank factor is incorporated into the B rank. As the AB process, the determination unit 132 first calculates the standard deviation of the A rank before the factor A (n) is incorporated into the B rank. In the calculation of the standard deviation of the A rank, the standard deviation of the A rank is calculated excluding the difference between the boundary factor A (n) of the A rank and the leading factor B (1) of the B rank. The determination unit 132 temporarily stores the calculated standard deviation of the rank A before the incorporation of the factor A (n) into the rank B in the storage unit 120 as the standard deviation before incorporation. The standard deviation may be calculated by outputting a calculation instruction from the determination unit 132 to the calculation unit 131 and temporarily storing the standard deviation calculated by the calculation unit 131 in the storage unit 120.

判定部132は、パラメータnをデクリメントして、nがゼロであるか否かを判定する。判定部132は、nがゼロである場合には、AB処理を終了する。判定部132は、nがゼロでない場合には、AランクとBランクとの境界因子差分A(n)−B(1)、および、Aランクの因子A(n−1)とA(n)との差分A(n−1)−A(n)を比較する。判定部132は、比較の結果、差分A(n)−B(1)が差分A(n−1)−A(n)以上であるか否かを判定する。判定部132は、差分A(n)−B(1)が差分A(n−1)−A(n)以上である場合には、Aランクの因子A(n+1)までをBランクに組み込んで、AB処理を終了する。   The determination unit 132 decrements the parameter n to determine whether n is zero. When n is zero, the determination unit 132 ends the AB process. When n is not zero, the determination unit 132 determines the boundary factor difference A (n) −B (1) between the A rank and the B rank, and the factors A (n−1) and A (n) of the A rank. And the difference A (n−1) −A (n). The determination unit 132 determines whether the difference A (n) −B (1) is greater than or equal to the difference A (n−1) −A (n) as a result of the comparison. When the difference A (n) −B (1) is greater than or equal to the difference A (n−1) −A (n), the determination unit 132 incorporates up to the A rank factor A (n + 1) into the B rank. Then, the AB process is terminated.

判定部132は、差分A(n)−B(1)が差分A(n−1)−A(n)以上でない場合には、因子A(n)のBランクへの組み込み前のAランクの標準偏差を算出する。すなわち、判定部132は、nのデクリメント前に算出したAランクの標準偏差よりも、Aランクの因子がひとつ少ない状態のAランクの標準偏差を算出する。つまり、算出される標準偏差は、nのデクリメント前のA(n)をBランクに組み込んだ後の標準偏差である。判定部132は、算出したnのデクリメント前のA(n)をBランクに組み込んだ後の標準偏差を組み込み後標準偏差として記憶部120に一時的に記憶する。なお、AB処理および後述するBA処理における標準偏差の算出は、判定部132から算出部131に算出指示を出力し、算出部131が算出した標準偏差を記憶部120に一時的に記憶するようにしてもよい。   When the difference A (n) −B (1) is not equal to or greater than the difference A (n−1) −A (n), the determination unit 132 determines the A rank before the factor A (n) is incorporated into the B rank. Calculate the standard deviation. That is, the determination unit 132 calculates the standard deviation of the A rank in a state where the A rank standard deviation is one less than the standard deviation of the A rank calculated before decrementing n. That is, the calculated standard deviation is a standard deviation after A (n) before decrementing n is incorporated into the B rank. The determination unit 132 temporarily stores in the storage unit 120 the standard deviation after incorporating the calculated n (A) before decrement into the B rank as the standard deviation after incorporation. In the calculation of the standard deviation in the AB process and the BA process described later, a calculation instruction is output from the determination unit 132 to the calculation unit 131, and the standard deviation calculated by the calculation unit 131 is temporarily stored in the storage unit 120. May be.

判定部132は、記憶部120に一時的に記憶した組み込み前標準偏差と組み込み後標準偏差とを読み出して、組み込み前標準偏差が、組み込み後標準偏差以上であるか否かを判定する。判定部132は、組み込み前標準偏差が、組み込み後標準偏差以上である場合には、Aランクの因子A(n+1)をBランクに組み込み、新Aランクの標準偏差を算出する。判定部132は、算出した新Aランクの標準偏差を、組み込み前標準偏差として記憶部120に一時的に記憶する。判定部132は、新Aランクの標準偏差を算出すると、nをデクリメントして、nがゼロであるか否かの判定に戻る。   The determination unit 132 reads the pre-incorporation standard deviation and the post-incorporation standard deviation temporarily stored in the storage unit 120, and determines whether the pre-incorporation standard deviation is equal to or greater than the post-incorporation standard deviation. When the standard deviation before incorporation is greater than or equal to the standard deviation after incorporation, the determination unit 132 incorporates the A rank factor A (n + 1) into the B rank and calculates the new A rank standard deviation. The determination unit 132 temporarily stores the calculated standard deviation of the new A rank in the storage unit 120 as the standard deviation before incorporation. When the determination unit 132 calculates the standard deviation of the new A rank, it decrements n and returns to the determination of whether n is zero.

判定部132は、組み込み前標準偏差が、組み込み後標準偏差以上でない場合には、因子A(n)のBランクへの組み込みは不適合と判定し、Aランクの因子A(n+1)までをBランクに組み込んで、AB処理を終了する。判定部132は、AB処理を終了すると、BAまたはAB組み入れ処理を終了する。   If the standard deviation before incorporation is not equal to or greater than the standard deviation after incorporation, the determination unit 132 determines that incorporation of the factor A (n) into the B rank is incompatible, and ranks up to the A rank factor A (n + 1) up to the B rank. And the AB process is terminated. When the determination unit 132 ends the AB process, the determination unit 132 ends the BA or AB incorporation process.

判定部132は、Aランク最終2因子の差分A(n−1)−A(n)と、Bランク先頭2因子の差分B(1)−B(2)との比較の結果、A(n−1)−A(n)が差分B(1)−B(2)以上でない場合には、BA処理を実行する。なお、BA処理は、Bランクの因子をAランクに組み入れるか否かを判定する処理である。判定部132は、BA処理として、まず、Bランクの因子の先頭+1から順に確認するための位置パラメータmに初期値「1」をセットする。また、判定部132は、入替後2次結果テーブル123を参照して、Bランク最終因子のランク内連番をパラメータpにセットする。判定部132は、因子B(m)のAランクへの組み込み前のAランクの標準偏差を算出する。判定部132は、算出した因子B(m)のAランクへの組み込み前のAランクの標準偏差を組み込み前標準偏差として記憶部120に一時的に記憶する。   As a result of comparison between the difference A (n−1) −A (n) of the A rank final two factors and the difference B (1) −B (2) of the B rank first two factors, the determination unit 132 determines that A (n -1) When the difference A (n) is not equal to or greater than the difference B (1) -B (2), BA processing is executed. The BA process is a process for determining whether or not a factor of B rank is incorporated into the A rank. As the BA processing, the determination unit 132 first sets an initial value “1” to the position parameter m for confirming in order from the top +1 of the B rank factor. Further, the determination unit 132 refers to the secondary result table 123 after replacement and sets the in-rank serial number of the B-rank final factor in the parameter p. The determination unit 132 calculates the standard deviation of the A rank before the factor B (m) is incorporated into the A rank. The determination unit 132 temporarily stores in the storage unit 120 the standard deviation of the rank A before incorporation of the calculated factor B (m) into the rank A as the standard deviation before incorporation.

判定部132は、パラメータmをインクリメントして、mがp以下であるか否かを判定する。判定部132は、mがp以下でない場合には、BA処理を終了する。判定部132は、mがp以下である場合には、AランクとBランクとの境界因子差分A(n)−B(1)、および、Bランクの因子B(m)とB(m+1)との差分B(m)−B(m+1)を比較する。判定部132は、比較の結果、差分A(n)−B(1)が差分B(m)−B(m+1)以上であるか否かを判定する。判定部132は、差分A(n)−B(1)が差分B(m)−B(m+1)以上である場合には、Bランクの因子B(m−1)までをAランクに組み込んで、BA処理を終了する。   The determination unit 132 increments the parameter m and determines whether m is less than or equal to p. If m is not equal to or less than p, the determination unit 132 ends the BA process. When m is less than or equal to p, the determination unit 132 determines the boundary factor difference A (n) −B (1) between the A rank and the B rank, and the B rank factors B (m) and B (m + 1). The difference B (m) −B (m + 1) is compared. The determination unit 132 determines whether or not the difference A (n) −B (1) is greater than or equal to the difference B (m) −B (m + 1) as a result of the comparison. When the difference A (n) −B (1) is greater than or equal to the difference B (m) −B (m + 1), the determination unit 132 incorporates up to the B rank factor B (m−1) in the A rank. , BA processing is terminated.

判定部132は、差分A(n)−B(1)が差分B(m)−B(m+1)以上でない場合には、因子B(m)のAランクへの組み込み前のAランクの標準偏差を算出する。すなわち、判定部132は、mのインクリメント前に算出したAランクの標準偏差よりも、Aランクの因子がひとつ多い状態のAランクの標準偏差を算出する。つまり、算出した標準偏差は、mのインクリメント前のB(m)をAランクに組み込んだ後の標準偏差である。判定部132は、算出したmのインクリメント前のB(m)をAランクに組み込んだ後の標準偏差を組み込み後標準偏差として記憶部120に一時的に記憶する。   When the difference A (n) −B (1) is not greater than or equal to the difference B (m) −B (m + 1), the determination unit 132 determines the standard deviation of the A rank before the factor B (m) is incorporated into the A rank. Is calculated. That is, the determination unit 132 calculates the standard deviation of the A rank in a state where the A rank standard deviation is larger by one than the standard deviation of the A rank calculated before m is incremented. That is, the calculated standard deviation is the standard deviation after B (m) before incrementing m is incorporated into the A rank. The determination unit 132 temporarily stores, in the storage unit 120, the standard deviation after incorporating the calculated B (m) before incrementing m into the A rank as the standard deviation after incorporation.

判定部132は、記憶部120に一時的に記憶した組み込み前標準偏差と組み込み後標準偏差とを読み出して、組み込み前標準偏差が、組み込み後標準偏差以上であるか否かを判定する。判定部132は、組み込み前標準偏差が、組み込み後標準偏差以上である場合には、Bランクの因子B(m−1)をAランクに組み込み、新Aランクの標準偏差を算出する。判定部132は、算出した新Aランクの標準偏差を、組み込み前標準偏差として記憶部120に一時的に記憶する。判定部132は、新Aランクの標準偏差を算出すると、mをインクリメントして、mがp以下であるか否かの判定に戻る。   The determination unit 132 reads the pre-incorporation standard deviation and the post-incorporation standard deviation temporarily stored in the storage unit 120, and determines whether the pre-incorporation standard deviation is equal to or greater than the post-incorporation standard deviation. When the standard deviation before incorporation is greater than or equal to the standard deviation after incorporation, the determination unit 132 incorporates the B rank factor B (m−1) into the A rank and calculates the new A rank standard deviation. The determination unit 132 temporarily stores the calculated standard deviation of the new A rank in the storage unit 120 as the standard deviation before incorporation. After determining the standard deviation of the new A rank, the determination unit 132 increments m and returns to the determination of whether m is equal to or less than p.

判定部132は、組み込み前標準偏差が、組み込み後標準偏差以上でない場合には、因子B(m)のAランクへの組み込みは不適合と判定し、Bランクの因子B(m−1)までをAランクに組み込んで、BA処理を終了する。判定部132は、BA処理を終了すると、BAまたはAB組み入れ処理を終了する。また、判定部132は、BAまたはAB組み入れ処理を終了した時点で、記憶部120に一時的に記憶された組み込み後標準偏差を読み出して、標準偏差テーブル124の入替後標準偏差欄のAランク欄に記憶する。   If the standard deviation before incorporation is not equal to or greater than the standard deviation after incorporation, the determination unit 132 determines that the incorporation of the factor B (m) into the A rank is incompatible, and the factor B (m−1) up to the B rank is determined. Incorporating into rank A, the BA processing is terminated. When the determination unit 132 ends the BA process, the determination unit 132 ends the BA or AB incorporation process. Further, the determination unit 132 reads the standard deviation after incorporation temporarily stored in the storage unit 120 at the time when the BA or AB incorporation process is completed, and the rank A column of the standard deviation column after replacement of the standard deviation table 124 To remember.

ここで、図12を用いて、BA処理の一例について説明する。図12は、ランク境界の判定の他の一例を示す図である。図12に示すように、2次結果テーブル122eでは、Aランクは連番「1」〜「12」、Bランクは連番「13」〜「26」となっている。このとき、AランクとBランクとの境界因子差分A(n)−B(1)は、A(12)−B(1)=256−244=12となる。また、差分A(n−1)−A(n)は、A(11)−A(12)=298−256=42となる。また、差分B(1)−B(2)は、B(1)−B(2)=244−185=59となる。すなわち、差分A(n−1)−A(n)が差分A(n)−B(1)以上である条件は、42<59であるので満たさない。このため、図12の例では、BA処理を実行する。   Here, an example of the BA processing will be described with reference to FIG. FIG. 12 is a diagram illustrating another example of rank boundary determination. As shown in FIG. 12, in the secondary result table 122e, the A rank is the serial numbers “1” to “12”, and the B rank is the serial numbers “13” to “26”. At this time, the boundary factor difference A (n) −B (1) between the A rank and the B rank is A (12) −B (1) = 256−244 = 12. The difference A (n−1) −A (n) is A (11) −A (12) = 298−256 = 42. Further, the difference B (1) −B (2) is B (1) −B (2) = 244−185 = 59. That is, the condition that the difference A (n−1) −A (n) is equal to or greater than the difference A (n) −B (1) is not satisfied because 42 <59. For this reason, BA processing is executed in the example of FIG.

BA処理では、まず、判定部132は、パラメータm=1、p=14をセットする。判定部132は、因子A(1)からA(11)に対応する差分に基づいて、Aランクの標準偏差を算出する。ここで、因子A(1)からA(11)に対応する差分のAランクの標準偏差は、例えば、36.63であったとする。判定部132は、mをインクリメントしてm=2とする。判定部132は、pとmとを比較すると、14≧2であるので、差分A(n)−B(1)と、B(m)−B(m+1)とを比較する。差分A(n)−B(1)は、A(12)−B(1)=256−244=12となる。B(m)−B(m+1)は、B(2)−B(3)=185−169=16となる。すなわち、差分A(n)−B(1)がB(m)−B(m+1)以上である条件は、12<16であるので満たさない。   In the BA process, first, the determination unit 132 sets parameters m = 1 and p = 14. The determination unit 132 calculates the standard deviation of the A rank based on the difference corresponding to the factors A (1) to A (11). Here, it is assumed that the standard deviation of the A rank of the difference corresponding to factors A (1) to A (11) is, for example, 36.63. The determination unit 132 increments m to m = 2. Since the determination unit 132 compares p and m with 14 ≧ 2, the determination unit 132 compares the difference A (n) −B (1) with B (m) −B (m + 1). The difference A (n) −B (1) is A (12) −B (1) = 256−244 = 12. B (m) -B (m + 1) is B (2) -B (3) = 185-169 = 16. That is, the condition that the difference A (n) −B (1) is equal to or greater than B (m) −B (m + 1) is not satisfied because 12 <16.

判定部132は、B(2)のAランクへの組み込み前の、Aランクの標準偏差を算出する。すなわち、判定部132は、B(1)をAランクに組み込んだ後のAランクの標準偏差を算出する。すなわち、判定部132は、A(1)からA(12)に対応する差分に基づいて、Aランクの標準偏差を算出する。ここで、B(1)をAランクに組み込んだ後のAランクの標準偏差は、35.82であったとする。判定部132は、組み込み前標準偏差=36.63が、組み込み後標準偏差=35.82以上であるので、Bランクの因子B(1)をAランクに組み込み、新Aランクの標準偏差を算出する。判定部132は、算出した新Aランクの標準偏差を、組み込み前標準偏差としてBA処理を繰り返し、組み込み後標準偏差が組み込み前標準偏差よりも大きくなった時点でBランク因子のAランクへの追加を終了する。   The determination unit 132 calculates the standard deviation of the A rank before B (2) is incorporated into the A rank. That is, the determination unit 132 calculates the standard deviation of rank A after incorporating B (1) into rank A. That is, the determination unit 132 calculates the standard deviation of rank A based on the difference corresponding to A (1) to A (12). Here, it is assumed that the standard deviation of rank A after incorporating B (1) into rank A is 35.82. Since the standard deviation before incorporation = 36.63 is greater than the standard deviation after incorporation = 35.82, the determination unit 132 incorporates the B-rank factor B (1) into the A rank and calculates the standard deviation of the new A rank. To do. The determination unit 132 repeats the BA processing using the calculated standard deviation of the new A rank as the standard deviation before incorporation, and adds the B rank factor to the A rank when the standard deviation after incorporation becomes larger than the standard deviation before incorporation. Exit.

図1の説明に戻って、判定部132は、ABランク分類処理およびBCランク分類処理が終了すると、判定完了情報を分類部133に出力する。ここで、入替後2次結果テーブル123には、判定部132の処理により、AランクとBランクとの境界、および、BランクとCランクとの境界の判定結果として、各因子が分類されるランクが記憶されている。すなわち、ABランク分類処理およびBCランク分類処理は、当該処理が終了した時点で、複数のグループのうち、第1のグループと、前記第1のグループと隣接する第2のグループとの境界を、各要素の属性値間の差分に基づいて移動するか否かの判定について完了していることとなる。つまり、ABランク分類処理およびBCランク分類処理は、ABC分析における重要度の高いAランクから順に、因子を各ランクに分類する。また、入替後2次結果テーブル123には、各因子が分類されるランクが記憶されているが、これらの各因子はランクの確定前であるので、各グループに分類される要素候補であるといえる。   Returning to the description of FIG. 1, the determination unit 132 outputs determination completion information to the classification unit 133 when the AB rank classification process and the BC rank classification process are completed. Here, in the secondary result table 123 after replacement, each factor is classified as a determination result of the boundary between the A rank and the B rank and the boundary between the B rank and the C rank by the processing of the determination unit 132. The rank is remembered. That is, the AB rank classification process and the BC rank classification process, when the process ends, the boundary between the first group and the second group adjacent to the first group among a plurality of groups, The determination as to whether or not to move based on the difference between the attribute values of each element has been completed. That is, the AB rank classification process and the BC rank classification process classify factors into ranks in order from the A rank having the highest importance in the ABC analysis. In addition, in the secondary result table 123 after replacement, ranks in which each factor is classified are stored, but since these factors are before the rank is determined, they are element candidates classified in each group. I can say that.

分類部133は、判定部132から判定完了情報が入力されると、入替後2次結果テーブル123の内容を3次結果テーブル125にコピーして記憶する。すなわち、分類部133は、判定部132でのAランクとBランクとの境界、および、BランクとCランクとの境界の判定結果を確定させる。言い換えると、分類部133は、判定部132での判定の結果に基づいて、各要素を、それぞれのグループに分類する。   When the determination completion information is input from the determination unit 132, the classification unit 133 copies the contents of the post-replacement secondary result table 123 to the tertiary result table 125 and stores them. That is, the classification unit 133 determines the determination result of the boundary between the A rank and the B rank and the boundary between the B rank and the C rank in the determination unit 132. In other words, the classification unit 133 classifies each element into each group based on the determination result of the determination unit 132.

分類部133は、3次結果テーブル125を参照し、サブランク付加処理を実行する。サブランク付加処理では、同一ランク内の因子の数値差が大きい(薄い)部分、つまり、因子間の関係が薄い部分と、因子の数値差が小さい(濃い)部分、つまり、因子間の関係が濃い部分とについて、グループ分けを行う。これにより、本来は別の視点で分析すべきところを同一ランク内因子として分析してしまうことに対し、ランク内をさらにサブランクに分けることで、より精度の高い、かつ、実践的なABC分析ができる。   The classification unit 133 refers to the tertiary result table 125 and executes subrank addition processing. In sub-rank addition processing, a part with a large (thin) numerical difference between factors in the same rank, that is, a part with a small relation between factors, and a part with a small (dark) numerical difference between factors, that is, a relation between factors is deep. Group parts. As a result, what is supposed to be analyzed from a different viewpoint is analyzed as a factor within the same rank, whereas by dividing the rank into further sub-ranks, more accurate and practical ABC analysis can be performed. it can.

分類部133は、パラメータqに「0」をセットし、パラメータrにAランクの最終因子のランク内連番をセットする。分類部133は、qをインクリメントし、qとrとが等しいか否かを判定する。分類部133は、qとrとが等しくない場合には、Aランクのq番目の因子A(q)の因子数値差分と、標準偏差テーブル124の入替後標準偏差のAランクとを比較する。   The classification unit 133 sets “0” to the parameter q, and sets the in-rank serial number of the final factor of rank A to the parameter r. The classification unit 133 increments q and determines whether q and r are equal. When q and r are not equal, the classification unit 133 compares the factor value difference of the q-th factor A (q) of rank A with the rank A of the standard deviation after replacement in the standard deviation table 124.

分類部133は、比較の結果、因子A(q)の因子数値差分が入替後標準偏差のAランクの値よりも小さいか否かを判定する。分類部133は、因子A(q)の因子数値差分が入替後標準偏差のAランクの値よりも小さい場合には、因子A(q)と因子A(q+1)とを同一のサブランクとする。分類部133は、因子A(q)の因子数値差分が入替後標準偏差のAランクの値以上の場合には、因子A(q)と因子A(q+1)とを同一のサブランクとしない。分類部133は、Aランク内の他の因子についても同様に判定する。分類部133は、qとrとが等しいか否かの判定で、qとrとが等しい場合には、Bランクのサブランク付加を行う。   As a result of the comparison, the classification unit 133 determines whether the factor numerical value difference of the factor A (q) is smaller than the value of the A rank of the standard deviation after replacement. The classification unit 133 sets the factor A (q) and the factor A (q + 1) as the same sub-rank when the factor numerical value difference of the factor A (q) is smaller than the value of the A rank of the standard deviation after replacement. The classification unit 133 does not set the factor A (q) and the factor A (q + 1) as the same subrank when the factor numerical value difference of the factor A (q) is equal to or greater than the value of the A rank of the standard deviation after replacement. The classification unit 133 similarly determines other factors in the A rank. The classification unit 133 determines whether q and r are equal. When q and r are equal, the classification unit 133 performs sub-rank addition of B rank.

分類部133は、パラメータsに「0」をセットし、パラメータtにBランクの最終因子のランク内連番をセットする。分類部133は、sをインクリメントし、sとtとが等しいか否かを判定する。分類部133は、sとtとが等しくない場合には、Bランクのs番目の因子B(s)の因子数値差分と、標準偏差テーブル124の入替後標準偏差のBランクとを比較する。   The classification unit 133 sets “0” to the parameter s and sets the in-rank serial number of the final factor of rank B to the parameter t. The classification unit 133 increments s and determines whether s and t are equal. If s and t are not equal, the classification unit 133 compares the factor value difference of the s-th factor B (s) of rank B with the rank B of the standard deviation after replacement in the standard deviation table 124.

分類部133は、比較の結果、因子B(s)の因子数値差分が入替後標準偏差のBランクの値よりも小さいか否かを判定する。分類部133は、因子B(s)の因子数値差分が入替後標準偏差のBランクの値よりも小さい場合には、因子B(s)と因子B(s+1)とを同一のサブランクとする。分類部133は、因子B(s)の因子数値差分が入替後標準偏差のBランクの値以上の場合には、因子B(s)と因子B(s+1)とを同一のサブランクとしない。分類部133は、Bランク内の他の因子についても同様に判定する。分類部133は、sとtとが等しいか否かの判定で、sとtとが等しい場合には、Cランクのサブランク付加を行う。   As a result of the comparison, the classification unit 133 determines whether or not the factor value difference of the factor B (s) is smaller than the B rank value of the standard deviation after replacement. The classification unit 133 sets the factor B (s) and the factor B (s + 1) as the same subrank when the factor numerical value difference of the factor B (s) is smaller than the B rank value of the standard deviation after replacement. The classification unit 133 does not set the factor B (s) and the factor B (s + 1) as the same subrank when the factor numerical value difference of the factor B (s) is equal to or larger than the B rank value of the standard deviation after replacement. The classification unit 133 similarly determines other factors in the B rank. The classification unit 133 determines whether s and t are equal. When s and t are equal, the classification unit 133 performs sub-rank addition of C rank.

分類部133は、パラメータuに「0」をセットし、パラメータvにCランクの最終因子のランク内連番をセットする。分類部133は、uをインクリメントし、uとvとが等しいか否かを判定する。分類部133は、uとvとが等しくない場合には、Cランクのu番目の因子C(u)の因子数値差分と、標準偏差テーブル124の入替後標準偏差のCランクとを比較する。   The classification unit 133 sets “0” to the parameter u and sets the in-rank serial number of the final factor of C rank to the parameter v. The classification unit 133 increments u and determines whether u and v are equal. If u and v are not equal, the classification unit 133 compares the factor value difference of the u-th factor C (u) of the C rank with the C rank of the standard deviation after replacement in the standard deviation table 124.

分類部133は、比較の結果、因子C(u)の因子数値差分が入替後標準偏差のCランクの値よりも小さいか否かを判定する。分類部133は、因子C(u)の因子数値差分が入替後標準偏差のCランクの値よりも小さい場合には、因子C(u)と因子C(u+1)とを同一のサブランクとする。分類部133は、因子C(u)の因子数値差分が入替後標準偏差のCランクの値以上の場合には、因子C(u)と因子C(u+1)とを同一のサブランクとしない。分類部133は、Cランク内の他の因子についても同様に判定する。分類部133は、uとvとが等しいか否かの判定で、uとvとが等しい場合には、A〜Cの各ランク内の付加したサブランクを3次結果テーブル125に記憶して、サブランク付加処理を終了する。   As a result of the comparison, the classification unit 133 determines whether the factor value difference of the factor C (u) is smaller than the C rank value of the standard deviation after replacement. The classification unit 133 sets the factor C (u) and the factor C (u + 1) as the same sub-rank when the factor numerical value difference of the factor C (u) is smaller than the C rank value of the standard deviation after replacement. The classification unit 133 does not make the factor C (u) and the factor C (u + 1) the same sub-rank when the factor numerical value difference of the factor C (u) is equal to or greater than the C rank value of the standard deviation after replacement. The classification unit 133 similarly determines other factors in the C rank. The classification unit 133 determines whether u and v are equal. When u and v are equal, the classification unit 133 stores the added sub-rank in each rank of A to C in the tertiary result table 125; The subrank addition process is terminated.

ここで、図13を用いて、サブランク付加の一例について説明する。図13は、サブランクの付加の一例を示す図である。図13に示すように、3次結果テーブル125aでは、Aランクは連番「1」〜「12」、Bランクは連番「13」〜「26」、Cランクは連番「27」〜「52」となっている。Aランク内では、連番「3」〜「8」がサブランクa1に分類され、連番「10」、「11」がサブランクa2に分類されている。また、サブランクの分類に用いたAランクの標準偏差は36.63である。   Here, an example of sub-rank addition will be described with reference to FIG. FIG. 13 is a diagram illustrating an example of sub-rank addition. As shown in FIG. 13, in the tertiary result table 125a, the A rank is serial numbers “1” to “12”, the B rank is serial numbers “13” to “26”, and the C rank is serial numbers “27” to “27”. 52 ". Within rank A, serial numbers “3” to “8” are classified as sub-rank a1, and serial numbers “10” and “11” are classified as sub-rank a2. The standard deviation of rank A used for sub-rank classification is 36.63.

同様に、Bランク内では、連番「14」〜「16」がサブランクb1に分類され、連番「17」〜「25」がサブランクb2に分類されている。また、サブランクの分類に用いたBランクの標準偏差は15.78である。Cランク内では、連番「27」〜「29」がサブランクc1に分類され、連番「33」、「34」がサブランクc2に分類されている。なお、Cランクのサブランクは、サブランクc5まで分類されているが、図13では省略している。また、サブランクの分類に用いたCランクの標準偏差は2.36である。   Similarly, in rank B, serial numbers “14” to “16” are classified as sub-rank b1, and serial numbers “17” to “25” are classified as sub-rank b2. The standard deviation of rank B used for sub-rank classification is 15.78. Within rank C, serial numbers “27” to “29” are classified as sub-rank c1, and serial numbers “33” and “34” are classified as sub-rank c2. In addition, although the sub-rank of C rank is classified to the sub-rank c5, it is omitted in FIG. The standard deviation of C rank used for sub-rank classification is 2.36.

図1の説明に戻って、分類部133は、サブランク付加処理を終了すると、3次結果テーブル125を参照し、3次結果テーブルを表示する表示画面を生成する。分類部133は、生成した3次結果テーブルを表示する表示画面を表示部112に表示させる。   Returning to the description of FIG. 1, when the subrank addition processing ends, the classification unit 133 refers to the tertiary result table 125 and generates a display screen that displays the tertiary result table. The classification unit 133 causes the display unit 112 to display a display screen that displays the generated tertiary result table.

次に、実施例の情報処理装置100の動作について説明する。図14は、実施例のグループ分け処理の一例を示すフローチャートである。   Next, the operation of the information processing apparatus 100 according to the embodiment will be described. FIG. 14 is a flowchart illustrating an example of grouping processing according to the embodiment.

算出部131は、入力部111から分析対象データが入力されると、分析対象データに対してABC分析を行って1次結果テーブル121を生成する(ステップS1)。算出部131は、1次結果テーブル121を参照し、各因子間の差分を算出する。算出部131は、算出した差分である因子数値差分と1次結果とに基づいて、2次結果テーブル122を生成する(ステップS2)。算出部131は、2次結果テーブル122を生成すると、AランクとBランクとの分類処理であるABランク分類処理を実行する(ステップS3)。   When the analysis target data is input from the input unit 111, the calculation unit 131 performs ABC analysis on the analysis target data and generates a primary result table 121 (step S1). The calculation unit 131 refers to the primary result table 121 and calculates a difference between the factors. The calculation unit 131 generates a secondary result table 122 based on the factor value difference that is the calculated difference and the primary result (step S2). When generating the secondary result table 122, the calculation unit 131 executes an AB rank classification process that is a classification process of the A rank and the B rank (step S3).

ここで、図15を用いてABランク分類処理について説明する。図15は、分類処理の一例を示すフローチャートである。算出部131は、2次結果テーブル122に基づいて、各ランクの因子数値差分の標準偏差を算出し、標準偏差テーブル124の入替前標準偏差欄に格納する(ステップS11)。また、算出部131は、2次結果テーブル122の内容を入替後2次結果テーブル123にコピーして記憶する(ステップS12)。算出部131は、2次結果テーブル122の内容について、入替後2次結果テーブル123へのコピーが完了すると、判定部132に判定指示を出力する。   Here, the AB rank classification process will be described with reference to FIG. FIG. 15 is a flowchart illustrating an example of the classification process. Based on the secondary result table 122, the calculation unit 131 calculates the standard deviation of the difference between the factor values of each rank and stores it in the pre-replacement standard deviation column of the standard deviation table 124 (step S11). Further, the calculation unit 131 copies and stores the contents of the secondary result table 122 to the secondary result table 123 after replacement (step S12). When the copying of the content of the secondary result table 122 to the post-replacement secondary result table 123 is completed, the calculation unit 131 outputs a determination instruction to the determination unit 132.

判定部132は、算出部131から判定指示が入力されると、AランクとBランクとの境界因子差分A(n)−B(1)、および、Aランクの最終因子とひとつ上位の因子との差分A(n−1)−A(n)を比較する(ステップS13)。判定部132は、比較の結果、差分A(n)−B(1)が差分A(n−1)−A(n)以上であるか否かを判定する(ステップS14)。判定部132は、差分A(n)−B(1)が差分A(n−1)−A(n)以上である場合には(ステップS14:肯定)、差分A(n)−B(1)と差分B(1)−B(2)とを比較する。すなわち、判定部132は、AランクとBランクとの境界因子差分A(n)−B(1)、および、Bランクの先頭因子とひとつ下位の因子との差分B(1)−B(2)を比較する(ステップS15)。   When a determination instruction is input from the calculation unit 131, the determination unit 132 determines the boundary factor difference A (n) −B (1) between the A rank and the B rank, and the final factor of the A rank and the one higher factor. The difference A (n−1) −A (n) is compared (step S13). As a result of the comparison, the determination unit 132 determines whether or not the difference A (n) −B (1) is greater than or equal to the difference A (n−1) −A (n) (step S14). When the difference A (n) −B (1) is greater than or equal to the difference A (n−1) −A (n) (Step S14: Yes), the determination unit 132 determines the difference A (n) −B (1). ) And the difference B (1) −B (2). That is, the determination unit 132 determines the boundary factor difference A (n) −B (1) between the A rank and the B rank, and the difference B (1) −B (2) between the leading factor of the B rank and the next lower factor. ) Are compared (step S15).

判定部132は、比較の結果、差分A(n)−B(1)が差分B(1)−B(2)以上であるか否かを判定する(ステップS16)。判定部132は、差分A(n)−B(1)が差分B(1)−B(2)以上である場合には(ステップS16:肯定)、1次結果のAランクとBランクとの境界は妥当であると判定し(ステップS17)、ABランク分類処理を終了して、元の処理に戻る。   The determination unit 132 determines whether or not the difference A (n) −B (1) is greater than or equal to the difference B (1) −B (2) as a result of the comparison (step S16). When the difference A (n) −B (1) is greater than or equal to the difference B (1) −B (2) (step S16: affirmative), the determination unit 132 determines whether the A rank and the B rank of the primary result are It is determined that the boundary is valid (step S17), the AB rank classification process is terminated, and the process returns to the original process.

判定部132は、差分A(n)−B(1)が差分B(1)−B(2)以上でない場合には(ステップS16:否定)、BA組み入れ処理を実行する(ステップS18)。   If the difference A (n) −B (1) is not equal to or greater than the difference B (1) −B (2) (No at Step S16), the determination unit 132 executes BA incorporation processing (Step S18).

ここで、図16を用いてBA組み入れ処理について説明する。図16は、BA組み入れ処理の一例を示すフローチャートである。判定部132は、Bランクの因子の先頭+1から順に確認するための位置パラメータmに初期値「1」をセットする。また、判定部132は、入替後2次結果テーブル123を参照して、Bランク最終因子のランク内連番をパラメータpにセットする(ステップS181)。   Here, the BA incorporation process will be described with reference to FIG. FIG. 16 is a flowchart illustrating an example of BA incorporation processing. The determination unit 132 sets an initial value “1” to the position parameter m for confirming sequentially from the top +1 of the factor of B rank. Further, the determination unit 132 refers to the post-replacement secondary result table 123 and sets the in-rank serial number of the B-rank final factor in the parameter p (step S181).

判定部132は、mをインクリメントして(ステップS182)、pがm以上であるか否かを判定する(ステップS183)。判定部132は、pがm以上でない場合には(ステップS183:否定)、BA組み入れ処理を終了し、元の処理に戻る。判定部132は、pがm以上である場合には(ステップS183:肯定)、AランクとBランクとの境界因子差分A(n)−B(1)、および、Bランクの因子B(m)とB(m+1)との差分B(m)−B(m+1)を比較する(ステップS184)。判定部132は、比較の結果、差分A(n)−B(1)がB(m)−B(m+1)以上であるか否かを判定する(ステップS185)。判定部132は、差分A(n)−B(1)がB(m)−B(m+1)以上でない場合には(ステップS185:否定)、ステップS182に戻る。判定部132は、差分A(n)−B(1)がB(m)−B(m+1)以上である場合には(ステップS185:肯定)、Bランクの因子B(m−1)までをAランクに組み入れて(ステップS186)、BA組み入れ処理を終了し、元の処理に戻る。これにより、Bランクの因子をAランクに組み入れることができる。   The determination unit 132 increments m (step S182) and determines whether p is greater than or equal to m (step S183). If p is not greater than or equal to m (step S183: No), the determination unit 132 ends the BA incorporation process and returns to the original process. When p is greater than or equal to m (step S183: affirmative), the determination unit 132 determines the boundary factor difference A (n) −B (1) between the A rank and the B rank and the B rank factor B (m ) And B (m + 1) are compared (B (m) −B (m + 1)) (step S184). The determination unit 132 determines whether the difference A (n) −B (1) is greater than or equal to B (m) −B (m + 1) as a result of the comparison (step S185). If the difference A (n) −B (1) is not equal to or greater than B (m) −B (m + 1) (No at Step S185), the determination unit 132 returns to Step S182. When the difference A (n) −B (1) is greater than or equal to B (m) −B (m + 1) (step S185: affirmative), the determination unit 132 determines up to the B rank factor B (m−1). Incorporating into rank A (step S186), the BA incorporation process is terminated, and the process returns to the original process. Thereby, the B rank factor can be incorporated into the A rank.

図15のABランク分類処理の説明に戻って、判定部132は、ステップS18のBA組み入れ処理が終了すると、ABランク分類処理を終了し、元の処理に戻る。   Returning to the description of the AB rank classification process in FIG. 15, when the BA incorporation process in step S <b> 18 ends, the determination unit 132 ends the AB rank classification process and returns to the original process.

判定部132は、差分A(n)−B(1)が差分A(n−1)−A(n)以上でない場合には(ステップS14:否定)、差分A(n)−B(1)と差分B(1)−B(2)とを比較する。すなわち、判定部132は、AランクとBランクとの境界因子差分A(n)−B(1)、および、Bランクの先頭因子とひとつ下位の因子との差分B(1)−B(2)を比較する(ステップS19)。   When the difference A (n) −B (1) is not equal to or greater than the difference A (n−1) −A (n) (No at Step S14), the determination unit 132 determines the difference A (n) −B (1). And the difference B (1) −B (2). That is, the determination unit 132 determines the boundary factor difference A (n) −B (1) between the A rank and the B rank, and the difference B (1) −B (2) between the leading factor of the B rank and the next lower factor. ) Are compared (step S19).

判定部132は、比較の結果、差分A(n)−B(1)が差分B(1)−B(2)以上であるか否かを判定する(ステップS20)。判定部132は、差分A(n)−B(1)が差分B(1)−B(2)以上である場合には(ステップS20:肯定)、Aランクの最終因子A(n)はBランクに適していると判定する。また、判定部132は、入替後2次結果テーブル123のA(n)をAランクから外し、Bランクの先頭にずらして境界を移動する(ステップS21)。   The determination part 132 determines whether difference A (n) -B (1) is more than difference B (1) -B (2) as a result of the comparison (step S20). When the difference A (n) −B (1) is greater than or equal to the difference B (1) −B (2) (step S20: affirmative), the determination unit 132 determines that the final factor A (n) of A rank is B Judged to be suitable for the rank. Further, the determination unit 132 removes A (n) in the post-replacement secondary result table 123 from rank A and shifts it to the head of rank B to move the boundary (step S21).

判定部132は、境界の移動後に、入替後2次結果テーブル123のAランクの因子数値差分の標準偏差を算出する旨の算出指示を算出部131に出力する。算出部131は、判定部132から算出指示が入力されると、Aランクの因子数値差分の標準偏差を算出し、標準偏差テーブル124の入替後標準偏差のAランクに格納する(ステップS22)。算出部131は、Aランクの因子数値差分の標準偏差の算出が完了すると、判定部132に算出完了情報を出力する。判定部132は、算出部131から算出完了情報が入力されると、標準偏差テーブル124の入替後標準偏差のAランクを参照する。判定部132は、Aランクの入替後標準偏差が入替前標準偏差以下であるか否かを判定する(ステップS23)。   After moving the boundary, the determination unit 132 outputs a calculation instruction to the calculation unit 131 to calculate the standard deviation of the A-number factor value difference in the secondary result table 123 after replacement. When the calculation instruction is input from the determination unit 132, the calculation unit 131 calculates the standard deviation of the difference between the factor values of the A rank and stores it in the A rank of the standard deviation after replacement in the standard deviation table 124 (step S22). The calculation unit 131 outputs calculation completion information to the determination unit 132 when the calculation of the standard deviation of the A-factor factor numerical difference is completed. When the calculation completion information is input from the calculation unit 131, the determination unit 132 refers to the A rank of the standard deviation after replacement in the standard deviation table 124. The determination unit 132 determines whether or not the standard deviation after replacement of rank A is equal to or less than the standard deviation before replacement (step S23).

判定部132は、入替後標準偏差が入替前標準偏差以下である場合には(ステップS23:肯定)、入替結果は妥当であると判定し(ステップS24)、ステップS13に戻る。判定部132は、入替後標準偏差が入替前標準偏差以下でない場合には(ステップS23:否定)、入替結果を不適とし、境界を元に戻して(ステップS25)、ABランク分類処理を終了し、元の処理に戻る。   If the post-replacement standard deviation is equal to or smaller than the pre-replacement standard deviation (Yes at Step S23), the determination unit 132 determines that the replacement result is appropriate (Step S24), and returns to Step S13. If the post-replacement standard deviation is not less than or equal to the pre-replacement standard deviation (No at Step S23), the determination unit 132 renders the replacement result inappropriate, restores the boundary (Step S25), and ends the AB rank classification process. Return to the original process.

判定部132は、差分A(n)−B(1)が差分B(1)−B(2)以上でない場合には(ステップS20:否定)、BAまたはAB組み入れ処理を実行する(ステップS26)。   When the difference A (n) −B (1) is not equal to or greater than the difference B (1) −B (2) (No at Step S20), the determination unit 132 executes BA or AB incorporation processing (Step S26). .

ここで、図17を用いてBAまたはAB組み入れ処理について説明する。図17は、BAまたはAB組み入れ処理の一例を示すフローチャートである。判定部132は、入替後2次結果テーブル123を参照して、Aランク最終因子のランク内連番をパラメータnにセットする(ステップS261)。   Here, the BA or AB incorporation process will be described with reference to FIG. FIG. 17 is a flowchart illustrating an example of BA or AB incorporation processing. The determination unit 132 refers to the post-replacement secondary result table 123 and sets the in-rank serial number of the A-rank final factor to the parameter n (step S261).

判定部132は、Aランク最終2因子の差分A(n−1)−A(n)と、Bランク先頭2因子の差分B(1)−B(2)とを比較する(ステップS262)。判定部132は、比較の結果、差分A(n−1)−A(n)が差分B(1)−B(2)以上であるか否かを判定する(ステップS263)。判定部132は、差分A(n−1)−A(n)が差分B(1)−B(2)以上である場合には(ステップS263:肯定)、差分A(n−1)−A(n)が差分B(1)−B(2)よりも大きいか否かを判定する(ステップS264)。判定部132は、差分A(n−1)−A(n)が差分B(1)−B(2)よりも大きくない、すなわち、等しい場合には(ステップS264:否定)、Aランクの最終因子A(n)はBランクに近いと判定する。また、判定部132は、入替後2次結果テーブル123のA(n)をAランクから外し、Bランクの先頭にずらして境界を移動して(ステップS265)、元の処理に戻る。   The determination unit 132 compares the difference A (n-1) -A (n) of the A rank final two factors with the difference B (1) -B (2) of the B rank first two factors (step S262). As a result of the comparison, the determination unit 132 determines whether or not the difference A (n−1) −A (n) is greater than or equal to the difference B (1) −B (2) (step S263). When the difference A (n−1) −A (n) is greater than or equal to the difference B (1) −B (2) (step S263: positive), the determination unit 132 determines the difference A (n−1) −A. It is determined whether or not (n) is greater than the difference B (1) −B (2) (step S264). When the difference A (n−1) −A (n) is not larger than the difference B (1) −B (2), that is, when the determination unit 132 is equal to the difference A (n−1) −A (n) (Step S264: No), the determination unit 132 It is determined that the factor A (n) is close to the B rank. Further, the determination unit 132 removes A (n) of the secondary result table 123 after replacement from the A rank, shifts the boundary to the top of the B rank (step S265), and returns to the original processing.

判定部132は、A(n−1)−A(n)が差分B(1)−B(2)よりも大きい場合には(ステップS264:肯定)、AB処理を実行する(ステップS266)。   When A (n−1) −A (n) is larger than the difference B (1) −B (2) (step S264: Yes), the determination unit 132 executes AB processing (step S266).

ここで、図18を用いてAB処理について説明する。図18は、AB処理の一例を示すフローチャートである。判定部132は、因子A(n)のBランクへの組み込み前のAランクの標準偏差を算出する(ステップS2661)。判定部132は、算出した因子A(n)のBランクへの組み込み前のAランクの標準偏差を組み込み前標準偏差として記憶部120に一時的に記憶する。判定部132は、パラメータnをデクリメントして(ステップS2662)、nがゼロであるか否かを判定する(ステップS2663)。判定部132は、nがゼロである場合には(ステップS2663:肯定)、元の処理に戻る。   Here, AB processing will be described with reference to FIG. FIG. 18 is a flowchart illustrating an example of the AB process. The determination unit 132 calculates the standard deviation of the A rank before the factor A (n) is incorporated into the B rank (step S2661). The determination unit 132 temporarily stores the calculated standard deviation of the rank A before the incorporation of the factor A (n) into the rank B in the storage unit 120 as the standard deviation before incorporation. The determination unit 132 decrements the parameter n (step S2662), and determines whether n is zero (step S2663). If n is zero (step S2663: YES), the determination unit 132 returns to the original process.

判定部132は、nがゼロでない場合には(ステップS2663:否定)、AランクとBランクとの境界因子差分A(n)−B(1)、および、Aランクの因子A(n−1)とA(n)との差分A(n−1)−A(n)を比較する(ステップS2664)。判定部132は、比較の結果、差分A(n)−B(1)が差分A(n−1)−A(n)以上であるか否かを判定する(ステップS2665)。判定部132は、差分A(n)−B(1)が差分A(n−1)−A(n)以上である場合には(ステップS2665:肯定)、Aランクの因子A(n+1)までをBランクに組み込んで(ステップS2666)、元の処理に戻る。   When n is not zero (Step S2663: No), the determination unit 132 determines the boundary factor difference A (n) −B (1) between the A rank and the B rank, and the A rank A factor (n−1). ) And A (n) are compared (A (n−1) −A (n)) (step S2664). As a result of the comparison, the determination unit 132 determines whether or not the difference A (n) −B (1) is greater than or equal to the difference A (n−1) −A (n) (step S2665). When the difference A (n) −B (1) is greater than or equal to the difference A (n−1) −A (n) (step S2665: affirmative), the determination unit 132 extends to the A rank factor A (n + 1). Is incorporated into rank B (step S2666), and the process returns to the original process.

判定部132は、差分A(n)−B(1)が差分A(n−1)−A(n)以上でない場合には(ステップS2665:否定)、因子A(n)のBランクへの組み込み前のAランクの標準偏差を算出する(ステップS2667)。すなわち、判定部132は、nのデクリメント前のA(n)をBランクに組み込んだ後の標準偏差を算出する。判定部132は、算出したnのデクリメント前のA(n)をBランクに組み込んだ後の標準偏差を組み込み後標準偏差として記憶部120に一時的に記憶する。   When the difference A (n) −B (1) is not greater than or equal to the difference A (n−1) −A (n) (Step S2665: No), the determination unit 132 determines that the factor A (n) is ranked B. The standard deviation of rank A before incorporation is calculated (step S2667). That is, the determination unit 132 calculates a standard deviation after incorporating A (n) before decrementing n into the B rank. The determination unit 132 temporarily stores in the storage unit 120 the standard deviation after incorporating the calculated n (A) before decrement into the B rank as the standard deviation after incorporation.

判定部132は、記憶部120に一時的に記憶した組み込み前標準偏差と組み込み後標準偏差とを読み出して、組み込み前標準偏差が、組み込み後標準偏差以上であるか否かを判定する(ステップS2668)。判定部132は、組み込み前標準偏差が、組み込み後標準偏差以上である場合には(ステップS2668:肯定)、Aランクの因子A(n+1)をBランクに組み込み、新Aランクの標準偏差を算出し(ステップS2669)、ステップS2662に戻る。判定部132は、組み込み前標準偏差が、組み込み後標準偏差以上でない場合には(ステップS2668:否定)、因子A(n)のBランクへの組み込みは不適合と判定する(ステップS2670)。判定部132は、Aランクの因子A(n+1)までをBランクに組み込んで(ステップS2666)、元の処理に戻る。これにより、Aランクの因子をBランクに組み入れることができる。   The determination unit 132 reads the pre-installation standard deviation and the post-installation standard deviation temporarily stored in the storage unit 120, and determines whether the pre-installation standard deviation is equal to or greater than the post-installation standard deviation (step S2668). ). When the standard deviation before incorporation is greater than or equal to the standard deviation after incorporation (step S2668: Yes), the determination unit 132 incorporates the A rank factor A (n + 1) into the B rank and calculates the new A rank standard deviation. (Step S2669), the process returns to step S2662. When the standard deviation before incorporation is not equal to or greater than the standard deviation after incorporation (No at Step S2668), the determination unit 132 determines that the incorporation of the factor A (n) into the B rank is incompatible (Step S2670). The determination unit 132 incorporates up to the A rank factor A (n + 1) into the B rank (step S2666), and returns to the original process. Thereby, the A rank factor can be incorporated into the B rank.

図17のBAまたはAB組み入れ処理の説明に戻って、判定部132は、A(n−1)−A(n)が差分B(1)−B(2)以上でない場合には(ステップS263:否定)、BA処理を実行する(ステップS267)。   Returning to the description of the BA or AB incorporation process in FIG. 17, the determination unit 132 determines that A (n−1) −A (n) is not greater than or equal to the difference B (1) −B (2) (step S263: No), BA processing is executed (step S267).

ここで、図19を用いてBA処理について説明する。図19は、BA処理の一例を示すフローチャートである。判定部132は、Bランクの因子の先頭+1から順に確認するための位置パラメータmに初期値「1」をセットする。また、判定部132は、入替後2次結果テーブル123を参照して、Bランク最終因子のランク内連番をパラメータpにセットする(ステップS2671)。判定部132は、因子B(m)のAランクへの組み込み前のAランクの標準偏差を算出する(ステップS2672)。判定部132は、算出した因子B(m)のAランクへの組み込み前のAランクの標準偏差を組み込み前標準偏差として記憶部120に一時的に記憶する。   Here, the BA processing will be described with reference to FIG. FIG. 19 is a flowchart illustrating an example of the BA process. The determination unit 132 sets an initial value “1” to the position parameter m for confirming sequentially from the top +1 of the factor of B rank. Further, the determination unit 132 refers to the post-replacement secondary result table 123 and sets the in-rank serial number of the B-rank final factor to the parameter p (step S2671). The determination unit 132 calculates the standard deviation of the A rank before the factor B (m) is incorporated into the A rank (step S2672). The determination unit 132 temporarily stores in the storage unit 120 the standard deviation of the rank A before incorporation of the calculated factor B (m) into the rank A as the standard deviation before incorporation.

判定部132は、パラメータmをインクリメントして(ステップS2673)、mがp以下であるか否かを判定する(ステップS2674)。判定部132は、mがp以下でない場合には(ステップS2674:否定)、元の処理に戻る。判定部132は、mがp以下である場合には(ステップS2674:肯定)、AランクとBランクとの境界因子差分A(n)−B(1)、および、Bランクの因子B(m)とB(m+1)との差分B(m)−B(m+1)を比較する(ステップS2675)。判定部132は、比較の結果、差分A(n)−B(1)が差分B(m)−B(m+1)以上であるか否かを判定する(ステップS2676)。判定部132は、差分A(n)−B(1)が差分B(m)−B(m+1)以上である場合には(ステップS2676:肯定)、Bランクの因子B(m−1)までをAランクに組み込んで(ステップS2677)、元の処理に戻る。   The determination unit 132 increments the parameter m (step S2673), and determines whether m is equal to or less than p (step S2674). If m is not less than or equal to p (No at Step S2674), the determination unit 132 returns to the original process. When m is equal to or less than p (step S2674: affirmative), the determination unit 132 determines the boundary factor difference A (n) −B (1) between the A rank and the B rank, and the B rank factor B (m ) And B (m + 1), B (m) −B (m + 1) is compared (step S2675). The determination unit 132 determines whether the difference A (n) −B (1) is greater than or equal to the difference B (m) −B (m + 1) as a result of the comparison (step S2676). When the difference A (n) −B (1) is greater than or equal to the difference B (m) −B (m + 1) (step S2676: affirmative), the determination unit 132 extends to the B rank factor B (m−1). Is incorporated into rank A (step S2676), and the process returns to the original process.

判定部132は、差分A(n)−B(1)が差分B(m)−B(m+1)以上でない場合には(ステップS2676:否定)、因子B(m)のAランクへの組み込み前のAランクの標準偏差を算出する(ステップS2678)。すなわち、判定部132は、mのインクリメント前のB(m)をAランクに組み込んだ後の標準偏差を算出する。判定部132は、算出したmのインクリメント前のB(m)をAランクに組み込んだ後の標準偏差を組み込み後標準偏差として記憶部120に一時的に記憶する。   If the difference A (n) −B (1) is not greater than or equal to the difference B (m) −B (m + 1) (No at Step S2676), the determination unit 132 determines that the factor B (m) is not included in the A rank. The standard deviation of rank A is calculated (step S2678). That is, the determination unit 132 calculates the standard deviation after incorporating B (m) before m increment into the A rank. The determination unit 132 temporarily stores, in the storage unit 120, the standard deviation after incorporating the calculated B (m) before incrementing m into the A rank as the standard deviation after incorporation.

判定部132は、記憶部120に一時的に記憶した組み込み前標準偏差と組み込み後標準偏差とを読み出して、組み込み前標準偏差が、組み込み後標準偏差以上であるか否かを判定する(ステップS2679)。判定部132は、組み込み前標準偏差が、組み込み後標準偏差以上である場合には(ステップS2679:肯定)、Bランクの因子B(m−1)をAランクに組み込み、新Aランクの標準偏差を算出し(ステップS2680)、ステップS2673に戻る。   The determination unit 132 reads the pre-installation standard deviation and the post-installation standard deviation temporarily stored in the storage unit 120, and determines whether the pre-installation standard deviation is equal to or greater than the post-installation standard deviation (step S2679). ). When the standard deviation before incorporation is greater than or equal to the standard deviation after incorporation (step S2679: affirmative), the determination unit 132 incorporates the B-rank factor B (m−1) into the A rank, and the new A rank standard deviation. Is calculated (step S2680), and the process returns to step S2673.

判定部132は、組み込み前標準偏差が、組み込み後標準偏差以上でない場合には(ステップS2679:否定)、因子B(m)のAランクへの組み込みは不適合と判定する(ステップS2681)。判定部132は、Bランクの因子B(m−1)までをAランクに組み込んで(ステップS2677)、元の処理に戻る。これにより、Bランクの因子をAランクに組み入れることができる。   When the standard deviation before incorporation is not equal to or greater than the standard deviation after incorporation (No at Step S2679), the determination unit 132 determines that the incorporation of the factor B (m) into the A rank is incompatible (Step S2681). The determination unit 132 incorporates up to the B rank factor B (m−1) in the A rank (step S <b> 2676), and returns to the original process. Thereby, the B rank factor can be incorporated into the A rank.

図17のBAまたはAB組み入れ処理の説明に戻って、判定部132は、ステップS265、S266またはS267の処理が終了すると、BAまたはAB組み入れ処理を終了し、元の処理に戻る。これにより、Bランクの因子をAランクに、または、Aランクの因子をBランクに組み入れることができる。   Returning to the description of the BA or AB incorporation process in FIG. 17, when the process of step S265, S266, or S267 ends, the determination unit 132 ends the BA or AB incorporation process and returns to the original process. Thereby, the B rank factor can be incorporated into the A rank, or the A rank factor can be incorporated into the B rank.

図15のABランク分類処理の説明に戻って、判定部132は、ステップS26のBAまたはAB組み入れ処理が終了すると、ABランク分類処理を終了し、元の処理に戻る。これにより、AランクとBランクとの間で各因子を分類できる。   Returning to the description of the AB rank classification process in FIG. 15, when the BA or AB incorporation process in step S26 ends, the determination unit 132 ends the AB rank classification process and returns to the original process. Thereby, each factor can be classified between A rank and B rank.

図14のグループ分け処理に戻って、判定部132は、ステップS3のABランク分類処理が終了すると、BCランク分類処理を実行する(ステップS4)。BCランク分類処理は、図15から図19を用いて説明したABランク分類処理について、AランクおよびBランクを、それぞれBランクおよびCランクに読み替えたものであるので、その説明は省略する。なお、BCランク分類処理により、BランクとCランクとの間で各因子を分類できる。   Returning to the grouping process of FIG. 14, the determination unit 132 executes the BC rank classification process when the AB rank classification process in step S3 ends (step S4). Since the BC rank classification process is obtained by replacing the A rank and the B rank with the B rank and the C rank, respectively, with respect to the AB rank classification process described with reference to FIGS. Each factor can be classified between the B rank and the C rank by the BC rank classification process.

判定部132は、ABランク分類処理およびBCランク分類処理が終了すると、判定完了情報を分類部133に出力する。分類部133は、判定部132から判定完了情報が入力されると、入替後2次結果テーブル123の内容を3次結果テーブル125にコピーして記憶する。分類部133は、3次結果テーブル125を参照し、サブランク付加処理を実行する(ステップS5)。   The determination unit 132 outputs the determination completion information to the classification unit 133 when the AB rank classification process and the BC rank classification process are completed. When the determination completion information is input from the determination unit 132, the classification unit 133 copies the contents of the post-replacement secondary result table 123 to the tertiary result table 125 and stores them. The classification unit 133 refers to the tertiary result table 125 and executes a subrank addition process (step S5).

ここで、図20から図22を用いてサブランク付加処理について説明する。図20から図22は、サブランク付加処理の一例を示すフローチャートである。分類部133は、パラメータqに「0」をセットし、パラメータrにAランクの最終因子のランク内連番をセットする(ステップS51)。分類部133は、qをインクリメントし(ステップS52)、qとrとが等しいか否かを判定する(ステップS53)。分類部133は、qとrとが等しくない場合には(ステップS53:否定)、Aランクのq番目の因子A(q)の因子数値差分と、標準偏差テーブル124の入替後標準偏差のAランクとを比較する(ステップS54)。   Here, the subrank addition processing will be described with reference to FIGS. 20 to 22 are flowcharts showing an example of the sub-rank addition process. The classification unit 133 sets “0” to the parameter q, and sets the in-rank serial number of the final factor of rank A to the parameter r (step S51). The classification unit 133 increments q (step S52) and determines whether q and r are equal (step S53). If q and r are not equal (step S53: No), the classification unit 133 determines the difference between the factor values of the q-th factor A (q) of rank A and the standard deviation A after replacement in the standard deviation table 124. The rank is compared (step S54).

分類部133は、比較の結果、因子A(q)の因子数値差分が入替後標準偏差のAランクの値よりも小さいか否かを判定する(ステップS55)。分類部133は、因子A(q)の因子数値差分が入替後標準偏差のAランクの値よりも小さい場合には(ステップS55:肯定)、因子A(q)と因子A(q+1)とを同一のサブランクとし(ステップS56)、ステップS52に戻る。分類部133は、因子A(q)の因子数値差分が入替後標準偏差のAランクの値以上の場合には(ステップS55:否定)、因子A(q)と因子A(q+1)とを同一のサブランクとせずに(ステップS57)、ステップS52に戻る。   As a result of the comparison, the classification unit 133 determines whether or not the factor value difference of the factor A (q) is smaller than the value of rank A of the standard deviation after replacement (step S55). When the factor numerical value difference of the factor A (q) is smaller than the value of the A rank of the standard deviation after replacement (step S55: affirmative), the classifying unit 133 calculates the factor A (q) and the factor A (q + 1). The sub-ranks are the same (step S56), and the process returns to step S52. The classification unit 133 makes the factor A (q) and the factor A (q + 1) the same when the factor numerical difference of the factor A (q) is equal to or greater than the value of the A rank of the standard deviation after replacement (No at Step S55). The sub-rank is not set (step S57), and the process returns to step S52.

分類部133は、qとrとが等しい場合には(ステップS53:肯定)、パラメータsに「0」をセットし、パラメータtにBランクの最終因子のランク内連番をセットする(ステップS58)。分類部133は、sをインクリメントし(ステップS59)、sとtとが等しいか否かを判定する(ステップS60)。分類部133は、sとtとが等しくない場合には(ステップS60:否定)、Bランクのs番目の因子B(s)の因子数値差分と、標準偏差テーブル124の入替後標準偏差のBランクとを比較する(ステップS61)。   If q and r are equal (step S53: Yes), the classification unit 133 sets “0” to the parameter s, and sets the in-rank serial number of the final factor of rank B to the parameter t (step S58). ). The classification unit 133 increments s (step S59) and determines whether s and t are equal (step S60). When s and t are not equal to each other (step S60: No), the classification unit 133 determines the factor value difference of the s-th factor B (s) of rank B and B of the standard deviation after replacement in the standard deviation table 124. The rank is compared (step S61).

分類部133は、比較の結果、因子B(s)の因子数値差分が入替後標準偏差のBランクの値よりも小さいか否かを判定する(ステップS62)。分類部133は、因子B(s)の因子数値差分が入替後標準偏差のBランクの値よりも小さい場合には(ステップS62:肯定)、因子B(s)と因子B(s+1)とを同一のサブランクとし(ステップS63)、ステップS59に戻る。分類部133は、因子B(s)の因子数値差分が入替後標準偏差のBランクの値以上の場合には(ステップS62:否定)、因子B(s)と因子B(s+1)とを同一のサブランクとせずに(ステップS64)、ステップS59に戻る。   As a result of the comparison, the classification unit 133 determines whether the factor value difference of the factor B (s) is smaller than the B rank value of the standard deviation after replacement (step S62). When the factor numerical value difference of the factor B (s) is smaller than the B rank value of the standard deviation after replacement (step S62: affirmative), the classifying unit 133 calculates the factor B (s) and the factor B (s + 1). Set to the same sub-rank (step S63), and return to step S59. The classification unit 133 makes the factor B (s) and factor B (s + 1) the same when the factor numerical difference of the factor B (s) is equal to or greater than the B rank value of the standard deviation after replacement (No in step S62). The sub-rank is not set (step S64), and the process returns to step S59.

分類部133は、sとtとが等しい場合には(ステップS60:肯定)、パラメータuに「0」をセットし、パラメータvにCランクの最終因子のランク内連番をセットする(ステップS65)。分類部133は、uをインクリメントし(ステップS66)、uとvとが等しいか否かを判定する(ステップS67)。分類部133は、uとvとが等しくない場合には(ステップS67:否定)、Cランクのu番目の因子C(u)の因子数値差分と、標準偏差テーブル124の入替後標準偏差のCランクとを比較する(ステップS68)。   If s and t are equal (step S60: affirmative), the classification unit 133 sets “0” to the parameter u and sets the in-rank serial number of the final factor of C rank to the parameter v (step S65). ). The classification unit 133 increments u (step S66), and determines whether u and v are equal (step S67). When u and v are not equal (step S67: No), the classification unit 133 determines the difference between the factor values of the u-th factor C (u) in the C rank and the standard deviation C after replacement in the standard deviation table 124. The rank is compared (step S68).

分類部133は、比較の結果、因子C(u)の因子数値差分が入替後標準偏差のCランクの値よりも小さいか否かを判定する(ステップS69)。分類部133は、因子C(u)の因子数値差分が入替後標準偏差のCランクの値よりも小さい場合には(ステップS69:肯定)、因子C(u)と因子C(u+1)とを同一のサブランクとし(ステップS70)、ステップS66に戻る。分類部133は、因子C(u)の因子数値差分が入替後標準偏差のCランクの値以上の場合には(ステップS69:否定)、因子C(u)と因子C(u+1)とを同一のサブランクとせずに(ステップS71)、ステップS66に戻る。   As a result of the comparison, the classification unit 133 determines whether or not the factor value difference of the factor C (u) is smaller than the value of the C rank of the standard deviation after replacement (step S69). When the factor numerical value difference of the factor C (u) is smaller than the C rank value of the standard deviation after replacement (step S69: affirmative), the classification unit 133 calculates the factor C (u) and the factor C (u + 1). Set the same sub-rank (step S70), and return to step S66. The classification unit 133 makes the factor C (u) and the factor C (u + 1) the same if the factor numerical value difference of the factor C (u) is equal to or greater than the C rank value of the standard deviation after replacement (No in step S69). The sub-rank is not set (step S71), and the process returns to step S66.

分類部133は、uとvとが等しい場合には(ステップS67:肯定)、A〜Cの各ランク内の付加したサブランクを3次結果テーブル125に記憶して、サブランク付加処理を終了し、元の処理に戻る。これにより、分類部133は、A〜Cの各ランク内の因子について、さらにサブグループに分類することができる。   If u and v are equal (step S67: affirmative), the classification unit 133 stores the added subrank in each rank of A to C in the tertiary result table 125, and ends the subrank addition process. Return to the original process. Thereby, the classification | category part 133 can further classify | categorize into the subgroup about the factor in each rank of AC.

図14のグループ分け処理に戻って、分類部133は、サブランク付加処理を終了すると、3次結果テーブル125を参照し、3次結果テーブルを表示する表示画面を生成する。分類部133は、生成した3次結果テーブルを表示する表示画面を表示部112に表示させる(ステップS6)。これにより、情報処理装置100は、A〜Cの各ランク内の因子のバラツキを抑制できる。すなわち、情報処理装置100は、グループ内の要素のバラツキを抑制できる。   Returning to the grouping process of FIG. 14, when the sub-rank addition process is completed, the classification unit 133 refers to the tertiary result table 125 and generates a display screen for displaying the tertiary result table. The classification unit 133 causes the display unit 112 to display a display screen that displays the generated tertiary result table (step S6). Thereby, the information processing apparatus 100 can suppress variation in factors in the ranks A to C. That is, the information processing apparatus 100 can suppress variations in elements within the group.

このように、情報処理装置100は、複数の要素それぞれについての属性値に基づき、複数の要素を複数のグループに分類する際、複数のグループのうち、少なくとも1つのグループに分類される要素についての属性値のバラツキを示す指標値が、該グループに分類される要素のうち、属性値が最大及び/又は最小の要素以外の要素についての属性値のバラツキを示す指標値よりも小さくなるように制御する。その結果、グループ内の要素のバラツキを抑制できる。   As described above, when the information processing apparatus 100 classifies a plurality of elements into a plurality of groups based on attribute values for each of the plurality of elements, the information processing apparatus 100 performs processing for elements classified into at least one group among the plurality of groups. Control so that the index value indicating the variation of the attribute value is smaller than the index value indicating the variation of the attribute value for the elements classified into the group other than the element having the maximum and / or minimum attribute value. To do. As a result, variation in elements within the group can be suppressed.

また、情報処理装置100は、複数の要素それぞれの属性値に基づき、複数の要素を複数のグループに分類する際、第1のグループに含める要素候補についての属性値のバラツキを示す指標値が、該要素候補から属性値が最小の要素候補を除いた要素候補についての属性値のバラツキを示す指標値よりも小さい場合、属性値が最小の要素候補を第2のグループに分類する。その結果、グループ内の要素のバラツキを抑制できる。   In addition, when the information processing apparatus 100 classifies a plurality of elements into a plurality of groups based on the attribute values of the plurality of elements, an index value indicating a variation in attribute values for element candidates included in the first group is: If the element candidate obtained by removing the element candidate with the smallest attribute value from the element candidate is smaller than the index value indicating the variation in the attribute value, the element candidate with the smallest attribute value is classified into the second group. As a result, variation in elements within the group can be suppressed.

また、情報処理装置100は、複数の要素について、複数の要素それぞれの属性値が最大の要素から順に並べて複数のグループに分類するとともに、各要素の属性値間の差分を算出する。また、情報処理装置100は、複数のグループのうち、第1のグループと、第1のグループと隣接する第2のグループとの境界を、差分に基づいて移動するか否かを判定する。また、情報処理装置100は、判定の結果に基づいて、各要素を、それぞれのグループに分類する。その結果、グループ内の要素のバラツキを抑制できる。   Further, the information processing apparatus 100 classifies a plurality of elements in order from the element having the largest attribute value of each of the plurality of elements and classifies them into a plurality of groups, and calculates a difference between the attribute values of each element. Further, the information processing apparatus 100 determines whether or not to move the boundary between the first group and the second group adjacent to the first group among the plurality of groups based on the difference. In addition, the information processing apparatus 100 classifies each element into each group based on the determination result. As a result, variation in elements within the group can be suppressed.

また、情報処理装置100は、境界に接する第1のグループの要素の属性値と、境界に接する第2のグループの要素の属性値との差分を基準の差分とし、基準の差分と、基準の差分の前の差分および後の差分とを比較して、前の差分または後の差分が基準の差分よりも大きい場合に、基準の差分よりも大きい前の差分または後の差分側に境界を移動する判定を行う。その結果、グループの境界の要素を、グループ内の要素のバラツキを抑制できる側のグループに組み込むことができる。なお、前の差分は、境界に接する第1のグループの要素の属性値と、境界に接する第1のグループの要素の隣の第1のグループの要素の属性値との差分である。また、後ろの差分は、境界に接する第2のグループの要素の属性値と、境界に接する第2のグループの要素の隣の第2のグループの要素の属性値との差分である。   In addition, the information processing apparatus 100 sets the difference between the attribute value of the element of the first group in contact with the boundary and the attribute value of the element of the second group in contact with the boundary as the reference difference, Compare the difference before and after the difference, and if the previous difference or the subsequent difference is greater than the reference difference, move the boundary to the previous difference or the subsequent difference side that is larger than the reference difference Make a decision. As a result, the element at the boundary of the group can be incorporated into the group on the side where the variation of the elements in the group can be suppressed. The previous difference is the difference between the attribute value of the first group element in contact with the boundary and the attribute value of the element in the first group adjacent to the first group element in contact with the boundary. The back difference is a difference between the attribute value of the second group element in contact with the boundary and the attribute value of the second group element adjacent to the second group element in contact with the boundary.

また、情報処理装置100は、前の差分と、後の差分とが等しい場合には、境界に接する第1のグループの要素を、第2のグループに分類するように、境界を移動する判定を行う。その結果、第1のグループ内の要素のバラツキを抑制できる。   In addition, when the previous difference is equal to the subsequent difference, the information processing apparatus 100 determines to move the boundary so that the elements of the first group in contact with the boundary are classified into the second group. Do. As a result, variations in elements in the first group can be suppressed.

また、情報処理装置100は、境界の移動前後の複数のグループごとに差分のバラツキを示す指標値を算出する。また、情報処理装置100は、境界の移動後の差分のバラツキを示す指標値が、境界の移動前の差分のバラツキを示す指標値よりも小さい場合に、境界を移動する判定を行う。その結果、差分のバラツキを示す指標値が小さくなる側のグループについて、グループ内の要素のバラツキを抑制できる。   In addition, the information processing apparatus 100 calculates an index value indicating a difference in difference for each of a plurality of groups before and after the boundary is moved. In addition, the information processing apparatus 100 determines to move the boundary when the index value indicating the variation in the difference after the boundary is moved is smaller than the index value indicating the difference in the difference before the boundary is moved. As a result, for the group on the side where the index value indicating the variation in the difference is small, the variation in the elements in the group can be suppressed.

また、情報処理装置100では、差分のバラツキを示す指標値は、複数のグループごとの差分の標準偏差である。その結果、グループごとの標準偏差に基づいて、グループ内の要素のバラツキを抑制できる。   In the information processing apparatus 100, the index value indicating the variation in the difference is a standard deviation of the difference for each of the plurality of groups. As a result, variations in elements within the group can be suppressed based on the standard deviation for each group.

また、情報処理装置100は、さらに、複数のグループごとに、差分と、標準偏差とを比較して、差分が標準偏差よりも小さい場合に、比較対象の差分を求めた各要素を、同一のサブグループに分類する。その結果、各グループ内の要素を、さらにサブグループに分類することができる。   Further, the information processing apparatus 100 further compares the difference with the standard deviation for each of a plurality of groups, and when the difference is smaller than the standard deviation, the elements for which the difference to be compared is determined as the same Classify into subgroups. As a result, the elements in each group can be further classified into subgroups.

なお、上記実施例では、因子数値差分の標準偏差を、バラツキを示す指標値として用いたが、これに限定されない。例えば、因子数値の標準偏差を、バラツキを示す指標値として用いてもよい。また、バラツキを示す指標値は、標準偏差だけでなく、平均値、中央値等の他の統計に用いる値でもよい。   In the above embodiment, the standard deviation of the factor numerical value difference is used as an index value indicating variation, but the present invention is not limited to this. For example, a standard deviation of factor values may be used as an index value indicating variation. The index value indicating the variation may be a value used for other statistics such as an average value and a median value as well as a standard deviation.

また、上記実施例では、ランクの1段階下にサブランクを設けたが、これに限定されない。例えば、サブランクの下にさらに下位階層のランクを設けてもよい。   Moreover, in the said Example, although the sub-rank was provided one rank below, it is not limited to this. For example, a lower rank may be provided below the sub rank.

また、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、算出部131と判定部132とを統合してもよい。また、図示した各処理は、上記の順番に限定されるものではなく、処理内容を矛盾させない範囲において、同時に実施してもよく、順序を入れ替えて実施してもよい。   In addition, each component of each part illustrated does not necessarily need to be physically configured as illustrated. In other words, the specific form of distribution / integration of each unit is not limited to that shown in the figure, and all or a part thereof may be functionally or physically distributed / integrated in arbitrary units according to various loads or usage conditions. Can be configured. For example, the calculation unit 131 and the determination unit 132 may be integrated. In addition, the illustrated processes are not limited to the above-described order, and may be performed at the same time as long as the process contents are not contradictory, or may be performed in a different order.

さらに、各装置で行われる各種処理機能は、CPU(またはMPU、MCU(Micro Controller Unit)等のマイクロ・コンピュータ)上で、その全部または任意の一部を実行するようにしてもよい。また、各種処理機能は、CPU(またはMPU、MCU等のマイクロ・コンピュータ)で解析実行されるプログラム上、またはワイヤードロジックによるハードウェア上で、その全部または任意の一部を実行するようにしてもよいことは言うまでもない。   Furthermore, various processing functions performed by each device may be executed entirely or arbitrarily on a CPU (or a microcomputer such as an MPU or MCU (Micro Controller Unit)). In addition, various processing functions may be executed in whole or in any part on a program that is analyzed and executed by a CPU (or a microcomputer such as an MPU or MCU) or on hardware based on wired logic. Needless to say, it is good.

ところで、上記の実施例で説明した各種の処理は、予め用意されたプログラムをコンピュータで実行することで実現できる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。図23は、グループ分け処理プログラムを実行するコンピュータの一例を示す図である。   By the way, the various processes described in the above embodiments can be realized by executing a program prepared in advance by a computer. Therefore, in the following, an example of a computer that executes a program having the same function as in the above embodiment will be described. FIG. 23 is a diagram illustrating an example of a computer that executes a grouping processing program.

図23に示すように、コンピュータ200は、各種演算処理を実行するCPU201と、データ入力を受け付ける入力装置202と、モニタ203とを有する。また、コンピュータ200は、記憶媒体からプログラム等を読み取る媒体読取装置204と、各種装置と接続するためのインタフェース装置205と、他の情報処理装置等と有線または無線により接続するための通信装置206とを有する。また、コンピュータ200は、各種情報を一時記憶するRAM207と、ハードディスク装置208とを有する。また、各装置201〜208は、バス209に接続される。   As illustrated in FIG. 23, the computer 200 includes a CPU 201 that executes various arithmetic processes, an input device 202 that receives data input, and a monitor 203. The computer 200 also includes a medium reading device 204 that reads a program and the like from a storage medium, an interface device 205 for connecting to various devices, and a communication device 206 for connecting to other information processing devices and the like by wire or wirelessly. Have The computer 200 also includes a RAM 207 that temporarily stores various types of information and a hard disk device 208. Each device 201 to 208 is connected to a bus 209.

ハードディスク装置208には、図1に示した算出部131、判定部132および分類部133の各処理部と同様の機能を有するグループ分け処理プログラムが記憶される。また、ハードディスク装置208には、一次結果テーブル121、2次結果テーブル122、入替後2次結果テーブル123、標準偏差テーブル124、3次結果テーブル125、および、グループ分け処理プログラムを実現するための各種データが記憶される。入力装置202は、例えば、コンピュータ200の管理者から、分析対象データ、管理情報等の各種情報の入力を受け付ける。モニタ203は、例えば、コンピュータ200の管理者に対して3次結果テーブル等の画面、管理情報の画面等の各種画面を表示する。インタフェース装置205は、例えば、印刷装置等が接続される。通信装置206は、例えば、図1に示した入力部111の一例である通信部と同様の機能を有し、図示しないネットワークと接続され、他の情報処理装置から分析対象データを受信するとともに各種情報をやりとりする。   The hard disk device 208 stores a grouping processing program having the same functions as the processing units of the calculation unit 131, the determination unit 132, and the classification unit 133 illustrated in FIG. The hard disk device 208 also includes a primary result table 121, a secondary result table 122, a post-replacement secondary result table 123, a standard deviation table 124, a tertiary result table 125, and various grouping processing programs. Data is stored. For example, the input device 202 receives input of various types of information such as analysis target data and management information from an administrator of the computer 200. The monitor 203 displays various screens such as a screen of a tertiary result table and a management information screen to the administrator of the computer 200, for example. The interface device 205 is connected to, for example, a printing device. The communication device 206 has, for example, the same function as the communication unit that is an example of the input unit 111 illustrated in FIG. 1. The communication device 206 is connected to a network (not shown), receives analysis target data from other information processing devices, and performs various types. Exchange information.

CPU201は、ハードディスク装置208に記憶された各プログラムを読み出して、RAM207に展開して実行することで、各種の処理を行う。また、これらのプログラムは、コンピュータ200を図1に示した算出部131、判定部132および分類部133として機能させることができる。   The CPU 201 reads out each program stored in the hard disk device 208, develops it in the RAM 207, and executes it to perform various processes. In addition, these programs can cause the computer 200 to function as the calculation unit 131, the determination unit 132, and the classification unit 133 illustrated in FIG.

なお、上記のグループ分け処理プログラムは、必ずしもハードディスク装置208に記憶されている必要はない。例えば、コンピュータ200が読み取り可能な記憶媒体に記憶されたプログラムを、コンピュータ200が読み出して実行するようにしてもよい。コンピュータ200が読み取り可能な記憶媒体は、例えば、CD−ROMやDVDディスク、USBメモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ、ハードディスクドライブ等が対応する。また、公衆回線、インターネット、LAN等に接続された装置にこのグループ分け処理プログラムを記憶させておき、コンピュータ200がこれらからグループ分け処理プログラムを読み出して実行するようにしてもよい。   Note that the above grouping program is not necessarily stored in the hard disk device 208. For example, the computer 200 may read and execute a program stored in a storage medium readable by the computer 200. The storage medium readable by the computer 200 corresponds to, for example, a portable recording medium such as a CD-ROM, a DVD disk, and a USB memory, a semiconductor memory such as a flash memory, a hard disk drive, and the like. Alternatively, the grouping processing program may be stored in a device connected to a public line, the Internet, a LAN, or the like, and the computer 200 may read and execute the grouping processing program therefrom.

以上、本実施例を含む実施の形態に関し、さらに以下の付記を開示する。   As described above, the following supplementary notes are further disclosed regarding the embodiment including the present example.

(付記1)複数の要素それぞれについての属性値に基づき、前記複数の要素を複数のグループに分類する際、前記複数のグループのうち、少なくとも1つのグループに分類される要素についての属性値のバラツキを示す指標値が、該グループに分類される要素のうち、属性値が最大及び/又は最小の要素以外の要素についての属性値のバラツキを示す指標値よりも小さくなるように制御する、
処理をコンピュータが実行することを特徴とするグループ分け処理方法。
(Supplementary Note 1) When classifying the plurality of elements into a plurality of groups based on the attribute values for each of the plurality of elements, variation in attribute values for the elements classified into at least one of the plurality of groups The index value indicating that the attribute value is smaller than the index value indicating the variation of the attribute value for elements other than the maximum and / or minimum element among the elements classified into the group,
A grouping processing method, wherein the processing is executed by a computer.

(付記2)複数の要素それぞれの属性値に基づき、前記複数の要素を複数のグループに分類する際、第1のグループに含める要素候補についての属性値のバラツキを示す指標値が、該要素候補から属性値が最小の要素候補を除いた要素候補についての属性値のバラツキを示す指標値よりも小さい場合、前記属性値が最小の要素候補を第2のグループに分類する、
処理をコンピュータが実行することを特徴とするグループ分け処理方法。
(Supplementary Note 2) When classifying the plurality of elements into a plurality of groups based on the attribute values of the plurality of elements, an index value indicating a variation in attribute values for the element candidates included in the first group is the element candidate. Classifying the element candidate with the smallest attribute value into the second group when the element value is smaller than the index value indicating the variation of the attribute value for the element candidate except the element candidate with the smallest attribute value from
A grouping processing method, wherein the processing is executed by a computer.

(付記3)複数の要素について、前記複数の要素それぞれの属性値が最大の前記要素から順に並べて複数のグループに分類するとともに、前記各要素の属性値間の差分を算出し、
前記複数のグループのうち、第1のグループと、前記第1のグループと隣接する第2のグループとの境界を、前記差分に基づいて移動するか否かを判定し、
前記判定の結果に基づいて、前記各要素を、それぞれの前記グループに分類する、
処理をコンピュータが実行することを特徴とするグループ分け処理方法。
(Supplementary note 3) For a plurality of elements, the attribute values of each of the plurality of elements are arranged in order from the element with the largest value and classified into a plurality of groups, and the difference between the attribute values of each element is calculated.
Determining whether to move the boundary between the first group and the second group adjacent to the first group among the plurality of groups based on the difference;
Based on the result of the determination, the elements are classified into the groups.
A grouping processing method, wherein the processing is executed by a computer.

(付記4)前記判定する処理は、前記境界に接する前記第1のグループの前記要素の属性値と、前記境界に接する前記第2のグループの前記要素の属性値との差分を基準の差分とし、前記基準の差分と、前記基準の差分の前の差分および後の差分とを比較して、前記前の差分または前記後の差分が前記基準の差分よりも大きい場合に、前記基準の差分よりも大きい前記前の差分または前記後の差分側に前記境界を移動する判定を行う、
ことを特徴とする付記3に記載のグループ分け処理方法。
(Supplementary Note 4) The determination process uses a difference between an attribute value of the element of the first group in contact with the boundary and an attribute value of the element of the second group in contact with the boundary as a reference difference. Comparing the difference between the reference and the difference before and after the difference between the reference, and the difference between the reference and the difference after the reference is greater than the difference between the references A determination is made to move the boundary to the previous difference or the subsequent difference side that is also greater than
The grouping processing method according to attachment 3, wherein the grouping processing method is performed.

(付記5)前記判定する処理は、前記前の差分と、前記後の差分とが等しい場合には、前記境界に接する前記第1のグループの前記要素を、前記第2のグループに分類するように、前記境界を移動する判定を行う、
ことを特徴とする付記4に記載のグループ分け処理方法。
(Supplementary Note 5) When the previous difference and the subsequent difference are equal to each other, the determining process classifies the element of the first group in contact with the boundary into the second group. To determine whether to move the boundary,
The grouping processing method according to attachment 4, wherein the grouping processing method is performed.

(付記6)前記算出する処理は、前記境界の移動前後の前記複数のグループごとに前記差分のバラツキを示す指標値を算出し、
前記判定する処理は、前記境界の移動後の前記差分のバラツキを示す指標値が、前記境界の移動前の前記差分のバラツキを示す指標値よりも小さい場合に、前記境界を移動する判定を行う、
ことを特徴とする付記3に記載のグループ分け処理方法。
(Additional remark 6) The said process to calculate calculates the index value which shows the dispersion | variation in the said difference for every said some group before and behind the movement of the said boundary,
In the determination process, when the index value indicating the variation in the difference after the boundary is moved is smaller than the index value indicating the difference in the difference before the boundary is moved, the determination is performed to move the boundary. ,
The grouping processing method according to attachment 3, wherein the grouping processing method is performed.

(付記7)前記差分のバラツキを示す指標値は、前記複数のグループごとの前記差分の標準偏差であることを特徴とする付記6に記載のグループ分け処理方法。 (Supplementary note 7) The grouping processing method according to supplementary note 6, wherein the index value indicating variation in the difference is a standard deviation of the difference for each of the plurality of groups.

(付記8)前記分類する処理は、さらに、前記複数のグループごとに、前記差分と、前記標準偏差とを比較して、前記差分が前記標準偏差よりも小さい場合に、比較対象の前記差分を求めた前記各要素を、同一のサブグループに分類する、
ことを特徴とする付記7に記載のグループ分け処理方法。
(Additional remark 8) The said classification | category process further compares the said difference with the said standard deviation for every said some group, and the said difference of a comparison object is compared when the said difference is smaller than the said standard deviation. Classifying the obtained elements into the same subgroup;
The grouping processing method according to appendix 7, wherein

(付記9)複数の要素それぞれについての属性値に基づき、前記複数の要素を複数のグループに分類する際、前記複数のグループのうち、少なくとも1つのグループに分類される要素についての属性値のバラツキを示す指標値が、該グループに分類される要素のうち、属性値が最大及び/又は最小の要素以外の要素についての属性値のバラツキを示す指標値よりも小さくなるように制御する、
処理をコンピュータに実行させることを特徴とするグループ分け処理プログラム。
(Supplementary Note 9) When the plurality of elements are classified into a plurality of groups based on the attribute values for each of the plurality of elements, variation in attribute values for the elements classified into at least one of the plurality of groups. The index value indicating that the attribute value is smaller than the index value indicating the variation of the attribute value for elements other than the maximum and / or minimum element among the elements classified into the group,
A grouping program for causing a computer to execute processing.

(付記10)複数の要素それぞれの属性値に基づき、前記複数の要素を複数のグループに分類する際、第1のグループに含める要素候補についての属性値のバラツキを示す指標値が、該要素候補から属性値が最小の要素候補を除いた要素候補についての属性値のバラツキを示す指標値よりも小さい場合、前記属性値が最小の要素候補を第2のグループに分類する、
処理をコンピュータに実行させることを特徴とするグループ分け処理プログラム。
(Supplementary Note 10) When classifying the plurality of elements into a plurality of groups based on the attribute values of each of the plurality of elements, an index value indicating a variation in attribute values for the element candidates included in the first group is the element candidate Classifying the element candidate with the smallest attribute value into the second group when the element value is smaller than the index value indicating the variation of the attribute value for the element candidate except the element candidate with the smallest attribute value from
A grouping program for causing a computer to execute processing.

(付記11)複数の要素について、前記複数の要素それぞれの属性値が最大の前記要素から順に並べて複数のグループに分類するとともに、前記各要素の属性値間の差分を算出し、
前記複数のグループのうち、第1のグループと、前記第1のグループと隣接する第2のグループとの境界を、前記差分に基づいて移動するか否かを判定し、
前記判定の結果に基づいて、前記各要素を、それぞれの前記グループに分類する、
処理をコンピュータに実行させることを特徴とするグループ分け処理プログラム。
(Supplementary Note 11) For a plurality of elements, the attribute values of each of the plurality of elements are arranged in order from the element with the largest value and classified into a plurality of groups, and the difference between the attribute values of each element is calculated.
Determining whether to move the boundary between the first group and the second group adjacent to the first group among the plurality of groups based on the difference;
Based on the result of the determination, the elements are classified into the groups.
A grouping program for causing a computer to execute processing.

(付記12)前記判定する処理は、前記境界に接する前記第1のグループの前記要素の属性値と、前記境界に接する前記第2のグループの前記要素の属性値との差分を基準の差分とし、前記基準の差分と、前記基準の差分の前の差分および後の差分とを比較して、前記前の差分または前記後の差分が前記基準の差分よりも大きい場合に、前記基準の差分よりも大きい前記前の差分または前記後の差分側に前記境界を移動する判定を行う、
ことを特徴とする付記11に記載のグループ分け処理プログラム。
(Supplementary Note 12) The determination process uses a difference between an attribute value of the element in the first group in contact with the boundary and an attribute value of the element in the second group in contact with the boundary as a reference difference. Comparing the difference between the reference and the difference before and after the difference between the reference, and the difference between the reference and the difference after the reference is greater than the difference between the references A determination is made to move the boundary to the previous difference or the subsequent difference side that is also greater than
The grouping processing program according to supplementary note 11, characterized in that:

(付記13)前記判定する処理は、前記前の差分と、前記後の差分とが等しい場合には、前記境界に接する前記第1のグループの前記要素を、前記第2のグループに分類するように、前記境界を移動する判定を行う、
ことを特徴とする付記12に記載のグループ分け処理プログラム。
(Supplementary note 13) When the previous difference and the subsequent difference are equal, the determining process classifies the element of the first group in contact with the boundary into the second group. To determine whether to move the boundary,
The grouping processing program according to appendix 12, characterized in that:

(付記14)前記算出する処理は、前記境界の移動前後の前記複数のグループごとに前記差分のバラツキを示す指標値を算出し、
前記判定する処理は、前記境界の移動後の前記差分のバラツキを示す指標値が、前記境界の移動前の前記差分のバラツキを示す指標値よりも小さい場合に、前記境界を移動する判定を行う、
ことを特徴とする付記11に記載のグループ分け処理プログラム。
(Additional remark 14) The said process to calculate calculates the index value which shows the dispersion | variation in the said difference for every said several group before and behind the movement of the said boundary,
In the determination process, when the index value indicating the variation in the difference after the boundary is moved is smaller than the index value indicating the difference in the difference before the boundary is moved, the determination is performed to move the boundary. ,
The grouping processing program according to supplementary note 11, characterized in that:

(付記15)前記差分のバラツキを示す指標値は、前記複数のグループごとの前記差分の標準偏差であることを特徴とする付記14に記載のグループ分け処理プログラム。 (Supplementary note 15) The grouping processing program according to supplementary note 14, wherein the index value indicating the variation in the difference is a standard deviation of the difference for each of the plurality of groups.

(付記16)前記分類する処理は、さらに、前記複数のグループごとに、前記差分と、前記標準偏差とを比較して、前記差分が前記標準偏差よりも小さい場合に、比較対象の前記差分を求めた前記各要素を、同一のサブグループに分類する、
ことを特徴とする付記15に記載のグループ分け処理プログラム。
(Additional remark 16) The said classification | category process further compares the said difference with the said standard deviation for every said some group, and the said difference of a comparison object is compared when the said difference is smaller than the said standard deviation. Classifying the obtained elements into the same subgroup;
The grouping processing program according to supplementary note 15, wherein

(付記17)複数の要素それぞれについての属性値に基づき、前記複数の要素を複数のグループに分類する際、前記複数のグループのうち、少なくとも1つのグループに分類される要素についての属性値のバラツキを示す指標値が、該グループに分類される要素のうち、属性値が最大及び/又は最小の要素以外の要素についての属性値のバラツキを示す指標値よりも小さくなるように制御する制御部、
を有することを特徴とする情報処理装置。
(Supplementary Note 17) When the plurality of elements are classified into a plurality of groups based on the attribute values for each of the plurality of elements, variation in attribute values for the elements classified into at least one of the plurality of groups. A control unit that controls the index value indicating that the attribute value is smaller than the index value indicating the variation of the attribute value for an element other than the maximum and / or minimum element among the elements classified into the group;
An information processing apparatus comprising:

(付記18)複数の要素それぞれの属性値に基づき、前記複数の要素を複数のグループに分類する際、第1のグループに含める要素候補についての属性値のバラツキを示す指標値が、該要素候補から属性値が最小の要素候補を除いた要素候補についての属性値のバラツキを示す指標値よりも小さい場合、前記属性値が最小の要素候補を第2のグループに分類する分類部、
を有することを特徴とする情報処理装置。
(Supplementary note 18) When classifying the plurality of elements into a plurality of groups based on the attribute values of each of the plurality of elements, an index value indicating a variation in attribute values for the element candidates included in the first group is the element candidate A classifying unit that classifies the element candidate having the smallest attribute value into a second group when the element value is smaller than the index value indicating the variation of the attribute value for the element candidate except the element candidate having the smallest attribute value from
An information processing apparatus comprising:

(付記19)複数の要素について、前記複数の要素それぞれの属性値が最大の前記要素から順に並べて複数のグループに分類するとともに、前記各要素の属性値間の差分を算出する算出部と、
前記複数のグループのうち、第1のグループと、前記第1のグループと隣接する第2のグループとの境界を、前記差分に基づいて移動するか否かを判定する判定部と、
前記判定の結果に基づいて、前記各要素を、それぞれの前記グループに分類する分類部と、
を有することを特徴とする情報処理装置。
(Supplementary note 19) For a plurality of elements, the attribute values of each of the plurality of elements are arranged in order from the element with the largest value and classified into a plurality of groups, and a calculation unit that calculates a difference between the attribute values of each element;
A determination unit that determines whether or not to move a boundary between a first group of the plurality of groups and a second group adjacent to the first group based on the difference;
Based on the result of the determination, a classification unit that classifies the elements into the groups,
An information processing apparatus comprising:

(付記20)前記判定部は、前記境界に接する前記第1のグループの前記要素の属性値と、前記境界に接する前記第2のグループの前記要素の属性値との差分を基準の差分とし、前記基準の差分と、前記基準の差分の前の差分および後の差分とを比較して、前記前の差分または前記後の差分が前記基準の差分よりも大きい場合に、前記基準の差分よりも大きい前記前の差分または前記後の差分側に前記境界を移動する判定を行う、
ことを特徴とする付記19に記載の情報処理装置。
(Supplementary note 20) The determination unit uses a difference between an attribute value of the element of the first group in contact with the boundary and an attribute value of the element of the second group in contact with the boundary as a reference difference, Comparing the reference difference with the difference before and after the reference difference, and when the previous difference or the subsequent difference is greater than the reference difference, than the reference difference Making a decision to move the boundary to the larger previous difference or to the subsequent difference side;
The information processing apparatus according to supplementary note 19, characterized by that.

(付記21)前記判定部は、前記前の差分と、前記後の差分とが等しい場合には、前記境界に接する前記第1のグループの前記要素を、前記第2のグループに分類するように、前記境界を移動する判定を行う、
ことを特徴とする付記20に記載の情報処理装置。
(Supplementary note 21) When the previous difference and the subsequent difference are equal, the determination unit classifies the element of the first group in contact with the boundary into the second group. , Determine to move the boundary,
The information processing apparatus according to supplementary note 20, wherein

(付記22)前記算出部は、前記境界の移動前後の前記複数のグループごとに前記差分のバラツキを示す指標値を算出し、
前記判定部は、前記境界の移動後の前記差分のバラツキを示す指標値が、前記境界の移動前の前記差分のバラツキを示す指標値よりも小さい場合に、前記境界を移動する判定を行う、
ことを特徴とする付記19に記載の情報処理装置。
(Supplementary Note 22) The calculation unit calculates an index value indicating variation in the difference for each of the plurality of groups before and after the movement of the boundary,
The determination unit determines to move the boundary when an index value indicating variation in the difference after movement of the boundary is smaller than an index value indicating variation in the difference before movement of the boundary.
The information processing apparatus according to supplementary note 19, characterized by that.

(付記23)前記差分のバラツキを示す指標値は、前記複数のグループごとの前記差分の標準偏差であることを特徴とする付記22に記載の情報処理装置。 (Supplementary note 23) The information processing apparatus according to supplementary note 22, wherein the index value indicating variation in the difference is a standard deviation of the difference for each of the plurality of groups.

(付記24)前記分類部は、さらに、前記複数のグループごとに、前記差分と、前記標準偏差とを比較して、前記差分が前記標準偏差よりも小さい場合に、比較対象の前記差分を求めた前記各要素を、同一のサブグループに分類する、
ことを特徴とする付記23に記載の情報処理装置。
(Supplementary Note 24) The classification unit further compares the difference with the standard deviation for each of the plurality of groups, and determines the difference to be compared when the difference is smaller than the standard deviation. Classifying each element into the same subgroup,
The information processing apparatus according to appendix 23, wherein

100 情報処理装置
111 入力部
112 表示部
113 操作部
120 記憶部
121 1次結果テーブル
122 2次結果テーブル
123 入替後2次結果テーブル
124 標準偏差テーブル
125 3次結果テーブル
130 制御部
131 算出部
132 判定部
133 分類部
DESCRIPTION OF SYMBOLS 100 Information processing apparatus 111 Input part 112 Display part 113 Operation part 120 Storage part 121 Primary result table 122 Secondary result table 123 Secondary result table after replacement 124 Standard deviation table 125 Third result table 130 Control part 131 Calculation part 132 Determination Part 133 Classification part

Claims (14)

複数の要素それぞれについての属性値に基づき、前記複数の要素を複数のグループに分類する際、前記複数のグループのうち、少なくとも1つのグループに分類される要素についての属性値のバラツキを示す指標値が、該グループに分類される要素のうち、属性値が最大及び/又は最小の要素以外の要素についての属性値のバラツキを示す指標値よりも小さくなるように制御する、
処理をコンピュータが実行することを特徴とするグループ分け処理方法。
An index value indicating variation in attribute values for elements classified into at least one of the plurality of groups when classifying the plurality of elements into a plurality of groups based on attribute values for each of the plurality of elements. Is controlled so that the attribute value among elements classified into the group is smaller than an index value indicating variation in attribute values for elements other than the maximum and / or minimum elements.
A grouping processing method, wherein the processing is executed by a computer.
複数の要素それぞれの属性値に基づき、前記複数の要素を複数のグループに分類する際、第1のグループに含める要素候補についての属性値のバラツキを示す指標値が、該要素候補から属性値が最小の要素候補を除いた要素候補についての属性値のバラツキを示す指標値よりも小さい場合、前記属性値が最小の要素候補を第2のグループに分類する、
処理をコンピュータが実行することを特徴とするグループ分け処理方法。
When classifying the plurality of elements into a plurality of groups based on the attribute values of each of the plurality of elements, an index value indicating a variation in attribute values for the element candidates included in the first group is obtained from the element candidates. Classifying the element candidate having the smallest attribute value into the second group when the attribute value is smaller than the index value indicating the variation of the attribute value for the element candidate excluding the smallest element candidate;
A grouping processing method, wherein the processing is executed by a computer.
複数の要素について、前記複数の要素それぞれの属性値が最大の前記要素から順に並べて複数のグループに分類するとともに、前記各要素の属性値間の差分を算出し、
前記複数のグループのうち、第1のグループと、前記第1のグループと隣接する第2のグループとの境界を、前記差分に基づいて移動するか否かを判定し、
前記判定の結果に基づいて、前記各要素を、それぞれの前記グループに分類する、
処理をコンピュータが実行することを特徴とするグループ分け処理方法。
For a plurality of elements, the attribute values of each of the plurality of elements are sorted in order from the element with the largest value and classified into a plurality of groups, and the difference between the attribute values of each element is calculated.
Determining whether to move the boundary between the first group and the second group adjacent to the first group among the plurality of groups based on the difference;
Based on the result of the determination, the elements are classified into the groups.
A grouping processing method, wherein the processing is executed by a computer.
前記判定する処理は、前記境界に接する前記第1のグループの前記要素の属性値と、前記境界に接する前記第2のグループの前記要素の属性値との差分を基準の差分とし、前記基準の差分と、前記基準の差分の前の差分および後の差分とを比較して、前記前の差分または前記後の差分が前記基準の差分よりも大きい場合に、前記基準の差分よりも大きい前記前の差分または前記後の差分側に前記境界を移動する判定を行う、
ことを特徴とする請求項3に記載のグループ分け処理方法。
The determining process uses a difference between an attribute value of the element of the first group in contact with the boundary and an attribute value of the element of the second group in contact with the boundary as a reference difference, and When the difference is compared with the difference before and after the reference difference, and the previous difference or the subsequent difference is greater than the reference difference, the previous difference greater than the reference difference. A determination to move the boundary to the difference or the subsequent difference side,
The grouping processing method according to claim 3, wherein:
前記判定する処理は、前記前の差分と、前記後の差分とが等しい場合には、前記境界に接する前記第1のグループの前記要素を、前記第2のグループに分類するように、前記境界を移動する判定を行う、
ことを特徴とする請求項4に記載のグループ分け処理方法。
In the determination process, in the case where the previous difference and the subsequent difference are equal, the boundary of the first group in contact with the boundary is classified into the second group. Make a decision to move,
The grouping processing method according to claim 4, wherein:
前記算出する処理は、前記境界の移動前後の前記複数のグループごとに前記差分のバラツキを示す指標値を算出し、
前記判定する処理は、前記境界の移動後の前記差分のバラツキを示す指標値が、前記境界の移動前の前記差分のバラツキを示す指標値よりも小さい場合に、前記境界を移動する判定を行う、
ことを特徴とする請求項3に記載のグループ分け処理方法。
The calculating process calculates an index value indicating variation in the difference for each of the plurality of groups before and after the movement of the boundary;
In the determination process, when the index value indicating the variation in the difference after the boundary is moved is smaller than the index value indicating the difference in the difference before the boundary is moved, the determination is performed to move the boundary. ,
The grouping processing method according to claim 3, wherein:
前記差分のバラツキを示す指標値は、前記複数のグループごとの前記差分の標準偏差であることを特徴とする請求項6に記載のグループ分け処理方法。   The grouping processing method according to claim 6, wherein the index value indicating the variation in the difference is a standard deviation of the difference for each of the plurality of groups. 前記分類する処理は、さらに、前記複数のグループごとに、前記差分と、前記標準偏差とを比較して、前記差分が前記標準偏差よりも小さい場合に、比較対象の前記差分を求めた前記各要素を、同一のサブグループに分類する、
ことを特徴とする請求項7に記載のグループ分け処理方法。
The classifying process further compares the difference with the standard deviation for each of the plurality of groups, and when the difference is smaller than the standard deviation, each of the differences to be compared is obtained. Classify elements into the same subgroup,
The grouping processing method according to claim 7, wherein:
複数の要素それぞれについての属性値に基づき、前記複数の要素を複数のグループに分類する際、前記複数のグループのうち、少なくとも1つのグループに分類される要素についての属性値のバラツキを示す指標値が、該グループに分類される要素のうち、属性値が最大及び/又は最小の要素以外の要素についての属性値のバラツキを示す指標値よりも小さくなるように制御する、
処理をコンピュータに実行させることを特徴とするグループ分け処理プログラム。
An index value indicating variation in attribute values for elements classified into at least one of the plurality of groups when classifying the plurality of elements into a plurality of groups based on attribute values for each of the plurality of elements. Is controlled so that the attribute value among elements classified into the group is smaller than an index value indicating variation in attribute values for elements other than the maximum and / or minimum elements.
A grouping program for causing a computer to execute processing.
複数の要素それぞれの属性値に基づき、前記複数の要素を複数のグループに分類する際、第1のグループに含める要素候補についての属性値のバラツキを示す指標値が、該要素候補から属性値が最小の要素候補を除いた要素候補についての属性値のバラツキを示す指標値よりも小さい場合、前記属性値が最小の要素候補を第2のグループに分類する、
処理をコンピュータに実行させることを特徴とするグループ分け処理プログラム。
When classifying the plurality of elements into a plurality of groups based on the attribute values of each of the plurality of elements, an index value indicating a variation in attribute values for the element candidates included in the first group is obtained from the element candidates. Classifying the element candidate having the smallest attribute value into the second group when the attribute value is smaller than the index value indicating the variation of the attribute value for the element candidate excluding the smallest element candidate;
A grouping program for causing a computer to execute processing.
複数の要素について、前記複数の要素それぞれの属性値が最大の前記要素から順に並べて複数のグループに分類するとともに、前記各要素の属性値間の差分を算出し、
前記複数のグループのうち、第1のグループと、前記第1のグループと隣接する第2のグループとの境界を、前記差分に基づいて移動するか否かを判定し、
前記判定の結果に基づいて、前記各要素を、それぞれの前記グループに分類する、
処理をコンピュータに実行させることを特徴とするグループ分け処理プログラム。
For a plurality of elements, the attribute values of each of the plurality of elements are sorted in order from the element with the largest value and classified into a plurality of groups, and the difference between the attribute values of each element is calculated.
Determining whether to move the boundary between the first group and the second group adjacent to the first group among the plurality of groups based on the difference;
Based on the result of the determination, the elements are classified into the groups.
A grouping program for causing a computer to execute processing.
複数の要素それぞれについての属性値に基づき、前記複数の要素を複数のグループに分類する際、前記複数のグループのうち、少なくとも1つのグループに分類される要素についての属性値のバラツキを示す指標値が、該グループに分類される要素のうち、属性値が最大及び/又は最小の要素以外の要素についての属性値のバラツキを示す指標値よりも小さくなるように制御する制御部、
を有することを特徴とする情報処理装置。
An index value indicating variation in attribute values for elements classified into at least one of the plurality of groups when classifying the plurality of elements into a plurality of groups based on attribute values for each of the plurality of elements. Is a control unit that controls the attribute value to be smaller than the index value indicating the variation of the attribute value for an element other than the largest and / or smallest element among the elements classified into the group,
An information processing apparatus comprising:
複数の要素それぞれの属性値に基づき、前記複数の要素を複数のグループに分類する際、第1のグループに含める要素候補についての属性値のバラツキを示す指標値が、該要素候補から属性値が最小の要素候補を除いた要素候補についての属性値のバラツキを示す指標値よりも小さい場合、前記属性値が最小の要素候補を第2のグループに分類する分類部、
を有することを特徴とする情報処理装置。
When classifying the plurality of elements into a plurality of groups based on the attribute values of each of the plurality of elements, an index value indicating a variation in attribute values for the element candidates included in the first group is obtained from the element candidates. A classification unit that classifies the element candidate with the smallest attribute value into a second group when the attribute value is smaller than the index value indicating the variation of the attribute value with respect to the element candidate excluding the smallest element candidate;
An information processing apparatus comprising:
複数の要素について、前記複数の要素それぞれの属性値が最大の前記要素から順に並べて複数のグループに分類するとともに、前記各要素の属性値間の差分を算出する算出部と、
前記複数のグループのうち、第1のグループと、前記第1のグループと隣接する第2のグループとの境界を、前記差分に基づいて移動するか否かを判定する判定部と、
前記判定の結果に基づいて、前記各要素を、それぞれの前記グループに分類する分類部と、
を有することを特徴とする情報処理装置。
For a plurality of elements, the attribute values of each of the plurality of elements are arranged in order from the element with the largest value and classified into a plurality of groups, and a calculation unit that calculates a difference between the attribute values of each element;
A determination unit that determines whether or not to move a boundary between a first group of the plurality of groups and a second group adjacent to the first group based on the difference;
Based on the result of the determination, a classification unit that classifies the elements into the groups,
An information processing apparatus comprising:
JP2015152927A 2015-07-31 2015-07-31 Grouping processing method, grouping processing program and information processing apparatus Active JP6536264B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2015152927A JP6536264B2 (en) 2015-07-31 2015-07-31 Grouping processing method, grouping processing program and information processing apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015152927A JP6536264B2 (en) 2015-07-31 2015-07-31 Grouping processing method, grouping processing program and information processing apparatus

Publications (2)

Publication Number Publication Date
JP2017033309A true JP2017033309A (en) 2017-02-09
JP6536264B2 JP6536264B2 (en) 2019-07-03

Family

ID=57988879

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015152927A Active JP6536264B2 (en) 2015-07-31 2015-07-31 Grouping processing method, grouping processing program and information processing apparatus

Country Status (1)

Country Link
JP (1) JP6536264B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117541359A (en) * 2024-01-04 2024-02-09 江西工业贸易职业技术学院(江西省粮食干部学校、江西省粮食职工中等专业学校) Dining recommendation method and system based on preference analysis

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09245055A (en) * 1996-03-07 1997-09-19 Matsushita Electric Ind Co Ltd Data display device and information retrieval device
JP2002073994A (en) * 2000-08-31 2002-03-12 Nri & Ncc Co Ltd Risk analysis supporting device for insurance contract

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09245055A (en) * 1996-03-07 1997-09-19 Matsushita Electric Ind Co Ltd Data display device and information retrieval device
JP2002073994A (en) * 2000-08-31 2002-03-12 Nri & Ncc Co Ltd Risk analysis supporting device for insurance contract

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117541359A (en) * 2024-01-04 2024-02-09 江西工业贸易职业技术学院(江西省粮食干部学校、江西省粮食职工中等专业学校) Dining recommendation method and system based on preference analysis
CN117541359B (en) * 2024-01-04 2024-03-29 江西工业贸易职业技术学院(江西省粮食干部学校、江西省粮食职工中等专业学校) Dining recommendation method and system based on preference analysis

Also Published As

Publication number Publication date
JP6536264B2 (en) 2019-07-03

Similar Documents

Publication Publication Date Title
US8600967B2 (en) Automatic organization of browsing histories
CN106897350B (en) Guided progressive search system and method
US8269789B2 (en) Method and system for displaying performance constraints in a flow design tool
JPWO2015146026A1 (en) Model selection system, model selection method, and recording medium storing program
TWI633504B (en) Tree search-based scheduling method and an apparatus using the same
CN103339588A (en) Terminal device and icon management method
CN109202895B (en) Design support device, design support method, and medium storing design support program
US20180268580A1 (en) Display method, display control device, and recording medium
JP5109799B2 (en) Information processing system, load control method, and load control program
WO2020137566A1 (en) Test environment determination device and test environment determination method
US20090157682A1 (en) Managing maintenance tasks for computer programs
EP3009900B1 (en) Dynamic recommendation of elements suitable for use in an engineering configuration
JP2017033309A (en) Grouping processing method, grouping processing program and information processor
EP2985662A1 (en) Automatic creation of hardware configuration in a distributed control system
WO2017103996A1 (en) Production plan scheduling device and production plan scheduling method
CN106293650A (en) A kind of folder attribute method to set up and device
US20140350996A1 (en) Job monitoring support method and information processing apparatus
US11681728B2 (en) Event display method and device
JP2019021874A (en) Information generating apparatus and information generating program
CN113518948A (en) Design support device, design support method, and design support program
JP2011198020A (en) File management program, file management device and file management method
WO2013128836A1 (en) Virtual server management device and method for determining destination of virtual server
WO2024082754A1 (en) Insight data generation method and apparatus
JP2022105439A (en) Information processing device, schedule specifying method and schedule specifying program
JP2011192156A (en) Simulation method, simulation device, program and storage medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180413

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190419

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190520

R150 Certificate of patent or registration of utility model

Ref document number: 6536264

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150