Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7726841B2 - Anomaly detection system, anomaly detection method, and anomaly detection program - Google Patents
[go: Go Back, main page]

JP7726841B2 - Anomaly detection system, anomaly detection method, and anomaly detection program - Google Patents

Anomaly detection system, anomaly detection method, and anomaly detection program

Info

Publication number
JP7726841B2
JP7726841B2 JP2022067690A JP2022067690A JP7726841B2 JP 7726841 B2 JP7726841 B2 JP 7726841B2 JP 2022067690 A JP2022067690 A JP 2022067690A JP 2022067690 A JP2022067690 A JP 2022067690A JP 7726841 B2 JP7726841 B2 JP 7726841B2
Authority
JP
Japan
Prior art keywords
data
rate
elapsed
threshold
performance
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2022067690A
Other languages
Japanese (ja)
Other versions
JP2023157650A (en
Inventor
彰真 里
和也 圓山
剛光 上野
Original Assignee
株式会社オービック
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 株式会社オービック filed Critical 株式会社オービック
Priority to JP2022067690A priority Critical patent/JP7726841B2/en
Publication of JP2023157650A publication Critical patent/JP2023157650A/en
Application granted granted Critical
Publication of JP7726841B2 publication Critical patent/JP7726841B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、異常検知システム、異常検知方法、及び異常検知プログラムに関する。 The present invention relates to an anomaly detection system, an anomaly detection method, and an anomaly detection program.

例えば、建設業やシステム開発業などのように、期間毎に進捗を積み上げていくようなプロジェクト型管理をする業界において、「過去の類似する案件と比較して、積み上がり方が妥当かを判断したい」という要求がある。 For example, in industries that use project-based management, such as construction and systems development, where progress is accumulated over a period of time, there is a demand to "compare progress with similar projects from the past to determine whether the accumulation is appropriate."

従来は、過去の案件の工期と実績が異常判定したい案件の工期と予算と異なる場合、積み上がり方を比較出来なかった。また、工期と実績が一致する過去の案件をもとに異常判定を行う場合、サンプル数が少なくなり妥当性の低い判定結果となる。従来、予算と実績を管理するシステムとして、例えば、特許文献1がある。 In the past, if the construction period and actual results of a past project differed from the construction period and budget of the project for which anomalies were to be determined, it was not possible to compare how the data accumulated. Furthermore, when determining anomalies based on past projects whose construction periods and actual results match, the number of samples was small, resulting in judgment results with low validity. For example, Patent Document 1 discloses a conventional system for managing budgets and actual results.

特開2015-95122号公報JP 2015-95122 A

しかしながら、特許文献1では、多数の過去の案件に基づいた閾値と、対象の案件の実績の積み上がり方を比較することで、当該案件の異常を検知することに関して何ら記載されていない。 However, Patent Document 1 does not mention anything about detecting anomalies in a project by comparing the accumulation of performance data for the project with a threshold based on a large number of past projects.

本発明は、上記に鑑みてなされたものであり、多数の過去の案件に基づいた閾値と、対象の案件の実績の積み上がり方を比較することで、当該案件の異常を検知することが可能な異常検知システム、異常検知方法、及び異常検知プログラムを提供することを目的とする。 The present invention was made in consideration of the above, and aims to provide an anomaly detection system, anomaly detection method, and anomaly detection program that can detect anomalies in a case by comparing a threshold based on a large number of past cases with the way the actual performance of the case in question has accumulated.

上述した課題を解決し、目的を達成するために、本発明は、制御部を備えた異常検知システムであって、前記制御部は、案件識別情報、工期、予算を含む異常判定対象案件の予算データと、案件識別情報、経過月数、実績を含む異常判定対象案件の実績データと、前記異常判定対象案件に類似する、案件識別情報、経過月数、実績を含む、複数の過去の類似案件の実績データと、にアクセス可能に構成されており、前記複数の過去の類似案件の実績データの経過月数及び実績を前記異常判定対象案件の予算データのスケールに合わせ、スケールを合わせた複数の過去の類似案件の実績データの経過月数及び実績に基づいて閾値を計算し、前記異常判定対象案件の実績データを、前記計算した閾値と比較して異常判定を行うことを特徴とする。 To solve the above-mentioned problems and achieve the objectives, the present invention provides an anomaly detection system equipped with a control unit, which is configured to be able to access budget data for a project to be detected for anomalies, including project identification information, construction period, and budget; performance data for the project to be detected for anomalies, including project identification information, number of months elapsed, and performance data; and performance data for multiple similar past projects that are similar to the project to be detected for anomalies, including project identification information, number of months elapsed, and performance data; the control unit scales the number of months elapsed and performance data for the multiple similar past projects to the budget data for the project to be detected for anomalies, calculates a threshold based on the number of months elapsed and performance data for the scaled performance data for the multiple similar past projects, and compares the performance data for the project to be detected for anomalies with the calculated threshold to determine an anomaly.

また、本発明の一態様によれば、前記制御部は、前記複数の過去の類似案件の実績データ毎に、経過月数をその経過月数の最大値で割った経過率と、実績をその実績の最大値で割った実績率を算出して、スケールを統一するスケール統一処理を実行するスケール統一手段と、スケール統一処理後の複数の過去の類似案件の実績データ毎に、経過率の軸に対して前記異常判定対象案件データの工期で分割した仮想経過率を算出し、実績について、仮想経過率に対応する仮想実績率を算出する等間隔点取得処理を実行する等間隔点取得手段と、等間隔点取得処理後の複数の過去の類似案件の実績データ毎に、仮想経過率に前記異常判定対象案件の予算データの工期を掛けた仮想経過月数を算出し、仮想実績率に前記異常判定対象案件の予算データの予算を掛けた仮想実績を算出するスケール拡大処理を実行するスケール拡大手段と、スケール拡大処理後の複数の過去の類似案件の実績データに基づいて、仮想経過月数毎の仮想実績の平均値と標準偏差から閾値を計算する閾値計算処理を実行する閾値計算手段と、前記異常判定対象案件の実績データを、前記計算した閾値と比較して異常判定を行う異常判定処理を実行する異常判定手段と、を備えたことを特徴とする。 According to one aspect of the present invention, the control unit includes a scale unification means for performing a scale unification process to unify the scales by calculating, for each piece of performance data for the plurality of similar past projects, an elapsed time rate by dividing the number of elapsed months by the maximum number of elapsed months and an actual performance rate by dividing the actual performance by the maximum value of the actual performance; an equidistant point acquisition means for performing an equidistant point acquisition process to calculate, for each piece of performance data for the plurality of similar past projects after the scale unification process, a hypothetical elapsed time rate by dividing the progress rate axis by the construction period of the anomaly detection target project data, and to calculate a hypothetical performance rate corresponding to the hypothetical elapsed time rate for the actual performance; and a scale unification means for performing an equidistant point acquisition process to unify the scales for each piece of performance data for the plurality of similar past projects after the equidistant point acquisition process. The system is characterized by comprising: a scaling expansion means that performs a scaling expansion process to calculate a virtual number of elapsed months by multiplying a virtual elapsed rate by the construction period of the budget data for the case to be determined as an anomaly, and to calculate a virtual actual result by multiplying the virtual number of elapsed months by the budget data for the case to be determined as an anomaly; a threshold calculation means that performs a threshold calculation process to calculate a threshold from the average value and standard deviation of the virtual actual results for each virtual number of elapsed months based on the actual data for multiple similar past cases after the scaling expansion process; and an abnormality determination means that performs an abnormality determination process to compare the actual data for the case to be determined as an anomaly with the calculated threshold value and determine whether there is an abnormality.

また、本発明の一態様によれば、前記複数の過去の類似案件の実績データは、前記異常判定対象案件の予算データに対する工期及び/又は予算の相対誤差が所定パーセント以下であることにしてもよい。 Furthermore, according to one aspect of the present invention, the performance data of the plurality of similar past projects may have a relative error in construction period and/or budget of a predetermined percentage or less relative to the budget data of the project to be determined as abnormal.

また、本発明の一態様によれば、前記等間隔点取得手段は、スケール統一処理後の複数の過去の類似案件の実績データ毎に、前記異常判定対象案件の予算データの工期を分割数として、1/分割数の幅を等間隔点の経過率の幅として、当該等間隔点を仮想経過率とし、経過率と実績率の関係式から各仮想経過率に対応する仮想実績率を算出することにしてもよい。 Furthermore, according to one aspect of the present invention, the equally-spaced point acquisition means may, for each of the performance data of multiple similar past projects after scale unification processing, use the construction period of the budget data of the project to be determined as the number of divisions, use the range of 1/the number of divisions as the range of the progress rates of the equally-spaced points, and use the equally-spaced points as virtual progress rates, and calculate a virtual performance rate corresponding to each virtual progress rate from the relational expression between the progress rate and the performance rate.

また、本発明の一態様によれば、前記閾値計算手段は、スケール拡大処理後の複数の過去の類似案件の実績データについて、仮想経過月数の一致するデータ毎に分け、分けたデータ毎に仮想実績の平均値と標準偏差を計算し、上側閾値=仮想実績平均値+閾値率×標準偏差、下側閾値=仮想実績平均値-閾値率×標準偏差で算出した閾値データを算出し、算出した閾値データから異常判定に用いる閾値を選択することにしてもよい。 Furthermore, according to one aspect of the present invention, the threshold calculation means may separate the performance data of multiple similar past cases after the scale expansion process into groups of data with matching hypothetical elapsed months, calculate the average value and standard deviation of the hypothetical performance for each group of data, calculate threshold data using the formula: upper threshold = hypothetical performance average value + threshold rate × standard deviation, and lower threshold = hypothetical performance average value - threshold rate × standard deviation, and select a threshold to be used for abnormality determination from the calculated threshold data.

また、本発明の一態様によれば、前記異常判定に用いる閾値の選択は、算出した閾値データをそのまま異常判定に用いる、最終月の閾値に許容幅(=閾値率×標準偏差)を持たせる、上側閾値のみ利用する、又は下側閾値のみ利用するであることにしてもよい。 Furthermore, according to one aspect of the present invention, the threshold value used for the abnormality determination may be selected by using the calculated threshold data as is for the abnormality determination, by providing an allowable range (= threshold rate x standard deviation) for the threshold value for the final month, by using only the upper threshold value, or by using only the lower threshold value.

また、本発明の一態様によれば、前記異常判定手段は、異常と判定した場合に異常検出メッセージを表示部に出力することにしてもよい。 Furthermore, according to one aspect of the present invention, the abnormality determination means may output an abnormality detection message to a display unit when an abnormality is determined.

また、本発明の一態様によれば、前記案件は、プロジェクト型管理を行う案件を含むことにしてもよい。 Furthermore, according to one aspect of the present invention, the cases may include cases that are subject to project-based management.

また、上述した課題を解決し、目的を達成するために、本発明は、制御部を備えた情報処理装置で実行される異常検知方法であって、前記制御部は、案件識別情報、工期、予算を含む異常判定対象案件の予算データと、案件識別情報、経過月数、実績を含む異常判定対象案件の実績データと、前記異常判定対象案件に類似する、案件識別情報、経過月数、実績を含む、複数の過去の類似案件の実績データと、にアクセス可能に構成されており、
前記制御部において実行される、前記複数の過去の類似案件の実績データの経過月数及び実績を前記異常判定対象案件の予算データのスケールに合わせ、スケールを合わせた複数の過去の類似案件の実績データの経過月数及び実績に基づいて閾値を計算し、前記異常判定対象案件の実績データを、前記計算した閾値と比較して異常判定を行う工程を含むことを特徴とする。
In order to solve the above-mentioned problems and achieve the object, the present invention provides an anomaly detection method executed by an information processing device having a control unit, wherein the control unit is configured to be able to access budget data of a case that is a target of anomaly detection, including case identification information, a construction period, and a budget, performance data of the case that is a target of anomaly detection, including case identification information, the number of months that have passed, and performance data, and performance data of a plurality of similar past cases that are similar to the case that is a target of anomaly detection, including case identification information, the number of months that have passed, and performance data,
The method is characterized in that it includes a process executed by the control unit to adjust the number of elapsed months and actual results of the performance data of the plurality of similar past cases to the scale of the budget data of the case to be determined for an abnormality, calculate a threshold value based on the number of elapsed months and actual results of the scaled performance data of the plurality of similar past cases, and compare the performance data of the case to be determined for an abnormality with the calculated threshold value to determine an abnormality.

また、上述した課題を解決し、目的を達成するために、本発明は、制御部を備えた情報処理装置が実行するための異常検知プログラムであって、前記制御部は、案件識別情報、工期、予算を含む異常判定対象案件の予算データと、案件識別情報、経過月数、実績を含む異常判定対象案件の実績データと、前記異常判定対象案件に類似する、案件識別情報、経過月数、実績を含む、複数の過去の類似案件の実績データと、にアクセス可能に構成されており、前記制御部において、前記複数の過去の類似案件の実績データの経過月数及び実績を前記異常判定対象案件の予算データのスケールに合わせ、スケールを合わせた複数の過去の類似案件の実績データの経過月数及び実績に基づいて閾値を計算し、前記異常判定対象案件の実績データを、前記計算した閾値と比較して異常判定を行う工程を実行させるための異常検知プログラムであることを特徴とする。 Furthermore, to solve the above-mentioned problems and achieve the objective, the present invention provides an anomaly detection program to be executed by an information processing device having a control unit, wherein the control unit is configured to be able to access budget data of a project to be detected for anomaly detection, including project identification information, construction period, and budget; performance data of the project to be detected for anomaly detection, including project identification information, number of months elapsed, and performance data; and performance data of a plurality of similar past projects that are similar to the project to be detected for anomaly detection, including project identification information, number of months elapsed, and performance data; the anomaly detection program causes the control unit to execute the steps of: adjusting the number of months elapsed and performance data of the performance data of the plurality of similar past projects to the scale of the budget data of the project to be detected for anomaly detection; calculating a threshold based on the number of months elapsed and performance data of the scaled performance data of the plurality of similar past projects; and comparing the performance data of the project to be detected for anomaly detection with the calculated threshold to determine an anomaly.

本発明によれば、多数の過去の案件に基づいた閾値と、対象の案件の実績の積み上がり方を比較することで、当該案件の異常を検知することが可能になるという効果を奏する。 This invention has the advantage of making it possible to detect abnormalities in a case by comparing the accumulation of performance data for that case with a threshold based on a large number of past cases.

図1は、本発明の背景を説明するための図である。FIG. 1 is a diagram for explaining the background of the present invention. 図2は、本発明の課題を説明するための図である。FIG. 2 is a diagram for explaining the problem to be solved by the present invention. 図3は、本発明の課題を説明するための図である。FIG. 3 is a diagram for explaining the problem to be solved by the present invention. 図4は、本実施の形態に係る異常検知システムの構成の一例を示すブロック図である。FIG. 4 is a block diagram showing an example of the configuration of the anomaly detection system according to this embodiment. 図5は、本実施形態に係る異常検知システムの制御部の全体の処理の一例を示す処理フローを示す図である。FIG. 5 is a diagram showing a processing flow illustrating an example of the overall processing of the control unit of the anomaly detection system according to this embodiment. 図6は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 6 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図7は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 7 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図8は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 8 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図9は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 9 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図10は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 10 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図11は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 11 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図12は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 12 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図13は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 13 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図14は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 14 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図15は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 15 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図16は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 16 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図17は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 17 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図18は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 18 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図19は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 19 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図20は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 20 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図21は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 21 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図22は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 22 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図23は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 23 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図24は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 24 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図25は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 25 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図26は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 26 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図27は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 27 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図28は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 28 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図29は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 29 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment.

本発明の実施形態を図面に基づいて詳細に説明する。なお、本発明は本実施形態により限定されるものではない。 An embodiment of the present invention will be described in detail with reference to the drawings. However, the present invention is not limited to this embodiment.

[1.概要]
本発明の概要を、背景、課題、解決例の順に説明する。
[1. Overview]
The present invention will be outlined in the order of background, problems, and solutions.

(1-1.背景)
図1を参照して、本発明の背景を説明する。建設業や、システム開発業など、期間毎に進捗を積み上げていくようなプロジェクト型管理をする業界において、「過去の類似する案件と比較して、積み上がり方が妥当かを判断したい」という要求がある。
(1-1. Background)
The background of the present invention will be explained with reference to Fig. 1. In industries such as the construction industry and the system development industry, which use project-based management in which progress is accumulated over a period of time, there is a demand to "determine whether the accumulation method is appropriate by comparing it with similar past projects."

本発明の異常検知システムでは、図1のようなグラフを取得することができる。図1において、X軸は経過月数(ヶ月)、Y軸は実績(万円)を示しており、過去の類似案件から算出された基準値と、異常判定対象案件の実績を示している。過去の類似案件から算出された基準値に幅を持たせた値を上側閾値、下側閾値として設定し、異常判定対象案件の実績が、上側閾値、下側閾値を外れた時点で異常検知される。 The anomaly detection system of the present invention can obtain a graph like the one shown in Figure 1. In Figure 1, the X axis represents the number of months elapsed (months) and the Y axis represents actual results (in 10,000 yen), showing the reference value calculated from similar past cases and the actual results of the case being judged for an anomaly. Values that allow a range for the reference value calculated from similar past cases are set as the upper and lower thresholds, and an anomaly is detected when the actual results of the case being judged for an anomaly deviate from the upper or lower threshold.

本明細書において、「工期」とは、案件終了まで予定の月数をいう。「予算」とは、案件終了までに発生予定の金額をいう。「経過月数」とは、案件開始からの経過した月数をいう。「実績」とは、案件開始から経過月までに発生した金額をいう。 In this specification, "construction period" refers to the number of months planned until the completion of a project. "Budget" refers to the amount planned to be incurred until the completion of a project. "Number of months elapsed" refers to the number of months elapsed since the start of a project. "Actual results" refers to the amount incurred from the start of a project to the elapsed months.

(1-2.課題)
図2及び図3を参照して、本発明の課題を説明する。従来、以下の課題がある。
(1-2. Issues)
The problems to be solved by the present invention will be described with reference to Figures 2 and 3. Conventionally, there are the following problems.

1.工期と実績が一致する過去の案件のみで比較した場合、比較対象のサンプル数が少なく、妥当性が低い異常判定結果となるという課題がある。 1. If comparisons are made only with past projects where the construction period and actual results match, the number of samples to compare is small, resulting in anomaly detection results that are of low validity.

2.過去の案件の工期と実績が異なると、データを比較することが出来ないという課題がある。 2. If the construction periods and actual results of past projects differ, there is the issue of not being able to compare data.

より具体的には、以下の通りである。 More specifically, it is as follows:

1.工期と実績が一致する過去の案件のみで比較した場合、比較対象のサンプル数が少なく、妥当性が低い異常判定結果という課題は、具体的には、過去の案件のデータを集める際に、異常判定対象案件の工期と予算に一致するものだけを抽出すると、過去の案件のサンプル数が少なくなってしまう。このように、サンプル数が少ないと異常判定結果の妥当性が低くなってしまう。 1. When comparing only past projects with matching construction periods and actual results, the number of samples to compare is small, resulting in low validity of abnormality detection results. Specifically, when collecting data on past projects, if only those projects that match the construction period and budget of the project being detected as abnormal are extracted, the number of samples from past projects will be small. In this way, a small number of samples will result in low validity of abnormality detection results.

2.過去の案件の工期と実績が異なると、データを比較することが出来ないという課題について、図2及び図3を参照して詳細に説明する。過去の既に完了した案件B0001の実績の積み上がり方をもとに案件A0001の異常判定を行いたい場合を説明する。前提として異常判定対象案件の実績データと予算データおよび過去の比較対象案件の実績データは以下のようなデータとして保持しているものとする。 2. The issue of not being able to compare data when the construction period and actual results of past projects differ will be explained in detail with reference to Figures 2 and 3. This explains the case where you want to determine whether project A0001 is abnormal based on how the actual results of project B0001, which has already been completed in the past, have accumulated. As a premise, it is assumed that the actual data and budget data of the project to be determined to be abnormal, as well as the actual data of past projects to be compared, are stored as follows:

図2(A)は、異常判定対象案件の実績データの例を示しており、案件コード、経過月数、実績のデータを含んでいる。図2(B)は、異常判定対象案件の予算データの例を示しており、案件コード、工期、予算のデータを含んでいる。図2(C)は、過去の案件の実績データ、案件コード、経過月数、実績のデータを含んでいる。 Figure 2 (A) shows an example of performance data for a project subject to abnormality detection, including the project code, number of months elapsed, and performance data. Figure 2 (B) shows an example of budget data for a project subject to abnormality detection, including the project code, construction period, and budget data. Figure 2 (C) shows performance data for past projects, including the project code, number of months elapsed, and performance data.

図3は、異常判定対象案件の積み上がり方と過去の比較対象案件の積み上がり方を比較する場合のグラフのイメージを示している。図3は、図2の過去の類似案件(B0001)と異常判定対象案件(A0001)の経過月数と実績を示しており、X軸は経過月数(ヶ月)、Y軸は実績(万円)を示している。異常判定対象案件の工期および予算が過去の比較対象案件の工期および実績と異なるため、異常判定対象案件の実績の積み上がり方が異常か否か判断できない。 Figure 3 shows an image of a graph comparing the accumulation of the case being judged as abnormal with the accumulation of past comparable cases. Figure 3 shows the number of months elapsed and actual results for the past similar case (B0001) and the case being judged as abnormal (A0001) in Figure 2, with the X axis showing the number of months elapsed and the Y axis showing actual results (10,000 yen). Because the construction period and budget for the case being judged as abnormal differ from the construction period and actual results for the past comparable cases, it is impossible to determine whether the accumulation of actual results for the case being judged as abnormal is abnormal or not.

(1-3.解決策)
そこで、本発明では、解決策として、過去の案件群の工期と実績のスケールを異常判定対象の案件の工期と予算に一致するようにデータの加工を行う。具体的には、過去の案件群の経過月数と実績の値を圧縮した後、経過月数と実績を異常判定対象の工期と予算に拡大する。この解決策によって以下の課題が解決される。
(1-3. Solution)
Therefore, as a solution to this problem, the present invention processes data so that the scale of the construction period and actual results of past projects matches the construction period and budget of the project being judged for anomalies. Specifically, the values of the number of months elapsed and actual results of past projects are compressed, and then the number of months elapsed and actual results are expanded to the construction period and budget of the project being judged for anomalies. This solution solves the following problems.

1.工期と実績が一致する過去の案件のみで比較した場合、比較対象のサンプル数が少なく、妥当性が低い異常判定結果となるという課題に対して、過去の案件の工期と実績によらず、異常判定対象の案件と比較出来るため、工期と実績に関係なくデータを集めることができるようになる。 1. When comparing only past projects with matching construction periods and actual results, the number of samples to compare is small, resulting in anomaly detection results with low validity. However, by comparing with the project being detected as anomaly regardless of the construction periods and actual results of past projects, data can be collected regardless of construction periods and actual results.

2.過去の案件の工期と実績が異なると、データを比較することが出来ないという課題に対して、過去の案件群の工期と実績を異常判定対象の案件の工期と予算に合わせることで、過去の案件と異常判定対象の案件を比較できるようになる。 2. To address the issue of being unable to compare data when the construction periods and actual results of past projects differ, by matching the construction periods and actual results of past projects to the construction period and budget of the project being identified as abnormal, it becomes possible to compare past projects with the project being identified as abnormal.

具体的には、(1)案件の進捗遅れを検知し、計画を修正することができる。また、(2)目標達成を意図した、進捗率の過大・不正計上を検知し、実態に伴わない実績計上の不正を防止することができる。 Specifically, (1) it can detect delays in project progress and revise plans. Furthermore, (2) it can detect overstated or fraudulent reporting of progress rates in an attempt to achieve targets, preventing fraudulent reporting of actual results that do not reflect reality.

本発明の異常検知システムは、全業種・全業界に適用でき、例えば、建設工事業界やITメディア業界等のプロジェクト型管理を行う案件に好適に適用することができる。 The anomaly detection system of the present invention can be applied to all business types and industries, and is ideally suited to projects that involve project-based management, such as in the construction industry and IT media industry.

[2.構成]
図4を参照して、本実施形態に係る異常検知システム100の構成の一例について説明する。図4は、異常検知システム100の構成の一例を示すブロック図である。
2. Configuration
An example of the configuration of the anomaly detection system 100 according to this embodiment will be described with reference to Fig. 4. Fig. 4 is a block diagram showing an example of the configuration of the anomaly detection system 100.

異常検知システム100は、市販のデスクトップ型パーソナルコンピュータである。なお、異常検知システム100は、デスクトップ型パーソナルコンピュータのような据置型情報処理装置に限らず、市販されているノート型パーソナルコンピュータ、PDA(Personal Digital Assistants)、スマートフォン、タブレット型パーソナルコンピュータなどの携帯型情報処理装置であってもよい。 The anomaly detection system 100 is a commercially available desktop personal computer. Note that the anomaly detection system 100 is not limited to stationary information processing devices such as desktop personal computers, but may also be portable information processing devices such as commercially available notebook personal computers, PDAs (Personal Digital Assistants), smartphones, and tablet personal computers.

異常検知システム100は、制御部102と通信インターフェース部104と記憶部106と入出力インターフェース部108と、を備えている。異常検知システム100が備えている各部は、任意の通信路を介して通信可能に接続されている。 The anomaly detection system 100 includes a control unit 102, a communication interface unit 104, a memory unit 106, and an input/output interface unit 108. Each unit included in the anomaly detection system 100 is connected to each other so that they can communicate with each other via any communication path.

通信インターフェース部104は、ルータ等の通信装置及び専用線等の有線又は無線の通信回線を介して、異常検知システム100をネットワーク300に通信可能に接続する。通信インターフェース部104は、他の装置と通信回線を介してデータを通信する機能を有する。ここで、ネットワーク300は、異常検知システム100とサーバ200とを相互に通信可能に接続する機能を有し、例えばインターネットやLAN(Local Area Network)等である。 The communication interface unit 104 communicatively connects the anomaly detection system 100 to the network 300 via a communication device such as a router and a wired or wireless communication line such as a dedicated line. The communication interface unit 104 has the function of communicating data with other devices via the communication line. Here, the network 300 has the function of connecting the anomaly detection system 100 and the server 200 so that they can communicate with each other, and is, for example, the Internet or a LAN (Local Area Network).

入出力インターフェース部108には、入力装置112及び出力装置114が接続されている。出力装置114には、モニタ(家庭用テレビを含む)の他、スピーカやプリンタを用いることができる。入力装置112には、キーボード、マウス、及び、マイクの他、マウスと協働してポインティングデバイス機能を実現するモニタを用いることができる。なお、以下では、出力装置114をモニタ114とし、入力装置112をキーボード112又はマウス112として記載する場合がある。また、モニタ114に情報を表示して、ユーザが入力装置112を操作すること等を、「UIを介したユーザ操作」と記載する場合がある。 An input device 112 and an output device 114 are connected to the input/output interface unit 108. The output device 114 may be a monitor (including a home television), a speaker, or a printer. The input device 112 may be a keyboard, a mouse, a microphone, or a monitor that functions as a pointing device in conjunction with a mouse. Note that, below, the output device 114 may be referred to as the monitor 114, and the input device 112 may be referred to as the keyboard 112 or the mouse 112. Displaying information on the monitor 114 and the user operating the input device 112 may be referred to as "user operation via a UI."

記憶部106には、各種のデータベース、テーブル、及びファイルなどが格納される。記憶部106には、OS(Operating System)と協働してCPU(Central Processing Unit)に命令を与えて各種処理を行うためのコンピュータプログラムが記録される。記憶部106として、例えば、RAM(Random Access Memory)・ROM(Read Only Memory)等のメモリ装置、ハードディスクのような固定ディスク装置、フレキシブルディスク、及び光ディスク等を用いることができる。記憶部106は、データテーブル106a等を備えている。 The storage unit 106 stores various databases, tables, files, and the like. The storage unit 106 stores computer programs that work in conjunction with the OS (Operating System) to issue commands to the CPU (Central Processing Unit) to perform various processes. The storage unit 106 can be, for example, a memory device such as RAM (Random Access Memory) or ROM (Read Only Memory), a fixed disk device such as a hard disk, a flexible disk, or an optical disk. The storage unit 106 includes a data table 106a, etc.

データテーブル106aは、異常判定対象案件の予算データ及び実績データ、複数の過去の類似案件の実績データ等の各種データを格納するためのテーブルである。 Data table 106a is a table for storing various data such as budget data and performance data for the case subject to abnormality detection, and performance data for multiple similar past cases.

異常判定対象案件の予算データは、案件コード(案件識別情報)、工期、予算を含むことにしてもよい。異常判定対象案件の実績データは、案件コード(案件識別情報)、経過月数、実績を含むことにしてもよい。 Budget data for projects subject to abnormality detection may include the project code (project identification information), construction period, and budget. Actual performance data for projects subject to abnormality detection may include the project code (project identification information), number of months elapsed, and actual performance.

複数の過去の類似案件の実績データは、異常判定対象案件に類似する過去の複数の案件の実績データであり、案件コード(案件識別情報)、経過月数、実績を含むことにしてもよい。 The performance data for multiple similar past cases is performance data for multiple past cases that are similar to the case being determined to be abnormal, and may include the case code (case identification information), number of months elapsed, and performance data.

制御部102は、異常検知システム100を統括的に制御するCPU等である。制御部102は、OS等の制御プログラム・各種の処理手順等を規定したプログラム・所要データなどを格納するための内部メモリを有し、格納されているこれらのプログラムに基づいて種々の情報処理を実行する。 The control unit 102 is a CPU or the like that provides overall control of the anomaly detection system 100. The control unit 102 has internal memory for storing control programs such as an OS, programs that define various processing procedures, and required data, and performs various information processing operations based on these stored programs.

制御部102は、記憶部106に格納されている、データテーブル106a等にアクセス可能に構成されている。なお、データテーブル106aは、他の場所(例えば、サーバ200)に設けられていてもよく、制御部102がアクセス可能な構成であればよい。 The control unit 102 is configured to be able to access data tables 106a and the like stored in the memory unit 106. Note that the data table 106a may be stored elsewhere (e.g., on the server 200), as long as it is accessible by the control unit 102.

制御部102は、機能概念的に、データ取得部102aと、スケール統一部102bと、等間隔点取得部102cと、スケール拡大部102dと、閾値計算部102eと、異常判定部102fと、を備えている。 The control unit 102 conceptually includes a data acquisition unit 102a, a scale unification unit 102b, an equally spaced point acquisition unit 102c, a scale expansion unit 102d, a threshold calculation unit 102e, and an abnormality determination unit 102f.

制御部102は、データテーブル106aに格納されている複数の過去の類似案件の実績データを使用して、データテーブル106aに格納されている異常判定対象案件の実績データが異常か否かを判定する。具体的には、制御部102は、複数の過去の類似案件の実績データの経過月数及び実績を異常判定対象案件の予算データのスケールに合わせ、スケールを合わせた複数の過去の類似案件の実績データの経過月数及び実績に基づいて閾値を計算し、異常判定対象案件の実績データを、計算した閾値と比較して異常判定する一連の処理を自動実行する。 The control unit 102 uses the performance data of multiple similar past cases stored in data table 106a to determine whether the performance data of the case to be determined as an anomaly, which is stored in data table 106a, is abnormal. Specifically, the control unit 102 adjusts the number of months elapsed and the results of the performance data of multiple similar past cases to the scale of the budget data of the case to be determined as an anomaly, calculates a threshold based on the number of months elapsed and the results of the scaled performance data of the multiple similar past cases, and automatically executes a series of processes to compare the performance data of the case to be determined as an anomaly with the calculated threshold and determine whether it is abnormal.

データ取得部102aは、異常判定対象案件の予算データ及び実績データと、複数の過去の類似案件の実績データを取得して、データテーブル106aに格納する。複数の過去の類似案件の実績データは、異常判定対象案件の予算データに対する工期及び/又は予算の相対誤差が所定パーセント以下であることにしてもよい。 The data acquisition unit 102a acquires the budget data and performance data of the project to be detected as an anomaly, as well as performance data of multiple similar projects from the past, and stores them in the data table 106a. The performance data of multiple similar projects from the past may have a relative error in construction period and/or budget of less than a predetermined percentage compared to the budget data of the project to be detected as an anomaly.

スケール統一部102bは、複数の過去の類似案件の実績データ毎に、経過月数をその経過月数の最大値で割った経過率と、実績をその実績の最大値で割った実績率を算出して、スケールを統一するスケール統一処理を実行する。 The scale unification unit 102b calculates the elapsed rate by dividing the number of elapsed months by the maximum number of elapsed months, and the performance rate by dividing the performance by the maximum performance value, for each piece of performance data for multiple past similar cases, and performs scale unification processing to unify the scales.

等間隔点取得部102cは、スケール統一処理後の複数の過去の類似案件の実績データ毎に、経過率の軸に対して前記異常判定対象案件データの工期で分割した仮想経過率を算出し、実績について、仮想経過率に対応する仮想実績率を算出する等間隔点取得処理を実行する。 The equally-spaced point acquisition unit 102c calculates a hypothetical progress rate for each of the performance data for multiple similar past projects after the scale unification process, dividing the progress rate axis by the construction period of the project data subject to abnormality judgment, and performs an equally-spaced point acquisition process to calculate a hypothetical performance rate corresponding to the hypothetical progress rate for the actual performance.

この場合、等間隔点取得部102cは、スケール統一処理後の複数の過去の類似案件の実績データ毎に、異常判定対象案件の予算データの工期を分割数として、1/分割数の幅を等間隔点の経過率の幅として、当該等間隔点を仮想経過率とし、経過率と実績率の関係式から各仮想経過率に対応する仮想実績率を算出(取得)してもよい。 In this case, the equally-spaced point acquisition unit 102c may use the construction period of the budget data for the project to be determined as the number of divisions, the range of 1/the number of divisions as the range of the progress rates of the equally-spaced points, and the equally-spaced points as the hypothetical progress rates, and calculate (acquire) the hypothetical progress rate corresponding to each hypothetical progress rate from the relational expression between the progress rate and the achievement rate, for each of the performance data for multiple past similar projects after the scale unification process.

スケール拡大部102dは、等間隔点取得処理後の複数の過去の類似案件の実績データ毎に、仮想経過率に前記異常判定対象案件の予算データの工期を掛けた仮想経過月数を算出し、仮想実績率に前記異常判定対象案件の予算データの予算を掛けた仮想実績を算出するスケール拡大処理を実行する。 The scale expansion unit 102d executes a scale expansion process to calculate a hypothetical number of elapsed months by multiplying the hypothetical elapsed rate by the construction period of the budget data for the project to be determined as abnormal, for each of the performance data for multiple similar past projects after the equally spaced point acquisition process, and calculates a hypothetical performance by multiplying the hypothetical performance rate by the budget of the budget data for the project to be determined as abnormal.

閾値計算部102eは、スケール拡大処理後の複数の過去の類似案件の実績データに基づいて、仮想経過月数毎の仮想実績の平均値と標準偏差から閾値を計算する閾値計算処理を実行する。 The threshold calculation unit 102e executes a threshold calculation process to calculate a threshold from the average value and standard deviation of the hypothetical results for each hypothetical number of elapsed months, based on the performance data of multiple past similar cases after the scale expansion process.

この場合、閾値計算部102eは、スケール拡大処理後の複数の過去の類似案件の実績データについて、仮想経過月数の一致するデータ毎に分け、分けたデータ毎に仮想実績の平均値と標準偏差を計算し、上側閾値=仮想実績平均値+閾値率×標準偏差、下側閾値=仮想実績平均値-閾値率×標準偏差で算出した閾値データを算出し、算出した閾値データから異常判定に用いる閾値を選択することにしてもよい。 In this case, the threshold calculation unit 102e may separate the performance data of multiple similar past cases after the scale expansion process into groups of data with matching hypothetical elapsed months, calculate the average value and standard deviation of the hypothetical performance for each group of data, calculate threshold data using the upper threshold = hypothetical performance average value + threshold rate × standard deviation and the lower threshold = hypothetical performance average value - threshold rate × standard deviation, and select the threshold value to be used for abnormality determination from the calculated threshold data.

異常判定に用いる閾値の選択は、算出した閾値データをそのまま異常判定に用いる、最終月の閾値に許容幅(=閾値率×標準偏差)を持たせる、上側閾値のみ利用する、又は下側閾値のみ利用するであることにしてもよい。 The threshold used for abnormality determination can be selected by using the calculated threshold data as is, by giving the threshold for the final month a tolerance range (= threshold rate x standard deviation), by using only the upper threshold, or by using only the lower threshold.

異常判定部102fは、異常判定対象案件の実績データを、計算した閾値と比較して異常判定を行う異常判定処理を実行する。この場合、異常判定部102fは、異常と判定した場合に異常検出メッセージをモニタ114に表示出力してもよい。 The abnormality determination unit 102f executes an abnormality determination process by comparing the performance data of the case to be determined to be abnormal with the calculated threshold value to determine whether an abnormality has occurred. In this case, the abnormality determination unit 102f may output an abnormality detection message to the monitor 114 when it determines that an abnormality has occurred.

[3.具体例]
図4~図29を参照して、本実施の形態における異常検知システム100の制御部102の処理の具体例について説明する。図5は、本実施の形態における異常検知システム100の制御部102の全体の処理の概略を説明するための処理フローを示す図である。図6~図29は、本実施の形態における異常検知システム100の制御部102の処理の具体例を説明するための図である。
3. Specific Examples
Specific examples of processing by the control unit 102 of the anomaly detection system 100 according to this embodiment will be described with reference to Figures 4 to 29. Figure 5 is a diagram showing a processing flow for outlining the overall processing by the control unit 102 of the anomaly detection system 100 according to this embodiment. Figures 6 to 29 are diagrams for explaining specific examples of processing by the control unit 102 of the anomaly detection system 100 according to this embodiment.

(3-1.処理フロー概説)
図5を参照して、処理フローの概要を説明する。スケール統一部102bは、スケール統一処理を実行する(ステップS1)。スケール統一処理では、複数の過去の類似案件の実績データに対して、経過月数(X軸)と実績(Y軸)の2軸それぞれに対して正規化を行う。具体的には、複数の過去の類似案件の実績データ毎に、経過月数を各案件の経過月数の最大値で割り、類似する過去の案件毎に、実績を各案件の実績の最大値で割る。
(3-1. Overview of processing flow)
An overview of the processing flow will be described with reference to Figure 5. The scale unification unit 102b executes scale unification processing (step S1). In the scale unification processing, performance data of multiple similar past cases is normalized along two axes: the number of months elapsed (X axis) and the actual results (Y axis). Specifically, for each piece of performance data of multiple similar past cases, the number of months elapsed is divided by the maximum number of months elapsed for each case, and for each similar past case, the actual results are divided by the maximum value of the actual results for each case.

等間隔点取得部102cは、等間隔点取得処理を実行する(ステップS2)。等間隔点取得処理では、異常判定対象案件の予算データの工期に対応する仮想的な実績を求める。具体的には、経過月数と実績の関係式を求め、経過月数を異常判定対象案件の工期で分割した時のそれぞれの経過月数に対応する実績を計算する。 The equally-spaced point acquisition unit 102c executes the equally-spaced point acquisition process (step S2). In the equally-spaced point acquisition process, virtual actual results corresponding to the construction period of the budget data for the project to be diagnosed are obtained. Specifically, a relational expression is found between the number of months elapsed and the actual results, and the actual results corresponding to each number of months elapsed when the number of months elapsed is divided by the construction period of the project to be diagnosed are calculated.

スケール拡大部102dは、スケール拡大処理を実行する(ステップS3)。スケール拡大処理では、仮想経過率(X軸)と仮想実積率(Y軸)の2軸それぞれに対して逆正規化を行い、異常判定対象案件とスケールを合わせる。具体的には、等間隔点取得で求めた仮想経過率に異常判定対象案件の工期を掛ける。また、等間隔点取得で求めた仮想実績率に異常判定対象案件の予算を掛ける。 The scale expansion unit 102d executes scale expansion processing (step S3). In the scale expansion processing, inverse normalization is performed on each of the two axes, the virtual elapsed time rate (X-axis) and the virtual actual volume rate (Y-axis), to align the scale with that of the project to be judged for anomalies. Specifically, the virtual elapsed time rate obtained by obtaining equally spaced points is multiplied by the construction period of the project to be judged for anomalies. In addition, the virtual actual volume rate obtained by obtaining equally spaced points is multiplied by the budget of the project to be judged for anomalies.

閾値計算部102eは、閾値の計算処理を実行する(ステップS4)。閾値の計算処理では、各経過月数毎の仮想実績の平均値と標準偏差から閾値を計算する。具体的には、経過月数の等しいデータ毎に平均値と標準偏差を計算し、閾値を算出する。 The threshold calculation unit 102e executes a threshold calculation process (step S4). In the threshold calculation process, the threshold is calculated from the average value and standard deviation of the hypothetical actual results for each number of elapsed months. Specifically, the average value and standard deviation are calculated for each data set with the same number of elapsed months, and the threshold is calculated.

異常判定部102fは、異常判定処理を実行する(ステップS5)。異常判定処理では、複数の過去の類似案件の実績データから算出した閾値と異常判定対象案件の実績データを比較して異常判定を行う。具体的には、異常判定対象案件の実績が各経過月数毎に閾値を超えているか否かをもとに異常判定を行う。 The abnormality determination unit 102f executes the abnormality determination process (step S5). In the abnormality determination process, the performance data of the case to be determined to be abnormal is compared with a threshold calculated from performance data of multiple similar past cases to determine whether an abnormality has occurred. Specifically, the abnormality determination is performed based on whether the performance data of the case to be determined to be abnormal exceeds the threshold for each number of elapsed months.

(3-2.処理フロー詳細)
図6~図15を参照して、処理フローの詳細を説明する。
(3-2. Processing flow details)
The details of the processing flow will be described with reference to FIGS.

(異常判定対象案件の実績データ及び予算データ、並びに過去の類似案件の実績データ)
図6及び図7を参照して、異常判定対象案件の実績データ及び予算データ、並びに過去の類似案件の実績データを説明する。
(Actual data and budget data for the case subject to abnormality detection, as well as actual data for similar cases in the past)
The performance data and budget data of the case to be determined as an abnormality, as well as performance data of similar cases in the past, will be described with reference to FIGS. 6 and 7. FIG.

データテーブル106aには、データ取得部102aにより、異常判定対象案件の実績データと予算データが登録されているものとする。以下の例では、異常判定対象案件の案件コードを「A0001」とする。 It is assumed that the data acquisition unit 102a has registered performance data and budget data for cases subject to abnormality detection in the data table 106a. In the following example, the case code for the case subject to abnormality detection is "A0001."

図6(A)は、異常判定対象案件の実績データの例を示しており、案件コード、経過月数、実績のデータの項目を備えている。図6(B)は、異常判定対象案件の予算データを示しており、案件コード、工期、予算の項目を備えている。図6において、実績データの実績の存在する経過月数「3ヶ月」が予算データの工期「6ヶ月」より小さいのは、案件「A0001」が進行中のためである。 Figure 6 (A) shows an example of actual data for a project subject to abnormality detection, with fields for project code, number of months elapsed, and actual data. Figure 6 (B) shows budget data for a project subject to abnormality detection, with fields for project code, construction period, and budget. In Figure 6, the number of months elapsed for which actual results exist in the actual data (3 months) is less than the construction period in the budget data (6 months) because project "A0001" is currently in progress.

データテーブル106aには、過去の類似案件の実績データが格納されているものとする。データ取得部102aは、過去の案件の実績データから所定の条件で抽出して類似案件データを取得して、データテーブル106aに格納する。 Data table 106a stores performance data for similar past cases. The data acquisition unit 102a extracts similar case data from the performance data for past cases using specified conditions, acquires the data, and stores it in data table 106a.

類似案件を抽出する際の基準の例としては、例えば、(1)「異常判定対象案件の工期」に対する「過去の案件の工期」の相対誤差が10%以下、(2)「異常判定対象案件の予算」に対する「過去の案件の最終実績」の相対誤差が10%以下である。 Examples of criteria for extracting similar projects include: (1) a relative error of 10% or less between the "construction period of the project to be judged as abnormal" and the "construction period of past projects," and (2) a relative error of 10% or less between the "budget of the project to be judged as abnormal" and the "final results of past projects."

案件「A0001」の予算「1000万円」の相対誤差が10%以下の案件を抽出する場合は、最終実績が「900万円~1100万円」の過去の案件が抽出される。 When extracting projects with a relative error of 10% or less for the budget of "10 million yen" for project "A0001," past projects with final results between "9 million yen and 11 million yen" will be extracted.

本例では、過去の類似案件データの案件コードを「B0001」と「B0002」とする。本説明では簡略化のため2案件を例にして説明するが、実際は異常判定結果の妥当性を担保するために過去の類似案件は多数あることが前提である。 In this example, the case codes for the past similar case data are "B0001" and "B0002." For simplicity, this explanation will use two cases as an example, but in reality, it is assumed that there will be many past similar cases to ensure the validity of the anomaly detection results.

図7(A)は、過去の類似案件の実績データの例を示している。図7(B)は、過去の類似案件の実績データを、横軸を経過月数、縦軸を実績として表したグラフを示している。また、図7(B)では、異常判定対象案件の予算と工期の例がプロットされている。 Figure 7(A) shows an example of performance data for a similar past project. Figure 7(B) shows a graph of the performance data for a similar past project, with the horizontal axis representing the number of months elapsed and the vertical axis representing the actual results. Figure 7(B) also plots an example of the budget and construction period for a project subject to anomaly detection.

本発明では、スケール統一処理、等間隔点取得処理、スケール拡大処理をセットで行うことでスケールの違うデータの比較を可能とする。 In this invention, the scale unification process, equally spaced point acquisition process, and scale enlargement process are performed together, making it possible to compare data with different scales.

(スケール統一処理)
図8を参照して、スケール統一処理を説明する。スケール統一処理では、過去の類似案件データ毎に以下の処理を行って、正規化する。
(Scale unification processing)
The scale unification process will be described with reference to Fig. 8. In the scale unification process, the following process is performed for each piece of past similar case data to normalize it.

(1)過去の類似案件の実績データの案件コード毎に、経過月数を各案件の経過月数の最大値で割る。
(2)過去の類似案件の実績データの案件コード毎に、実績を各案件の実績の最大値で割る。
(1) For each case code of the performance data of similar past cases, divide the number of months elapsed by the maximum number of months elapsed for each case.
(2) For each case code in the performance data of similar past cases, divide the performance by the maximum performance value of each case.

経過月数を各案件の経過月数の最大値で割ったものを経過率、実積を各案件の実積の最大値で割ったものを実積率とする。 The elapsed period is calculated by dividing the number of months elapsed by the maximum number of months elapsed for each project, and the actual period is calculated by dividing the actual period by the maximum actual period for each project.

スケール統一処理後の過去の類似案件の実績データに経過率と実積率の列が追加される。図8(A)は、スケール統一後の過去の類似案件の実績データを示している。図8(A)に示すように、経過率と実績率が追加されている。 After the scale unification process, columns for progress rate and actual achievement rate are added to the performance data of past similar cases. Figure 8 (A) shows the performance data of past similar cases after scale unification. As shown in Figure 8 (A), progress rate and actual achievement rate have been added.

図8(B)は、図8(A)のスケール統一処理後の過去の類似案件の実績データの経過率と実積率をグラフ化したものを示している。経過月数と実績を正規化したため、最終経過月数(経過率が「1」)の時に、実積率が「1」になる。 Figure 8 (B) shows a graph of the progress rate and actual achievement rate of the performance data of similar past projects after the scale unification process in Figure 8 (A). Because the number of elapsed months and performance have been normalized, the actual achievement rate becomes "1" at the final number of elapsed months (progression rate of "1").

(等間隔点取得処理)
図9を参照して、等間隔点取得処理を説明する。等間隔点取得処理では、スケール統一処理後の過去の類似案件データ毎に、以下の処理を行う。等間隔点取得処理では、異常判定対象案件の工期で分割することがポイントである。
(Equally spaced point acquisition process)
The equally spaced point acquisition process will be described with reference to Fig. 9. In the equally spaced point acquisition process, the following process is performed for each piece of past similar project data after the scale unification process. In the equally spaced point acquisition process, the key point is to divide the data by the construction period of the project to be detected as an anomaly.

(1)過去の類似案件データの経過率の軸に対して、異常判定対象案件の予算データの工期で分割する。
(2)経過率と実積率の関係式を使い、それぞれの分割された経過率に対する実積率を計算する。
(3)算出される値は、実際の経過率と実積率ではないため仮想経過率と仮想実積率と名付ける。
(1) Divide the budget data of the project to be judged as abnormal by the construction period against the axis of the progress rate of the data of similar past projects.
(2) Using the relationship between the progress rate and the actual rate, calculate the actual rate for each divided progress rate.
(3) The calculated values are named hypothetical elapsed rate and hypothetical actual accumulation rate because they are not actual elapsed rate and actual accumulation rate.

図9(A)は、異常判定対象案件の予算データの例を示している。工期は、「6ヶ月」となっているので、経過率を6分割する。 Figure 9 (A) shows an example of budget data for a project subject to abnormality detection. The construction period is "6 months," so the progress rate is divided into 6 parts.

図9(B)は、等間隔点取得処理後の過去の類似案件の実績データ(案件コード、仮想経過率、仮想実積率)を示している。図9(C)は、等間隔点取得処理をした場合に算出されるグラフを示している。等間隔点取得処理をすることでグラフ中の□の点の経過率と実積率が算出される。折れ線上の途中点は実績データではないため、経過率と実積率を仮想経過率と仮想実積率に変えている。 Figure 9 (B) shows the performance data (job code, hypothetical progress rate, hypothetical actual volume rate) of past similar jobs after the equidistant point acquisition process. Figure 9 (C) shows the graph calculated when the equidistant point acquisition process is performed. By performing the equidistant point acquisition process, the progress rate and actual volume rate at the square points on the graph are calculated. Since the intermediate points on the broken line are not performance data, the progress rate and actual volume rate are changed to hypothetical progress rate and hypothetical actual volume rate.

(スケール拡大処理)
図10及び図11を参照して、スケール拡大処理を説明する。スケール拡大処理では、等間隔点取得処理後の過去の類似案件の実績データ毎に、以下の処理を行う。スケール拡大処理では、異常判定対象案件の予算データをもとにスケールを拡大することがポイントである。
(Scale enlargement processing)
The scale expansion process will be described with reference to Figures 10 and 11. In the scale expansion process, the following process is performed for each piece of performance data of similar past cases after the equally spaced point acquisition process. The key point in the scale expansion process is to expand the scale based on the budget data of the case that is the target of abnormality detection.

(1)等間隔点取得処理で求めた仮想経過率に異常判定対象案件の予算データの工期を掛けて仮想経過月数を算出する。
(2)等間隔点取得処理で求めた仮想実績率に異常判定対象案件の予算データの予算を掛けて仮想実績を算出する。
(1) The hypothetical elapsed number of months is calculated by multiplying the hypothetical elapsed rate obtained in the equally spaced point acquisition process by the construction period of the budget data of the project to be judged as abnormal.
(2) The virtual performance rate obtained in the equally spaced point acquisition process is multiplied by the budget of the budget data of the case to be judged as abnormal to calculate the virtual performance.

図10(A)は、異常判定対象案件の予算データの例を示している。工期は、「6ヶ月」、予算は、「1000万円」となっている。 Figure 10 (A) shows an example of budget data for a project subject to abnormality detection. The construction period is "6 months" and the budget is "10 million yen."

図10(B)は、スケール拡大処理後の過去の類似案件の実績データ(案件コード、仮想経過率、仮想実積率、仮想経過月数、仮想実績)を示している。仮想経過率に異常判定対象案件の工期を掛けたものを仮想経過月数、仮想実積率に異常判定対象案件の予算を掛けたものを仮想実積とする。スケール拡大処理後のデータは、仮想経過月数と仮想実績の列が追加される。 Figure 10 (B) shows the actual data (project code, hypothetical elapsed rate, hypothetical actual volume rate, hypothetical elapsed months, hypothetical actual results) of similar past projects after scale expansion processing. The hypothetical elapsed months are calculated by multiplying the hypothetical elapsed rate by the construction period of the project to be determined as abnormal, and the hypothetical actual volume is calculated by multiplying the hypothetical actual volume rate by the budget of the project to be determined as abnormal. Columns for hypothetical elapsed months and hypothetical actual results are added to the data after scale expansion processing.

図10(C)は、図10(B)のスケール拡大処理後の過去の類似案件データの仮想経過月数と仮想実績のグラフを示している。異常対象案件の工期と予算に合うように逆正規化したため、最終経過月数「6ヶ月」時の仮想実績は、1000万円となる。 Figure 10(C) shows a graph of the hypothetical number of months elapsed and hypothetical actual results for the data on similar past projects after the scale expansion process in Figure 10(B). Because the data has been inverse normalized to match the construction period and budget of the anomaly target project, the hypothetical actual results at the final number of months elapsed, "6 months," are 10 million yen.

本例では、理解を容易にするため、過去の類似案件は、2案件(B0001、B0002)を例としているが、実際は、最終的な異常判定結果の妥当性を担保するために多数の過去の類似案件に対してデータの加工を行う。多数の案件に対してスケール拡大までのデータの加工を行った場合は、例えば、図11に示すようなグラフとなる。 In this example, for ease of understanding, two similar past cases (B0001, B0002) are used as examples, but in reality, data processing is performed on many similar past cases to ensure the validity of the final anomaly determination results. When data processing is performed on many cases up to an expanded scale, the graph will look like the one shown in Figure 11, for example.

以下の閾値計算処理と異常判定処理により、経過月数毎の実績の散らばりの度合いを考慮した閾値を用いて異常判定を行うことができる。 The following threshold calculation process and anomaly detection process allow for anomaly detection using a threshold that takes into account the degree of dispersion of actual results for each number of months that have passed.

(閾値計算処理)
図12を参照して、閾値計算処理を説明する。閾値計算処理では、スケール拡大処理後の過去の類似案件の実績データについて、仮想経過月数の一致している仮想実績毎に平均値と標準偏差を計算して閾値を算出する。
(Threshold calculation process)
The threshold calculation process will be described with reference to Fig. 12. In the threshold calculation process, the average value and standard deviation are calculated for each hypothetical result for which the hypothetical number of elapsed months matches, for the performance data of past similar cases after the scale expansion process, to calculate a threshold.

異常判定を行う上で実績の上側の許容値を上側閾値、下側の許容値を下側閾値とする。1例として、図12(A)に示すようなデータを算出する。図12(A)は、閾値計算処理後のデータを示している。仮想経過月数毎に、仮想実績平均値(万円)と、上側閾値(万円)、下側閾値(万円)を算出する。図12(B)は、図12(A)の仮想実績平均値(万円)と、上側閾値(万円)、下側閾値(万円)をグラフ化したものである。 When determining an abnormality, the upper tolerance value of the actual results is set as the upper threshold, and the lower tolerance value is set as the lower threshold. As an example, data such as that shown in Figure 12(A) is calculated. Figure 12(A) shows the data after the threshold calculation process. For each hypothetical number of months elapsed, a hypothetical actual results average (10,000 yen), upper threshold (10,000 yen), and lower threshold (10,000 yen) are calculated. Figure 12(B) is a graph of the hypothetical actual results average (10,000 yen), upper threshold (10,000 yen), and lower threshold (10,000 yen) from Figure 12(A).

(異常判定処理)
図13~図15を参照して、異常判定処理を説明する。異常判定処理では、過去の類似案件の仮想経過月数と異常判定対象案件の経過月数が等しいデータ毎に以下の処理を行う。
(Abnormality determination process)
The abnormality determination process will be described with reference to Figures 13 to 15. In the abnormality determination process, the following process is performed for each piece of data in which the hypothetical number of elapsed months of a similar past case is equal to the number of elapsed months of the case to be determined as abnormal.

過去の類似案件から算出した閾値データの仮想経過月数と異常判定対象案件の実績データの実績の経過月数が等しいデータ毎に比較し、実績が上側閾値より大きいか実績が下側閾値より小さい場合は異常だと判定する。実績のまだ存在しないデータに関しては異常ではないと判定する。 The hypothetical number of months elapsed in the threshold data calculated from similar past cases is compared with the actual number of months elapsed in the actual data of the case being judged as abnormal for each piece of data, and if the actual number of months elapsed is greater than the upper threshold or less than the lower threshold, it is judged to be abnormal. Data for which no actual data yet exists is not judged to be abnormal.

図13(A)は、過去の類似案件から算出した閾値データの例、図13(B)は、異常判定対象案件の実績データ、図13(C)は、異常判定結果(異常「TRUE」、正常「FALSE」)を示している。同図に示す例では、仮想経過月数と経過月数が「3ヶ月」であるデータに対して、実績「250万円」が下側閾値「308.58万円」を下回ったため異常「TRUE」と判定される。 Figure 13 (A) shows an example of threshold data calculated from similar past cases, Figure 13 (B) shows actual data for a case subject to abnormality determination, and Figure 13 (C) shows the abnormality determination result (abnormal: "TRUE", normal: "FALSE"). In the example shown in the figure, for data where the hypothetical number of elapsed months and the number of elapsed months are "3 months", the actual result of "2.5 million yen" falls below the lower threshold of "3.0858 million yen", so it is determined to be abnormal "TRUE".

図14は、異常判定のグラフのイメージを示す図である。過去の類似案件をもとに算出した仮想実績平均、閾値データ(上側閾値、下側閾値)、及び異常判定対象案件の実績データを1つのグラフに表示したものである。今回の異常判定は、グラフ上では異常判定対象案件の実績データが閾値の領域(上側閾値と下側閾値で形成される領域)を外側に外れた時に異常だと判定される。軸に関しては、異常判定対象案件の実績データの積み上がり方を中心に見ているため、異常判定対象案件の実績データに合わせて「経過月数」と「実績」としている。 Figure 14 shows an example of an anomaly detection graph. A hypothetical performance average calculated based on similar past cases, threshold data (upper threshold, lower threshold), and performance data for cases subject to anomaly detection are displayed on a single graph. In this case, an anomaly is detected when the performance data for a case subject to anomaly detection falls outside the threshold range (the range formed by the upper and lower thresholds) on the graph. As the focus is on how the performance data for cases subject to anomaly detection accumulates, the axes are "months elapsed" and "performance" to match the performance data for cases subject to anomaly detection.

異常を検知すると異常検知のメッセージを表示する。図15は、異常検知のメッセージ例を示している。異常検知のメッセージでは、計算手法、異常を検知した案件コード、経過月数、実績、基準値からの解離額が表示される。同図に示す例では、「計算手法:類似比較法(閾値率1.0)、案件A0001、経過月数:3ヶ月、実績:250万円、基準値を58万円下回っています。」が表示されている。 When an abnormality is detected, a message indicating this is displayed. Figure 15 shows an example of an abnormality detection message. The abnormality detection message displays the calculation method, the case code in which the abnormality was detected, the number of months elapsed, actual results, and the deviation amount from the reference value. In the example shown in the figure, the message displayed is, "Calculation method: Similar comparison method (threshold rate 1.0), Case A0001, number of months elapsed: 3 months, actual results: 2.5 million yen, 580,000 yen below the reference value."

(3-3.等間隔点取得処理の詳細)
図16~図20を参照して、等間隔点取得処理を詳細に説明する。
(3-3. Details of the equally spaced points acquisition process)
The equally spaced point acquisition process will be described in detail with reference to FIGS.

図16(A)は、スケール統一処理後の過去の類似案件の実績データ(B0001,B0002)を示している。図16(B)は、図16(A)のスケール統一処理後の過去の類似案件の実績データの経過率と実積率をグラフ化したものを示している。 Figure 16(A) shows the performance data (B0001, B0002) of similar past cases after the scale unification process. Figure 16(B) shows a graph of the progress rate and actual rate of the performance data of similar past cases after the scale unification process of Figure 16(A).

等間隔点取得処理では、(1)異常判定対象案件の予算データの工期を取得して分割数とする。(2)1/(分割数)の値を等間隔点の経過率の幅とする。(3)仮想的な実積率を計算する。 In the process of obtaining equally spaced points, (1) the construction period from the budget data for the project to be judged as abnormal is obtained and used as the division number. (2) The value of 1/(division number) is used as the range of the progress rate of equally spaced points. (3) A hypothetical actual rate is calculated.

案件B0001に対して等間隔点取得処理を行う場合を図17を参照して説明する。 (1)異常判定対象の案件データの工期を取得して分割数とする。図17(A)は、異常判定対象案件データの予算データを示している。ここでは、分割数は異常判定対象データの案件「A0001」の工期の「6ヶ月」とする。 The case where the equally spaced point acquisition process is performed for project B0001 will be explained with reference to Figure 17. (1) The construction period of the project data that is the target of abnormality detection is acquired and used as the division number. Figure 17 (A) shows the budget data for the project data that is the target of abnormality detection. In this case, the division number is set to "6 months", the construction period of project "A0001" that is the target of abnormality detection.

(2)1/(分割数)の値を等間隔点の経過率の幅とし、算出したい等間隔点の仮想経過率を計算する。図17(B)は、類似案件データの「B0001」についての仮想経過率の計算を説明するための図である。「B0002」については図示を省略するが同様に計算することができる。図17(B)において、分割数=6、等間隔点の経過率の幅=1/6、等間隔点の仮想経過率=0,1/6,2/6,3/6,4/6,5/6,1とする。 (2) Set the value of 1/(number of divisions) as the width of the progress rate of equally spaced points, and calculate the virtual progress rate of the equally spaced points you want to calculate. Figure 17(B) is a diagram for explaining the calculation of the virtual progress rate for "B0001" in the similar case data. "B0002" is not shown in the figure, but can be calculated in the same way. In Figure 17(B), the number of divisions = 6, the width of the progress rate of equally spaced points = 1/6, and the virtual progress rates of equally spaced points = 0, 1/6, 2/6, 3/6, 4/6, 5/6, 1.

(3)等間隔点の経過率毎に仮想的な実績率を計算する。グラフ上での実績データの点と点の間の経過率と実績率の関係式を求める必要がある。 (3) Calculate the virtual performance rate for each equally spaced progress rate. It is necessary to find the relationship between the progress rate and performance rate between each point of the performance data on the graph.

経過率と実績率の関係式から仮想的な実績率を求める方法としては、例えば、(a)経過率と実績率の関係式を直線で近似する場合:グラフで隣り合う2点を直線で結び、その直線上の仮想経過率に対応する仮想実積率を計算する。(b)経過率と実績率の関係式を2次関数の曲線で近似する場合:グラフで隣り合う3点を通る2次関数を引き、その曲線上の仮想経過率に対応する仮想実積率を計算する。(c)その他非線形関数で近似する場合がある。 Methods for calculating a hypothetical performance rate from the equation relating the progress rate and performance rate include, for example: (a) approximating the equation relating the progress rate and performance rate with a straight line: connect two adjacent points on the graph with a straight line, and calculate the hypothetical performance rate corresponding to the hypothetical progress rate on that line. (b) approximating the equation relating the progress rate and performance rate with a quadratic function curve: draw a quadratic function that passes through three adjacent points on the graph, and calculate the hypothetical performance rate corresponding to the hypothetical progress rate on that curve. (c) Other approximations may also be made with non-linear functions.

本例では、計算の簡略化のため、(a)の方法で経過率と実績率の関係式を求める場合を一例として説明する。以下、具体例として仮想経過率が3/6=0.5となる点の仮想実積率の計算処理を示す。図18~図20は、仮想実績率の計算処理を説明するための図である。 In this example, to simplify the calculations, we will explain the case where the relationship between the progress rate and the actual rate is determined using method (a). Below, as a specific example, we will show the calculation process for the hypothetical actual rate at the point where the hypothetical progress rate is 3/6 = 0.5. Figures 18 to 20 are diagrams used to explain the calculation process for the hypothetical actual rate.

(3)-1.仮想経過率が経過率の間にあるような連続したデータを取得する。図18(A)において、仮想経過率0.5は案件B0001の経過率0.4と0.6の間にあるため、仮想実積率の計算には、図18(B)に示すように、経過月数「2」、実績「350万円」、経過率「0.4」、実績率「0.43」と、経過月数「3」、実績「550万円」、経過率「0.6」、実績率「0.68」の行を使用する。図18(C)は、仮想実績率を計算するためのデータを取得するグラフのイメージを示している。 (3)-1. Obtain continuous data such that the hypothetical progress rate falls between progress rates. In Figure 18 (A), the hypothetical progress rate of 0.5 falls between the progress rates of 0.4 and 0.6 for case B0001. Therefore, to calculate the hypothetical actual progress rate, the rows with elapsed months of "2," actual results of "3.5 million yen," progress rate of "0.4," and actual rate of "0.43" and those with elapsed months of "3," actual results of "5.5 million yen," progress rate of "0.6," and actual rate of "0.68" are used, as shown in Figure 18 (B). Figure 18 (C) shows an image of the graph used to obtain data for calculating the hypothetical progress rate.

(3)-2.経過率と実積率の関係式を求める。図18(D)の2点を通る直線の式を求める。図18(E)は、グラフの実線の式を示しており、実績率は図18(E)に示すようになり、実績率={(0.68-0.43)/(0.6-0.4)}×(経過率-0.4)+0.43となる。 (3)-2. Find the relationship between the progress rate and the actual rate. Find the equation for the line that passes through the two points in Figure 18(D). Figure 18(E) shows the equation for the solid line on the graph, and the actual rate is as shown in Figure 18(E), where Actual rate = {(0.68 - 0.43) / (0.6 - 0.4)} x (progress rate - 0.4) + 0.43.

(3)-3.仮想実積率を計算する。仮想経過率が「0.5」となる仮想実積率を計算する。図19(B)は、仮想実積率を計算する際のグラフでのイメージを示す図である。折れ線の両端の経過率、実績率を元に仮想実績率を計算する。 (3)-3. Calculate the hypothetical actual volume rate. Calculate the hypothetical actual volume rate that results in a hypothetical elapsed volume rate of "0.5". Figure 19 (B) shows an image of the graph when calculating the hypothetical actual volume rate. Calculate the hypothetical actual volume rate based on the elapsed volume rate and actual volume rate at both ends of the broken line.

この場合の仮想実績率は0.55となる。図19(A)に示すように、データテーブル上では経過月数、実績、経過率、実積率の列がなくなり仮想経過率、仮想実積率の列が追加される。 In this case, the hypothetical performance rate is 0.55. As shown in Figure 19 (A), the columns for elapsed months, performance, elapsed rate, and actual performance rate disappear from the data table, and columns for hypothetical performance rate and hypothetical actual performance rate are added.

図20(A)は等間隔点取得処理後のデータの例を示している。図20(B)は、等間隔点取得処理後に得られるデータのグラフを示している。(2)で計算した仮想経過率=0,1/6,2/6,3/6,4/6,5/6,1の全てに(3)の処理をすることで、図20(A)及び(B)に示すような、B0001とB0002の等間隔点のデータを得ることができる。 Figure 20 (A) shows an example of data after the equally spaced points acquisition process. Figure 20 (B) shows a graph of the data obtained after the equally spaced points acquisition process. By performing process (3) on all of the hypothetical elapsed rates calculated in (2) = 0, 1/6, 2/6, 3/6, 4/6, 5/6, 1, it is possible to obtain data for equally spaced points B0001 and B0002, as shown in Figures 20 (A) and (B).

(3-4.閾値計算処理の詳細)
図21~図29を参照して、閾値計算処理を詳細に説明する。
(3-4. Details of threshold calculation process)
The threshold calculation process will be described in detail with reference to FIGS.

図21(A)は、スケール拡大処理後の過去の類似案件の実績データ(B0001,B0002)を示している。図21(B)は、図21(A)のスケール拡大処理後の過去の類似案件の実績データの仮想経過月数と仮想実績をグラフ化したものを示している。 Figure 21(A) shows the performance data (B0001, B0002) of past similar projects after the scale expansion process. Figure 21(B) shows a graph of the hypothetical number of months elapsed and the hypothetical performance of the performance data of past similar projects after the scale expansion process of Figure 21(A).

閾値計算処理では、以下の処理を実行する。
(1)仮想経過月数の一致するデータ毎に分ける。
(2)分けたデータ毎に仮想実績の平均値と標準偏差を計算する。
(3)閾値を計算する。
(4)異常判定に用いる閾値データを選ぶ。
In the threshold calculation process, the following process is executed.
(1) Divide the data into groups according to the number of virtual months that have passed.
(2) Calculate the average value and standard deviation of the virtual results for each divided data.
(3) Calculate the threshold.
(4) Select the threshold data to be used for abnormality determination.

(1)仮想経過月数の一致するデータ毎に分ける。図22(A)は、図21(A)を
仮想経過月数の昇順で並び変えたデータを示している。図22(B)は、図22(A)のデータのグラフでのイメージを示している。
(1) Separating data by the number of virtual months that match. Fig. 22(A) shows the data in Fig. 21(A) sorted in ascending order of the number of virtual months that have passed. Fig. 22(B) shows an image of the data in Fig. 22(A) in a graph.

(2)分けたデータ毎に仮想実績の平均値と標準偏差を計算する。図23は、分けたデータ毎に仮想実績の平均値と標準偏差の計算を説明するための図である。図23に示すように、仮想経過月数毎に仮想実績の平均値と標準偏差を計算することで、複数の過去の類似案件(B0001、B0002)の初期段階、中期段階、後期段階の仮想実績の散らばり度合いの違いを考慮することができる。 (2) Calculate the average value and standard deviation of the hypothetical results for each divided data. Figure 23 is a diagram for explaining the calculation of the average value and standard deviation of the hypothetical results for each divided data. As shown in Figure 23, by calculating the average value and standard deviation of the hypothetical results for each hypothetical number of months elapsed, it is possible to take into account the differences in the degree of dispersion of the hypothetical results for the early, middle, and late stages of multiple similar past cases (B0001, B0002).

図24は、分けたデータ毎に仮想実績の平均値と標準偏差が計算されたグラフでのイメージを示す図である。仮想経過月数の一致するデータ群から1つの平均値と仮想実績の散らばりを表す標準偏差を得ることができる。同図では、B0001の仮想実績、B0002の仮想実績、仮想実績の平均、標準偏差が示されている。 Figure 24 shows an image of a graph in which the average value and standard deviation of the hypothetical results are calculated for each divided data. A single average value and standard deviation representing the dispersion of the hypothetical results can be obtained from a group of data with the same hypothetical number of elapsed months. The figure shows the hypothetical results for B0001, B0002, and the average and standard deviation of the hypothetical results.

(3)閾値を計算する。この処理では、異常判定の許容度を設定でき、閾値率というパラメータを設定できるようになっている。閾値率は、異常判定対象の実績が仮想実績平均からどれほど離れている場合に異常だと判定するかを決めるパラメータである。図25は、閾値の計算を説明するための図である。 (3) Calculate the threshold value. This process allows you to set the tolerance for abnormality determination and a parameter called the threshold rate. The threshold rate is a parameter that determines how far the actual results of the object being determined to be abnormal must deviate from the virtual actual result average before it is determined to be abnormal. Figure 25 is a diagram explaining how the threshold value is calculated.

図25(A)は、上側閾値及び下側閾値の計算式を説明するための図である。閾値率をもとに上側閾値と下側閾値を以下のように計算する。上側閾値は、上側閾値=仮想実績平均+閾値率×標準偏差で算出する。下側閾値は、下側閾値=仮想実績平均-閾値率×標準偏差で算出する。 Figure 25 (A) is a diagram explaining the calculation formulas for the upper and lower thresholds. The upper and lower thresholds are calculated based on the threshold rate as follows: The upper threshold is calculated as follows: Upper threshold = hypothetical performance average + threshold rate x standard deviation. The lower threshold is calculated as follows: Lower threshold = hypothetical performance average - threshold rate x standard deviation.

図25(B)は、正規分布での閾値率と許容度の関係を示す図である。σは標準偏差を表す。σの係数が「1」の時、平均からのずれが(平均)-1σ~(平均)+1σの間になる確率が68%であることを表している。 Figure 25(B) shows the relationship between the threshold rate and tolerance in a normal distribution. σ represents the standard deviation. When the σ coefficient is "1", this indicates that there is a 68% probability that the deviation from the mean will be between (mean) -1σ and (mean) +1σ.

閾値率は、上側閾値と下側閾値を計算する際に使用する標準偏差の係数である。閾値率と許容度と、「閾値率で定義した閾値を超えた場合の事態の解釈」の関係性は図25(C)に示すようになる。閾値率「1」の場合は、許容度「68%」であり、確率32%以下で起こりうる異常事態である。閾値率「2」の場合は、許容度「95%」であり、確率5%以下で起こりうる異常事態である。閾値率「3」の場合は、許容度「99.7%」であり、確率0.3%以下で起こりうる異常事態である。 The threshold rate is the standard deviation coefficient used when calculating the upper and lower thresholds. The relationship between the threshold rate, tolerance, and "interpretation of events when the threshold defined by the threshold rate is exceeded" is shown in Figure 25 (C). When the threshold rate is "1", the tolerance is "68%", and it is an abnormal event that can occur with a probability of 32% or less. When the threshold rate is "2", the tolerance is "95%", and it is an abnormal event that can occur with a probability of 5% or less. When the threshold rate is "3", the tolerance is "99.7%", and it is an abnormal event that can occur with a probability of 0.3% or less.

「許容度」とは、異常判定対象案件の実績が仮想実績平均からのズレ度合いの許容値を表す。閾値率×標準偏差の値を許容幅と名付ける。許容幅は、図25(D)に示すように、許容幅=閾値率×標準偏差で算出される。 "Tolerance" refers to the tolerance for the degree of deviation of the actual results of a case subject to abnormality detection from the hypothetical average actual results. The value of the threshold rate x standard deviation is called the tolerance range. The tolerance range is calculated as tolerance range = threshold rate x standard deviation, as shown in Figure 25 (D).

図26(A)は、閾値の計算処理後のデータを示しており、閾値率を「1.0」とした時の計算処理後のデータを示している。同図では、仮想経過月数毎の仮想実績平均、許容幅、上側閾値、下側閾値の計算結果が示されている。 Figure 26 (A) shows the data after the threshold calculation process, where the threshold rate is set to "1.0." The figure also shows the calculation results for the hypothetical actual average, tolerance range, upper threshold, and lower threshold for each hypothetical number of months elapsed.

図26(B)は、閾値の計算処理後のデータのグラフを示している。同図では、仮想実績の平均、上側閾値、下側閾値、許容幅が示されている。同図に示すように、中期段階は案件毎の進捗の良し悪しの差が大きいため許容値の幅は広くなる。これに対して、初期段階と後期段階は許容値の幅は狭くなる。このように、複数の過去の類似案件(B0001、B0002)の初期段階、中期段階、後期段階での統計分布の散らばりの傾向を捉えた許容度の幅を求めることができる。 Figure 26 (B) shows a graph of the data after the threshold calculation process. The figure shows the average of the hypothetical actual results, the upper threshold, the lower threshold, and the tolerance range. As shown in the figure, the tolerance range is wide in the mid-stage because there is a large difference in the progress of each project. In contrast, the tolerance range is narrow in the early and late stages. In this way, it is possible to determine the tolerance range that captures the tendency of the dispersion of statistical distribution in the early, mid, and late stages of multiple similar past projects (B0001, B0002).

(4)異常判定に用いる閾値データを選ぶ。異常判定に用いるデータを選択する方法として、例えば、以下のA~Dの方法がある。 (4) Select the threshold data to be used for abnormality detection. Methods for selecting data to be used for abnormality detection include, for example, methods A to D below.

A.閾値の計算処理後のデータをそのまま異常判定に用いる。異常検知対象案件データの当初の予算・工期通りに完了することを厳格にチェックする場合に使用することができる。 A. The data after threshold calculation is used directly to determine anomalies. This can be used to strictly check that the project data for which anomalies are to be detected is completed according to the original budget and schedule.

B.最終月の閾値に許容幅を持たせる。異常検知対象案件の当初の予算・工期からの一定のずれを考慮して、前月許容範囲と同等範囲のずれを正常とする場合に使用できる。 B. Allow for a tolerance range for the threshold for the final month. This can be used to consider a certain deviation from the original budget and construction period of the project for which anomaly detection is being performed, and to consider a deviation within the same range as the previous month's tolerance range as normal.

C.上側閾値のみ利用する。上側閾値外を予算に対する実績の超過傾向と捉え、これに特化して異常検知したい場合に使用できる。 C. Use only the upper threshold. This can be used when you want to detect anomalies specifically by viewing anything outside the upper threshold as a tendency for actual results to exceed the budget.

D.下側閾値のみ利用する。下側閾値外を経過月数からの案件停滞異常傾向と捉え、これに特化して異常検知したい場合に使用できる。 D. Use only the lower threshold. This can be used when you want to detect anomalies specifically by viewing anything outside the lower threshold as an abnormal trend of project stagnation based on the number of months that have passed.

Aの「閾値の計算処理後のデータをそのまま異常判定に用いる」場合を説明する。この場合、異常検知対象案件データの当初の予算・工期通りに完了することを厳格にチェック出来る。図27(A)は、異常判定に用いる閾値のデータを示しており、図27(B)は、異常判定に用いる閾値のデータのグラフを示している。 We will explain the case of A, where "data after threshold calculation processing is used directly for anomaly detection." In this case, it is possible to strictly check that the data for projects subject to anomaly detection is completed according to the original budget and schedule. Figure 27 (A) shows the threshold data used for anomaly detection, and Figure 27 (B) shows a graph of the threshold data used for anomaly detection.

Bの「最終月の閾値に許容幅を持たせる」場合を説明する。Aの方法では、異常判定対象案件の当初の予算・工期と少しでもずれたら異常判定されてしまうため、最終月に許容幅を設ける。最終月の許容幅を最終月の前月の許容幅とする。図28(A)は、異常判定に用いる閾値のデータを示しており、図28(B)は、異常判定に用いる閾値のデータのグラフを示している。図28(A)に示すように、仮想経過月数「6ヶ月」の許容幅「28.28万円」を、仮想経過月数「5ヶ月」の許容幅「28.28万円」と同じに設定している。 We will now explain the case of B, "giving the final month threshold a tolerance range." In method A, even the slightest deviation from the original budget or construction period of the project being judged to be abnormal will result in it being judged to be abnormal, so a tolerance range is set for the final month. The tolerance range for the final month is set to the tolerance range for the month before the final month. Figure 28 (A) shows the threshold data used for abnormality judgment, and Figure 28 (B) shows a graph of the threshold data used for abnormality judgment. As shown in Figure 28 (A), the tolerance range of "282,800 yen" for the hypothetical number of elapsed months of "6 months" is set to the same as the tolerance range of "282,800 yen" for the hypothetical number of elapsed months of "5 months."

Cの「上側閾値のみ利用する」場合及びDの「下側閾値のみ利用する」場合を説明する。上側のみ利用するか下側閾値のみ利用するかを選択することができる。以下、下側閾値のみを利用する場合を説明する。図29(A)は、異常判定に用いる閾値のデータを示している。図29(B)は、異常判定に用いる閾値のデータのグラフを示している。下側閾値のみを異常判定に利用するため、上側閾値のデータは使用しない。 We will explain the cases C, "Using only the upper threshold," and D, "Using only the lower threshold." You can choose to use only the upper or lower threshold. Below, we will explain the case where only the lower threshold is used. Figure 29 (A) shows the threshold data used for abnormality determination. Figure 29 (B) shows a graph of the threshold data used for abnormality determination. Since only the lower threshold is used for abnormality determination, the upper threshold data is not used.

以上説明したように、本実施の形態によれば、制御部102は、複数の過去の類似案件の実績データの経過月数及び実績を異常判定対象案件の予算データのスケールに合わせ、スケールを合わせた複数の過去の類似案件の実績データの経過月数及び実績に基づいて閾値を計算し、異常判定対象案件の実績データを、計算した閾値と比較して異常判定を行うこととしたので、多数の過去の案件に基づいた閾値と、対象の案件の実績の積み上がり方を比較することで、当該案件の異常を検知することが可能となる。 As explained above, according to this embodiment, the control unit 102 adjusts the number of months elapsed and actual results of the performance data of multiple similar past cases to the scale of the budget data of the case being determined to be abnormal, calculates a threshold based on the number of months elapsed and actual results of the performance data of the multiple similar past cases that have been adjusted to the same scale, and compares the performance data of the case being determined to be abnormal with the calculated threshold to determine whether there is an abnormality.Therefore, by comparing the threshold based on multiple past cases with the way the performance of the target case has accumulated, it is possible to detect an abnormality in the case.

[4.国連が主導する持続可能な開発目標(SDGs)への貢献]
本実施形態により、業務効率化や企業の適切な経営判断を推進することに寄与することができるので、SDGsの目標8及び9に貢献することが可能となる。
[4. Contribution to the United Nations-led Sustainable Development Goals (SDGs)]
This embodiment can contribute to improving business efficiency and promoting appropriate management decisions by companies, thereby contributing to the achievement of SDGs Goals 8 and 9.

また、本実施形態により、廃棄ロス削減や、ペーパレス・電子化を推進することに寄与することができるので、SDGsの目標12、13及び15に貢献することが可能となる。 Furthermore, this embodiment can contribute to reducing waste and promoting paperless and electronic systems, thereby contributing to SDGs goals 12, 13, and 15.

また、本実施形態により、統制、ガバナンス強化に寄与することができるので、SDGsの目標16に貢献することが可能となる。 Furthermore, this embodiment can contribute to strengthening control and governance, thereby contributing to Goal 16 of the SDGs.

[5.他の実施形態]
本発明は、上述した実施形態以外にも、特許請求の範囲に記載した技術的思想の範囲内において種々の異なる実施形態にて実施されてよいものである。
5. Other Embodiments
The present invention may be implemented in various different embodiments other than those described above within the scope of the technical concept set forth in the claims.

例えば、実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部又は一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部又は一部を公知の方法で自動的に行うこともできる。 For example, among the processes described in the embodiments, all or part of the processes described as being performed automatically can be performed manually, or all or part of the processes described as being performed manually can be performed automatically using known methods.

また、本明細書中や図面中で示した処理手順、制御手順、具体的名称、各処理の登録データや検索条件等のパラメータを含む情報、画面例、データベース構成については、特記する場合を除いて任意に変更することができる。 In addition, the processing procedures, control procedures, specific names, registered data for each process, information including parameters such as search conditions, screen examples, and database configurations shown in this specification and drawings may be changed as desired unless otherwise specified.

また、異常検知システム100に関して、図示の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。 Furthermore, with regard to the anomaly detection system 100, the components shown in the figure are functional concepts and do not necessarily have to be physically configured as shown.

例えば、異常検知システム100が備える処理機能、特に制御部にて行われる各処理機能については、その全部又は任意の一部を、CPU及び当該CPUにて解釈実行されるプログラムにて実現してもよく、また、ワイヤードロジックによるハードウェアとして実現してもよい。尚、プログラムは、本実施形態で説明した処理を情報処理装置に実行させるためのプログラム化された命令を含む一時的でないコンピュータ読み取り可能な記録媒体に記録されており、必要に応じて異常検知システム100に機械的に読み取られる。すなわち、ROM又はHDD(Hard Disk Drive)などの記憶部などには、OSと協働してCPUに命令を与え、各種処理を行うためのコンピュータプログラムが記録されている。このコンピュータプログラムは、RAMにロードされることによって実行され、CPUと協働して制御部を構成する。 For example, all or any part of the processing functions of the anomaly detection system 100, particularly the processing functions performed by the control unit, may be implemented by a CPU and a program interpreted and executed by the CPU, or may be implemented as hardware using wired logic. The program is recorded on a non-transitory, computer-readable recording medium containing programmed instructions for causing the information processing device to execute the processing described in this embodiment, and is mechanically read by the anomaly detection system 100 as needed. That is, a computer program that works in conjunction with the OS to issue commands to the CPU and perform various processes is recorded in a storage unit such as a ROM or HDD (Hard Disk Drive). This computer program is executed by being loaded into RAM, and works in conjunction with the CPU to form the control unit.

また、このコンピュータプログラムは、異常検知システム100に対して任意のネットワークを介して接続されたアプリケーションプログラムサーバに記憶されていてもよく、必要に応じてその全部又は一部をダウンロードすることも可能である。 In addition, this computer program may be stored on an application program server connected to the anomaly detection system 100 via any network, and all or part of it may be downloaded as needed.

また、本実施形態で説明した処理を実行するためのプログラムを、一時的でないコンピュータ読み取り可能な記録媒体に格納してもよく、また、プログラム商品として構成することもできる。ここで、この「記録媒体」とは、メモリーカード、USB(Universal Serial Bus)メモリ、SD(Secure Digital)カード、フレキシブルディスク、光磁気ディスク、ROM、EPROM(Erasable Programmable Read Only Memory)、EEPROM(登録商標)(Electrically Erasable and Programmable Read Only Memory)、CD-ROM(Compact Disk Read Only Memory)、MO(Magneto-Optical disk)、DVD(Digital Versatile Disk)、及び、Blu-ray(登録商標) Disc等の任意の「可搬用の物理媒体」を含むものとする。 In addition, the program for executing the processing described in this embodiment may be stored on a non-temporary computer-readable recording medium, or may be configured as a program product. Here, this "recording medium" includes memory cards, USB (Universal Serial Bus) memories, SD (Secure Digital) cards, flexible disks, magneto-optical disks, ROMs, EPROMs (Erasable Programmable Read Only Memory), EEPROMs (registered trademark) (Electrically Erasable and Programmable Read Only Memory), CD-ROMs (Compact Disk Read Only Memory), MOs (Magneto-Optical disks), DVDs (Digital Versatile Disks), and more. This includes any "portable physical media" such as a Blu-ray Disc (registered trademark) and a Blu-ray (registered trademark) Disc.

また、「プログラム」とは、任意の言語又は記述方法にて記述されたデータ処理方法であり、ソースコード又はバイナリコード等の形式を問わない。なお、「プログラム」は必ずしも単一的に構成されるものに限られず、複数のモジュールやライブラリとして分散構成されるものや、OSに代表される別個のプログラムと協働してその機能を達成するものをも含む。なお、実施形態に示した各装置において記録媒体を読み取るための具体的な構成及び読み取り手順ならびに読み取り後のインストール手順等については、周知の構成や手順を用いることができる。 A "program" is a data processing method written in any language or description method, and may be in any format, such as source code or binary code. It should be noted that a "program" is not necessarily limited to a single structure, but also includes a distributed structure consisting of multiple modules or libraries, or a structure that achieves its function by working in conjunction with a separate program, such as an OS. The specific structure and reading procedure for reading a recording medium in each device shown in the embodiments, as well as the installation procedure after reading, can use well-known structures and procedures.

記憶部に格納される各種のデータベース等は、RAM、ROM等のメモリ装置、ハードディスク等の固定ディスク装置、フレキシブルディスク、及び、光ディスク等のストレージ手段であり、各種処理やウェブサイト提供に用いる各種のプログラム、テーブル、データベース、及び、ウェブページ用ファイル等を格納する。 The various databases stored in the memory unit are storage devices such as memory devices such as RAM and ROM, fixed disk devices such as hard disks, flexible disks, and optical disks, and store various programs, tables, databases, and web page files used for various processes and website provision.

また、異常検知システム100は、既知のパーソナルコンピュータ又はワークステーション等の情報処理装置として構成してもよく、また、任意の周辺装置が接続された当該情報処理装置として構成してもよい。また、異常検知システム100は、当該装置に本実施形態で説明した処理を実現させるソフトウェア(プログラム又はデータ等を含む)を実装することにより実現してもよい。 The anomaly detection system 100 may be configured as an information processing device such as a known personal computer or workstation, or as an information processing device connected to any peripheral device. The anomaly detection system 100 may also be implemented by installing software (including programs, data, etc.) that causes the device to perform the processing described in this embodiment.

更に、装置の分散・統合の具体的形態は図示するものに限られず、その全部又は一部を、各種の付加等に応じて又は機能負荷に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。すなわち、上述した実施形態を任意に組み合わせて実施してもよく、実施形態を選択的に実施してもよい。 Furthermore, the specific form of distribution and integration of the devices is not limited to that shown in the figures, and all or part of them can be functionally or physically distributed and integrated in any unit depending on various additions or functional loads. In other words, the above-mentioned embodiments may be implemented in any combination, or embodiments may be implemented selectively.

100 異常検知システム
102 制御部
102a データ取得部
102b スケール統一部
102c 等間隔点取得部
102d スケール拡大部
102e 閾値計算部
102f 異常判定部
104 通信インターフェース部
106 記憶部
106a データテーブル
108 入出力インターフェース部
112 入力装置
114 出力装置
200 サーバ
300 ネットワーク
100 Anomaly detection system 102 Control unit 102a Data acquisition unit 102b Scale unification unit 102c Equally spaced point acquisition unit 102d Scale enlargement unit 102e Threshold calculation unit 102f Anomaly determination unit 104 Communication interface unit 106 Storage unit 106a Data table 108 Input/output interface unit 112 Input device 114 Output device 200 Server 300 Network

Claims (9)

制御部を備えた異常検知システムであって、
前記制御部は、
案件識別情報、工期、予算を含む異常判定対象案件の予算データと、
案件識別情報、経過月数、実績を含む異常判定対象案件の実績データと、
前記異常判定対象案件に類似する、案件識別情報、経過月数、実績を含む、複数の過去の類似案件の実績データと、
にアクセス可能に構成されており、
前記複数の過去の類似案件の実績データ毎に、経過月数をその経過月数の最大値で割った経過率と、実績をその実績の最大値で割った実績率を算出して、スケールを統一するスケール統一処理を実行するスケール統一手段と、
スケール統一処理後の複数の過去の類似案件の実績データ毎に、経過率の軸に対して前記異常判定対象案件の予算データの工期で分割した仮想経過率を算出し、実績について、仮想経過率に対応する仮想実績率を算出する等間隔点取得処理を実行する等間隔点取得手段と、
等間隔点取得処理後の複数の過去の類似案件の実績データ毎に、仮想経過率に前記異常判定対象案件の予算データの工期を掛けた仮想経過月数を算出し、仮想実績率に前記異常判定対象案件の予算データの予算を掛けた仮想実績を算出するスケール拡大処理を実行するスケール拡大手段と、
スケール拡大処理後の複数の過去の類似案件の実績データに基づいて、仮想経過月数毎の仮想実績の平均値と標準偏差から閾値を計算する閾値計算処理を実行する閾値計算手段と、
前記異常判定対象案件の実績データを、前記計算した閾値と比較して異常判定を行う異常判定処理を実行する異常判定手段と、
を備えたことを特徴とする異常検知システム。
An anomaly detection system including a control unit,
The control unit
Budget data for the project to be judged as abnormal, including project identification information, construction period, and budget;
Actual data of the cases subject to abnormality judgment, including case identification information, number of months elapsed, and results;
performance data of a plurality of similar past cases similar to the case to be determined as abnormal, including case identification information, number of months elapsed, and performance data;
It is configured to be accessible to
a scale unification means for calculating an elapsed time rate by dividing the number of elapsed months by the maximum value of the number of elapsed months and an actual time rate by dividing the actual time by the maximum value of the actual time, for each of the performance data of the plurality of past similar cases, and executing a scale unification process to unify the scales;
an equally spaced point acquisition means for calculating a hypothetical progress rate by dividing the progress rate axis by the construction period of the budget data of the case to be determined as an anomaly for each of the actual results data of a plurality of similar past cases after the scale unification process, and for the actual results, executing an equally spaced point acquisition process for calculating a hypothetical achievement rate corresponding to the hypothetical progress rate;
a scale expansion means for executing a scale expansion process for calculating a virtual number of elapsed months by multiplying a virtual elapsed rate by the construction period of the budget data of the case to be determined to be abnormal, for each of the performance data of a plurality of similar past cases after the equally-spaced point acquisition process, and calculating a virtual performance by multiplying the virtual performance rate by the budget of the budget data of the case to be determined to be abnormal;
a threshold calculation means for executing a threshold calculation process for calculating a threshold from an average value and a standard deviation of the hypothetical results for each hypothetical number of elapsed months based on the performance data of a plurality of similar past cases after the scale expansion process;
an abnormality determination means for executing an abnormality determination process that compares the performance data of the case to be determined to be abnormal with the calculated threshold value and determines whether an abnormality has occurred;
An anomaly detection system comprising :
前記複数の過去の類似案件の実績データは、前記異常判定対象案件の予算データに対する工期及び/又は予算の相対誤差が所定パーセント以下であることを特徴とする請求項に記載の異常検知システム。 The anomaly detection system according to claim 1 , characterized in that the performance data of the plurality of similar past projects has a relative error in construction period and/or budget of a predetermined percentage or less compared to the budget data of the project to be judged as an anomaly. 前記等間隔点取得手段は、スケール統一処理後の複数の過去の類似案件の実績データ毎に、前記異常判定対象案件の予算データの工期を分割数として、1/分割数の幅を等間隔点の経過率の幅として、当該等間隔点を仮想経過率とし、経過率と実績率の関係式から各仮想経過率に対応する仮想実績率を算出することを特徴とする請求項に記載の異常検知システム。 2. The anomaly detection system according to claim 1, wherein the equally-spaced point acquisition means calculates, for each of the actual data of a plurality of similar past projects after scale unification processing, a virtual performance rate corresponding to each virtual performance rate from a relational expression between the performance rate and the performance rate, with the construction period of the budget data of the project to be determined as the number of divisions, and a range of 1/ the number of divisions as the range of the progress rates of the equally-spaced points. 前記閾値計算手段は、スケール拡大処理後の複数の過去の類似案件の実績データについて、仮想経過月数の一致するデータ毎に分け、分けたデータ毎に仮想実績の平均値と標準偏差を計算し、上側閾値=仮想実績平均値+閾値率×標準偏差、下側閾値=仮想実績平均値-閾値率×標準偏差で算出した閾値データを算出し、算出した閾値データから異常判定に用いる閾値を選択することを特徴とする請求項に記載の異常検知システム。 The anomaly detection system according to claim 1, wherein the threshold calculation means separates performance data of a plurality of similar past cases after scale expansion processing into data sets that match in virtual elapsed months, calculates an average value and standard deviation of the virtual performance for each separated data set, calculates threshold data using the formula: upper threshold = virtual performance average value + threshold rate × standard deviation, and lower threshold = virtual performance average value - threshold rate × standard deviation, and selects a threshold to be used for anomaly detection from the calculated threshold data . 前記異常判定に用いる閾値の選択は、算出した閾値データをそのまま異常判定に用いる、最終月の閾値に許容幅(=閾値率×標準偏差)を持たせる、上側閾値のみ利用する、又は下側閾値のみ利用するであることを特徴とする請求項に記載の異常検知システム。 The anomaly detection system according to claim 4, characterized in that the selection of the threshold value to be used for the abnormality determination is made by using the calculated threshold value data as is for the abnormality determination, by giving the threshold value for the final month an allowable range (= threshold rate × standard deviation ) , by using only the upper threshold value, or by using only the lower threshold value. 前記異常判定手段は、異常と判定した場合に異常検出メッセージを表示部に出力することを特徴とする請求項1に記載の異常検知システム。 The anomaly detection system described in claim 1, characterized in that the anomaly determination means outputs an anomaly detection message to a display unit when an anomaly is determined. 前記異常判定対象案件及び前記類似案件は、プロジェクト型管理を行う案件を含むことを特徴とする請求項1~のいずれか1つに記載の異常検知システム。 7. The anomaly detection system according to claim 1 , wherein the anomaly detection target case and the similar cases include cases that are subject to project-based management. 制御部を備えた情報処理装置が実行する異常検知方法であって、
前記制御部は、
案件識別情報、工期、予算を含む異常判定対象案件の予算データと、
案件識別情報、経過月数、実績を含む異常判定対象案件の実績データと、
前記異常判定対象案件に類似する、案件識別情報、経過月数、実績を含む、複数の過去の類似案件の実績データと、
にアクセス可能に構成されており、
前記制御部が実行する、
前記複数の過去の類似案件の実績データ毎に、経過月数をその経過月数の最大値で割った経過率と、実績をその実績の最大値で割った実績率を算出して、スケールを統一するスケール統一処理を実行するスケール統一工程と、
スケール統一処理後の複数の過去の類似案件の実績データ毎に、経過率の軸に対して前記異常判定対象案件の予算データの工期で分割した仮想経過率を算出し、実績について、仮想経過率に対応する仮想実績率を算出する等間隔点取得処理を実行する等間隔点取得工程と、
等間隔点取得処理後の複数の過去の類似案件の実績データ毎に、仮想経過率に前記異常判定対象案件の予算データの工期を掛けた仮想経過月数を算出し、仮想実績率に前記異常判定対象案件の予算データの予算を掛けた仮想実績を算出するスケール拡大処理を実行するスケール拡大工程と、
スケール拡大処理後の複数の過去の類似案件の実績データに基づいて、仮想経過月数毎の仮想実績の平均値と標準偏差から閾値を計算する閾値計算処理を実行する閾値計算工程と、
前記異常判定対象案件の実績データを、前記計算した閾値と比較して異常判定を行う異常判定処理を実行する異常判定工程と、
を含むことを特徴とする異常検知方法。
An anomaly detection method executed by an information processing device including a control unit,
The control unit
Budget data for the project to be judged as abnormal, including project identification information, construction period, and budget;
Actual data of the cases subject to abnormality judgment, including case identification information, number of months elapsed, and results;
performance data of a plurality of similar past cases similar to the case to be determined as abnormal, including case identification information, number of months elapsed, and performance data;
It is configured to be accessible to
The control unit executes
a scale unification step of calculating an elapsed time rate by dividing the number of elapsed months by the maximum value of the number of elapsed months and an actual time rate by dividing the actual time by the maximum value of the actual time for each of the plurality of past similar cases, and executing a scale unification process to unify the scales;
an equally-spaced point acquisition process for calculating a hypothetical progress rate by dividing the progress rate axis by the construction period of the budget data of the project to be determined as an anomaly for each of the performance data of the multiple similar past projects after the scale unification process, and for the performance data, performing an equally-spaced point acquisition process for calculating a hypothetical performance rate corresponding to the hypothetical progress rate;
a scale expansion process for executing a scale expansion process to calculate a virtual number of elapsed months by multiplying a virtual elapsed rate by the construction period of the budget data of the project to be determined for an abnormality, for each of the performance data of a plurality of similar past projects after the equally-spaced point acquisition process, and to calculate a virtual performance by multiplying the virtual performance rate by the budget of the budget data of the project to be determined for an abnormality;
a threshold calculation step of executing a threshold calculation process to calculate a threshold from an average value and a standard deviation of the hypothetical actual results for each hypothetical number of elapsed months based on the actual results data of a plurality of similar past cases after the scale expansion process;
an abnormality determination step of executing an abnormality determination process by comparing the performance data of the case to be determined to be abnormal with the calculated threshold value and determining whether an abnormality has occurred;
An anomaly detection method comprising:
制御部を備えた情報処理装置に実行させるための異常検知プログラムであって、
前記制御部は、
案件識別情報、工期、予算を含む異常判定対象案件の予算データと、
案件識別情報、経過月数、実績を含む異常判定対象案件の実績データと、
前記異常判定対象案件に類似する、案件識別情報、経過月数、実績を含む、複数の過去の類似案件の実績データと、
にアクセス可能に構成されており、
前記制御部に、
前記複数の過去の類似案件の実績データ毎に、経過月数をその経過月数の最大値で割った経過率と、実績をその実績の最大値で割った実績率を算出して、スケールを統一するスケール統一処理を実行するスケール統一工程と、
スケール統一処理後の複数の過去の類似案件の実績データ毎に、経過率の軸に対 して前記異常判定対象案件の予算データの工期で分割した仮想経過率を算出し、実績について、仮想経過率に対応する仮想実績率を算出する等間隔点取得処理を実行する等間隔点取得工程と、
等間隔点取得処理後の複数の過去の類似案件の実績データ毎に、仮想経過率に前記異常判定対象案件の予算データの工期を掛けた仮想経過月数を算出し、仮想実績率に前記異常判定対象案件の予算データの予算を掛けた仮想実績を算出するスケール拡大処理を実行するスケール拡大工程と、
スケール拡大処理後の複数の過去の類似案件の実績データに基づいて、仮想経過月数毎の仮想実績の平均値と標準偏差から閾値を計算する閾値計算処理を実行する閾値計算工程と、
前記異常判定対象案件の実績データを、前記計算した閾値と比較して異常判定を行う異常判定処理を実行する異常判定工程と、
を実行させるための異常検知プログラム。
An abnormality detection program to be executed by an information processing device having a control unit,
The control unit
Budget data for the project to be judged as abnormal, including project identification information, construction period, and budget;
Actual data of the cases subject to abnormality judgment, including case identification information, number of months elapsed, and results;
performance data of a plurality of similar past cases similar to the case to be determined as abnormal, including case identification information, number of months elapsed, and performance data;
It is configured to be accessible to
The control unit
a scale unification step of calculating an elapsed time rate by dividing the number of elapsed months by the maximum value of the number of elapsed months and an actual time rate by dividing the actual time by the maximum value of the actual time, for each of the performance data of the plurality of past similar cases, and executing a scale unification process to unify the scales;
an equally-spaced point acquisition process for calculating a hypothetical progress rate by dividing the budget data of the project to be determined as an anomaly by the construction period on the progress rate axis for each of the actual data of the multiple similar projects after the scale unification process, and for the actual results, performing an equally-spaced point acquisition process for calculating a hypothetical achievement rate corresponding to the hypothetical progress rate;
a scale expansion process for executing a scale expansion process to calculate a virtual number of elapsed months by multiplying a virtual elapsed rate by the construction period of the budget data of the project to be determined for an abnormality, for each of the performance data of a plurality of similar past projects after the equally-spaced point acquisition process, and to calculate a virtual performance by multiplying the virtual performance rate by the budget of the budget data of the project to be determined for an abnormality;
a threshold calculation step of executing a threshold calculation process to calculate a threshold from an average value and a standard deviation of the hypothetical actual results for each hypothetical number of elapsed months based on the actual results data of a plurality of similar past cases after the scale expansion process;
an abnormality determination step of executing an abnormality determination process by comparing the performance data of the case to be determined to be abnormal with the calculated threshold value and determining whether an abnormality has occurred;
An anomaly detection program to execute the above.
JP2022067690A 2022-04-15 2022-04-15 Anomaly detection system, anomaly detection method, and anomaly detection program Active JP7726841B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022067690A JP7726841B2 (en) 2022-04-15 2022-04-15 Anomaly detection system, anomaly detection method, and anomaly detection program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022067690A JP7726841B2 (en) 2022-04-15 2022-04-15 Anomaly detection system, anomaly detection method, and anomaly detection program

Publications (2)

Publication Number Publication Date
JP2023157650A JP2023157650A (en) 2023-10-26
JP7726841B2 true JP7726841B2 (en) 2025-08-20

Family

ID=88469602

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022067690A Active JP7726841B2 (en) 2022-04-15 2022-04-15 Anomaly detection system, anomaly detection method, and anomaly detection program

Country Status (1)

Country Link
JP (1) JP7726841B2 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000322252A (en) 1999-05-13 2000-11-24 Mitsubishi Electric Corp Project management support device, project management support method, and computer-readable recording medium storing a program for causing a computer to execute the method
JP2005208804A (en) 2004-01-21 2005-08-04 Fujitsu Ltd Project management apparatus, project management method, and program
JP2007156715A (en) 2005-12-02 2007-06-21 Toshiba Corp Project information retrieval system and project information retrieval program
US20190108471A1 (en) 2017-10-05 2019-04-11 Aconex Limited Operational process anomaly detection
JP2020135364A (en) 2019-02-19 2020-08-31 富士通株式会社 Progress management program, progress management device, and progress management method

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000322252A (en) 1999-05-13 2000-11-24 Mitsubishi Electric Corp Project management support device, project management support method, and computer-readable recording medium storing a program for causing a computer to execute the method
JP2005208804A (en) 2004-01-21 2005-08-04 Fujitsu Ltd Project management apparatus, project management method, and program
JP2007156715A (en) 2005-12-02 2007-06-21 Toshiba Corp Project information retrieval system and project information retrieval program
US20190108471A1 (en) 2017-10-05 2019-04-11 Aconex Limited Operational process anomaly detection
JP2020135364A (en) 2019-02-19 2020-08-31 富士通株式会社 Progress management program, progress management device, and progress management method

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
具志堅 融, 河科 湊,プロセス10 勤務・稼動管理業務,ポケットスタディ データベーススペシャリスト [第2版],第1版,日本,株式会社秀和システム,2015年12月25日,P.510-530
榎本 徹,コストの管理,ISO 21500から読み解くプロジェクトマネジメント,第1版,日本,株式会社オーム社,2018年11月10日,P.143-146

Also Published As

Publication number Publication date
JP2023157650A (en) 2023-10-26

Similar Documents

Publication Publication Date Title
US7484132B2 (en) Clustering process for software server failure prediction
US7676695B2 (en) Resolution of computer operations problems using fault trend analysis
WO2021147559A1 (en) Service data quality measurement method, apparatus, computer device, and storage medium
CN111523747A (en) Cost analysis system and method for detecting abnormal cost signals
CN117811903A (en) A SAS link fault diagnosis method, device, equipment and storage medium
US20180357582A1 (en) Business Management System
JP5301622B2 (en) Alert analysis apparatus, method and program
JP2023066886A (en) Sales fraud detection support device, sales fraud detection support method, and sales fraud detection support program
CN117591387A (en) Service system optimization method, device, electronic equipment and readable storage medium
JP6697082B2 (en) Demand forecasting method, demand forecasting system and program thereof
JP7726841B2 (en) Anomaly detection system, anomaly detection method, and anomaly detection program
US8306997B2 (en) Method and computer program product for using data mining tools to automatically compare an investigated unit and a benchmark unit
CN114202256B (en) Architecture upgrading early warning method and device, intelligent terminal and readable storage medium
US11467943B2 (en) System and method for struggle identification
US20070030287A1 (en) Visual comparison of data set with data subset
JP7764324B2 (en) Anomaly detection device, anomaly detection method, and anomaly detection program
JP7794772B2 (en) Anomaly detection system, anomaly detection method, and anomaly detection program
JP2023064481A (en) Anomaly detection apparatus, anomaly detection method, anomaly detection program, and backbone information system
CN111695083B (en) A detection method and a detection device
JP6861176B2 (en) Project estimation support method and project estimation support device
US20070179922A1 (en) Apparatus and method for forecasting control chart data
US20250356289A1 (en) Information processing system and information processing method
JP7754870B2 (en) Quality control device, quality control method, and quality control program
JP7780394B2 (en) Inventory management device, inventory management method, and inventory management program
JP7791076B2 (en) Log inquiry device, log inquiry method, and log inquiry program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240816

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250321

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250408

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250606

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250807

R150 Certificate of patent or registration of utility model

Ref document number: 7726841

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150