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
JP7794772B2 - Anomaly detection system, anomaly detection method, and anomaly detection program - Google Patents
[go: Go Back, main page]

JP7794772B2 - 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
JP7794772B2
JP7794772B2 JP2023026405A JP2023026405A JP7794772B2 JP 7794772 B2 JP7794772 B2 JP 7794772B2 JP 2023026405 A JP2023026405 A JP 2023026405A JP 2023026405 A JP2023026405 A JP 2023026405A JP 7794772 B2 JP7794772 B2 JP 7794772B2
Authority
JP
Japan
Prior art keywords
data
axis
item
performance data
past
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
JP2023026405A
Other languages
Japanese (ja)
Other versions
JP2024119480A (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 JP2023026405A priority Critical patent/JP7794772B2/en
Publication of JP2024119480A publication Critical patent/JP2024119480A/en
Application granted granted Critical
Publication of JP7794772B2 publication Critical patent/JP7794772B2/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 "determine whether the accumulation method 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 disclose anything about using an approximation curve to accurately detect abnormalities in the progress of a target project based on performance data from past projects.

本発明は、上記に鑑みてなされたものであり、近似曲線を用いて、過去の案件の実績データに基づいて、対象の案件の進捗の積み上がり方の異常を高精度に検知することが可能な異常検知システム、異常検知方法、及び異常検知プログラムを提供することを目的とする。 The present invention has been made in consideration of the above, and aims to provide an anomaly detection system, anomaly detection method, and anomaly detection program that can accurately detect abnormalities in the way a target project's progress accumulates using an approximation curve based on performance data from past projects.

上述した課題を解決し、目的を達成するために、本発明は、制御部を備え、業務データの異常を検知する異常検知システムであって、前記制御部は、前記異常判定定義毎に、X軸項目、Y軸項目、X軸スケール統一項目、Y軸スケール統一項目をパラメータとして設定した異常判定定義マスタと、案件識別情報、X軸項目、Y軸項目を含む、過去の案件の月別実績データと、案件識別情報、X軸スケール統一項目、Y軸スケール統一項目を含む過去の案件の予定・実績データと、案件識別情報、X軸項目、Y軸項目を含む異常判定対象案件の月別実績データと、案件識別情報、予定期間又は終了目標期間、予算又は目標を含む異常判定対象案件の予定・実績データと、にアクセス可能に構成されており、前記過去の案件の月別実績データについて、案件識別情報毎に、X軸項目を前記過去の案件の予定・実績データのX軸スケール統一項目で割った経過率と、Y軸項目を前記過去の案件の予定・実績データのY軸スケール統一項目で割った進捗率を算出して加工し、また、前記異常判定対象案件の月別実績データについて、案件識別情報毎に、X軸項目を前記異常判定対象案件の予定・実績データの予定期間又は終了目標期間で割った経過率と、Y軸項目を前記異常判定対象案件の予定・実績データの予算又は目標で割った進捗率を算出して加工するデータ加工手段と、加工後の過去の案件の月別実績データの全データに対する実績中心近似曲線を算出する近似曲線算出手段と、前記算出した実績中心近似曲線からの前記全データの散らばりを計算し、計算した散らばりの傾向を表現する標準偏差曲線を算出し、前記実績中心近似曲線と前記標準偏差曲線に基づいて、閾値を算出する閾値算出手段と、前記加工後の異常判定対象案件の月別実績データを、前記算出した閾値と比較して異常判定を行う異常判定手段と、を備えたことを特徴とする。 In order to solve the above-mentioned problems and achieve the objectives, the present invention provides an anomaly detection system that includes a control unit and detects anomalies in business data. The control unit is configured to be able to access an anomaly detection definition master in which, for each anomaly detection definition, an X-axis item, a Y-axis item, an X-axis scale uniform item, and a Y-axis scale uniform item are set as parameters; monthly performance data for past cases including case identification information, X-axis item, and Y-axis item; schedule and performance data for past cases including case identification information, X-axis scale uniform item, and Y-axis scale uniform item; monthly performance data for cases subject to anomaly detection including case identification information, X-axis item, and Y-axis item; and schedule and performance data for cases subject to anomaly detection including case identification information, planned period or target completion period, budget, or goal. For the monthly performance data for past cases, the control unit calculates, for each case identification information, a progress rate obtained by dividing the X-axis item by the X-axis scale uniform item of the schedule and performance data for the past cases, and a progress rate obtained by dividing the Y-axis item by the previous The system is characterized by comprising: a data processing means that calculates and processes the progress rate by dividing the planned and actual data of the past cases by a Y-axis scale unified item; and for the monthly actual data of the cases to be determined for each case identification information, calculates and processes the progress rate by dividing the X-axis item by the planned period or target end period of the planned and actual data of the cases to be determined for each case; an approximation curve calculation means that calculates a performance center approximation curve for all of the processed monthly actual data of the past cases; a threshold calculation means that calculates the dispersion of all of the data from the calculated performance center approximation curve, calculates a standard deviation curve that represents the tendency of the calculated dispersion, and calculates a threshold based on the performance center approximation curve and the standard deviation curve; and an abnormality determination means that compares the processed monthly actual data of the cases to be determined for abnormality with the calculated threshold to determine an abnormality.

また、本発明の一態様によれば、前記X軸項目は、経過月数を含み、前記Y軸項目は、累計実績額を含み、前記X軸スケール統一項目は、予定工期又は実施期間を含み、前記Y軸スケール統一項目は、予算又は実績額を含むことにしてもよい。 Furthermore, according to one aspect of the present invention, the X-axis item may include the number of elapsed months, the Y-axis item may include the cumulative actual amount, the X-axis scale unified item may include the planned construction period or implementation period, and the Y-axis scale unified item may include the budget or actual amount.

また、本発明の一態様によれば、前記異常判定定義マスタには、さらに、前記異常判定定義毎に、1又は複数の近似関数候補がパラメータとして設定されており、前記近似曲線算出手段は、加工後の過去の案件の月別実績データの経過率と進捗率、前記異常判定定義マスタに設定されている1又は複数の近似関数候補の情報を近似部品に渡して最適な係数を求め、近似部品から返ってくる係数を元に、AICを計算し、AICの最も小さな近似関数候補を実績中心近似関数として決定することにしてもよい。 Furthermore, according to one aspect of the present invention, the anomaly determination definition master further includes one or more approximate function candidates set as parameters for each anomaly determination definition, and the approximate curve calculation means passes the elapsed time and progress rate of the monthly performance data for past cases after processing and information on one or more approximate function candidates set in the anomaly determination definition master to an approximation component to find optimal coefficients, calculates the AIC based on the coefficients returned from the approximation component, and determines the approximate function candidate with the smallest AIC as the performance-centered approximate function.

また、本発明の一態様によれば、前記1又は複数の近似関数候補は、多項式関数、指数関数、対数関数、ロジスティック関数、及びバスモデル関数の少なくとも1つを含むことにしてもよい。 Furthermore, according to one aspect of the present invention, the one or more candidate approximation functions may include at least one of a polynomial function, an exponential function, a logarithmic function, a logistic function, and a Bass model function.

また、本発明の一態様によれば、前記閾値算出手段は、加工後の過去の案件の月別実績データの各経過率を前記実績中心近似関数に代入して、進捗率の予測値を計算し、予測値と進捗率の実際のデータとの差である残差を計算し、さらに、残差の平方を計算し、残差の平方に対して残差平方近似関数の近似曲線を引き、残差平方近似関数の平方根をとったものを標準偏差関数とし、加工後の異常判定対象案件の月別実績データの各経過率を、前記実績中心近似関数に代入して、進捗率の予測値を算出し、また、前記標準偏差関数に代入して標準偏差を算出し、標準偏差に有意水準を元に算出される一定値を掛けた値の分だけ、予測値の上下に幅を持たせた上側閾値及び下側閾値を算出することにしてもよい。 In another aspect of the present invention, the threshold calculation means may substitute each progress rate of the processed monthly performance data of past cases into the performance center approximation function to calculate a predicted value of the progress rate, calculate a residual, which is the difference between the predicted value and the actual progress rate data, calculate the square of the residual, draw an approximation curve of the residual square approximation function for the square of the residual, and take the square root of the residual square approximation function to obtain a standard deviation function. The threshold calculation means may substitute each progress rate of the processed monthly performance data of the case to be determined as abnormal into the performance center approximation function to calculate a predicted value of the progress rate, and substitute into the standard deviation function to calculate the standard deviation, and calculate upper and lower thresholds with a range above and below the predicted value equal to the standard deviation multiplied by a constant value calculated based on the significance level.

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

また、本発明の一態様によれば、オペレータの操作に応じて、前記異常判定定義マスタのデータを設定するマスタメンテ手段を備えることにしてもよい。 Furthermore, according to one aspect of the present invention, a master maintenance means may be provided that sets the abnormality determination definition master data in response to an operator's operation.

また、上述した課題を解決し、目的を達成するために、本発明は、制御部を備えた情報処理装置で実行される異常検知方法であって、前記制御部は、前記異常判定定義毎に、X軸項目、Y軸項目、X軸スケール統一項目、Y軸スケール統一項目をパラメータとして設定した異常判定定義マスタと、案件識別情報、X軸項目、Y軸項目を含む、過去の案件の月別実績データと、案件識別情報、X軸スケール統一項目、Y軸スケール統一項目を含む過去の案件の予定・実績データと、案件識別情報、X軸項目、Y軸項目を含む異常判定対象案件の月別実績データと、案件識別情報、予定期間又は終了目標期間、予算又は目標を含む異常判定対象案件の予定・実績データと、にアクセス可能に構成されており、前記制御部において実行される、前記過去の案件の月別実績データについて、案件識別情報毎に、X軸項目を前記過去の案件の予定・実績データのX軸スケール統一項目で割った経過率と、Y軸項目を前記過去の案件の予定・実績データのY軸スケール統一項目で割った進捗率を算出して加工し、また、前記異常判定対象案件の月別実績データについて、案件識別情報毎に、X軸項目を前記異常判定対象案件の予定・実績データの予定期間又は終了目標期間で割った経過率と、Y軸項目を前記異常判定対象案件の予定・実績データの予算又は目標で割った進捗率を算出して加工するデータ加工工程と、加工後の過去の案件の月別実績データの全データに対する実績中心近似曲線を算出する近似曲線算出工程と、前記算出した近似曲線からの前記全データの散らばりを計算し、計算した散らばりの傾向を表現する標準偏差曲線を算出し、前記実績中心近似曲線と前記標準偏差曲線に基づいて、閾値を算出する閾値算出工程と、前記加工後の異常判定対象案件の月別実績データを、前記算出した閾値と比較して異常判定を行う異常判定工程と、を含むことを特徴とする。 Furthermore, 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 an anomaly detection definition master in which, for each anomaly detection definition, an X-axis item, a Y-axis item, an X-axis scale uniform item, and a Y-axis scale uniform item are set as parameters; monthly performance data of past cases including case identification information, X-axis item, and Y-axis item; schedule and performance data of past cases including case identification information, X-axis scale uniform item, and Y-axis scale uniform item; monthly performance data of cases subject to anomaly detection including case identification information, X-axis item, and Y-axis item; and schedule and performance data of cases subject to anomaly detection including case identification information, a planned period or target completion period, and a budget or target; and the control unit executes an anomaly detection method to calculate, for each case identification information, a process time for the monthly performance data of past cases by dividing the X-axis item by the X-axis scale uniform item of the schedule and performance data of the past cases. a data processing step for calculating and processing the progress rate by dividing the X-axis item by the planned period or target end period of the planned/actual data of the past project by the unified Y-axis scale item of the planned/actual data of the past project, and for calculating and processing the monthly actual data of the project to be determined for each project identification information, the progress rate by dividing the X-axis item by the planned period or target end period of the planned/actual data of the project to be determined for each project identification information, and the progress rate by dividing the Y-axis item by the budget or target of the planned/actual data of the project to be determined for each project identification information; an approximation curve calculation step for calculating a performance center approximation curve for all of the processed monthly actual data of the past project; a threshold calculation step for calculating the dispersion of all of the data from the calculated approximation curve, calculating a standard deviation curve that represents the trend of the calculated dispersion, and calculating a threshold based on the performance center approximation curve and the standard deviation curve; and an abnormality determination step for comparing the processed monthly actual data of the project to be determined for anomaly with the calculated threshold to determine an abnormality.

また、制御部を備えた情報処理装置が実行するための異常検知プログラムであって、前記制御部は、前記異常判定定義毎に、X軸項目、Y軸項目、X軸スケール統一項目、Y軸スケール統一項目をパラメータとして設定した異常判定定義マスタと、案件識別情報、X軸項目、Y軸項目を含む、過去の案件の月別実績データと、案件識別情報、X軸スケール統一項目、Y軸スケール統一項目を含む過去の案件の予定・実績データと、案件識別情報、X軸項目、Y軸項目を含む異常判定対象案件の月別実績データと、案件識別情報、予定期間又は終了目標期間、予算又は目標を含む異常判定対象案件の予定・実績データと、にアクセス可能に構成されており、前記制御部において、前記過去の案件の月別実績データについて、案件識別情報毎に、X軸項目を前記過去の案件の予定・実績データのX軸スケール統一項目で割った経過率と、Y軸項目を前記過去の案件の予定・実績データのY軸スケール統一項目で割った進捗率を算出して加工し、また、前記異常判定対象案件の月別実績データについて、案件識別情報毎に、X軸項目を前記異常判定対象案件の予定・実績データの予定期間又は終了目標期間で割った経過率と、Y軸項目を前記異常判定対象案件の予定・実績データの予算又は目標で割った進捗率を算出して加工するデータ加工工程と、加工後の過去の案件の月別実績データの全データに対する実績中心近似曲線を算出する近似曲線算出工程と、前記算出した実績中心近似曲線からの前記全データの散らばりを計算し、計算した散らばりの傾向を表現する標準偏差曲線を算出し、前記実績中心近似曲線と前記標準偏差曲線に基づいて、閾値を算出する閾値算出工程と、前記加工後の異常判定対象案件の月別実績データを、前記算出した閾値と比較して異常判定を行う異常判定工程と、を実行させるための異常検知プログラムであることを特徴とする。 Also, an anomaly detection program to be executed by an information processing device having a control unit is configured such that the control unit can access, for each anomaly detection definition, an anomaly detection definition master in which an X-axis item, a Y-axis item, an X-axis scale uniform item, and a Y-axis scale uniform item are set as parameters; monthly performance data of past cases including case identification information, X-axis item, and Y-axis item; schedule and performance data of past cases including case identification information, X-axis scale uniform item, and Y-axis scale uniform item; monthly performance data of cases subject to anomaly detection including case identification information, X-axis item, and Y-axis item; and schedule and performance data of cases subject to anomaly detection including case identification information, planned period or target completion period, and budget or goal; and the control unit, for each case identification information, calculates a progress rate obtained by dividing the X-axis item by the X-axis scale uniform item of the schedule and performance data of the past cases, and calculates the Y-axis item as the schedule and performance data of the past cases. a data processing step of calculating and processing the progress rate by dividing the X-axis item by the planned period or target end period of the planned/actual data of the case to be detected for each case identification information, and the progress rate by dividing the Y-axis item by the budget or target of the planned/actual data of the case to be detected for each case identification information; an approximation curve calculation step of calculating a performance center approximation curve for all of the processed monthly performance data of past cases; a threshold calculation step of calculating the dispersion of all of the data from the calculated performance center approximation curve, calculating a standard deviation curve that represents the trend of the calculated dispersion, and calculating a threshold based on the performance center approximation curve and the standard deviation curve; and an anomaly detection step of comparing the processed monthly performance data of the case to be detected for anomaly detection with the calculated threshold to determine an anomaly.

本発明によれば、近似曲線を用いて、過去の案件の実績データに基づいて、対象の案件の進捗の積み上がり方の異常を高精度に検知することが可能となるという効果を奏する。 The present invention has the advantage of enabling, with high accuracy, the use of an approximation curve to detect abnormalities in the progress of a target project based on performance data from past projects.

図1は、本発明の課題を説明するための図である。FIG. 1 is a diagram for explaining the problem to be solved by 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 block diagram showing an example of the configuration of the anomaly detection system according to this embodiment. 図4は、本実施形態に係る異常検知システムの制御部の全体の処理の一例を示す処理フローを示す図である。FIG. 4 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. 図5は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 5 is a diagram for explaining a specific example of the 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. 図13Aは、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 13A is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system according to this embodiment. 図13Bは、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 13B 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. 図18Aは、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 18A is a diagram for explaining a specific example of processing by the control unit of the anomaly detection system according to this embodiment. 図18Bは、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 18B 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. 図30は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 30 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図31は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 31 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図32は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 32 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図33は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 33 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図34は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 34 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図35は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 35 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図36は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 36 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図37は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 37 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図38は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 38 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図39は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 39 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図40は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 40 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図41は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 41 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図42は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 42 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図43は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 43 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図44は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 44 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図45は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 45 is a diagram for explaining a specific example of the processing of the control unit of the anomaly detection system according to this embodiment. 図46は、本実施形態に係る異常検知システムの制御部の処理の具体例を説明するための図である。FIG. 46 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 following order: background, problems, solution examples, and features of the present invention.

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

本発明の異常検知システムでは、予定工期や予算を超過することを考慮しつつデータを加工し、進捗の推移の近似曲線を引くことで、進捗の積み上がり方を評価して、高精度に異常を検知することができる。また、各業務の特性に応じた判定の処理をマスタで設定することができる。 The anomaly detection system of the present invention processes data while taking into account exceeding the planned construction period and budget, and by drawing an approximation curve of progress trends, it is possible to evaluate how progress accumulates and detect anomalies with high accuracy. In addition, it is possible to set the master to perform judgment processing according to the characteristics of each task.

本発明の異常検知システムによれば、(1)予定工期や予算を超過した場合でも、柔軟に進捗遅れの異常を判定でき、計画を修正することができる。また、(2)進捗率の不正計上を検知し、実態に伴わない実績計上の不正を従来の異常検知システムより正確に防ぐことができる。 The anomaly detection system of the present invention (1) can flexibly identify anomalies in progress delays and revise plans even when the planned construction period or budget has been exceeded. It also (2) can detect fraudulent recording of progress rates and more accurately prevent fraudulent recording of actual results that do not correspond to reality than conventional anomaly detection systems.

本明細書において、「経過月数」とは、案件開始からの経過した月数をいう。「累計実績額」とは、案件開始から経過月数までに掛かった実際の費用をいう。「予定工期」とは、案件開始前に設定される、案件が終了するまでに掛かる予定の月数をいう。「実施期間」とは、案件開始後に分かる、案件終了までにかかった月数をいう。「予算」とは、案件開始前に設定される、案件が終了するまでに掛かる予定の費用をいう。「実績額」とは、案件完了後に分かる、案件にかかった総額をいう。「予定工期経過率」とは、経過月数を予定工期で割ったものをいう。「実施期間経過率」とは、経過月数を実施期間で割ったものをいう。「予算経過率」とは、累計実績額を予算で割ったものをいう。「実績進捗率」とは、累計実績額を実績額で割ったものをいう。「異常判定対象案件」とは、進行中の案件で進捗の積み上がり方の異常を判定したい案件をいう。「近似曲線」とは、グラフで見た時の図形としての曲線をいう。「近似関数」とは、近似曲線をx,y等の文字を用いて表した場合の式のことをいう。「近似関数名」とは、近似関数を式ではなく用語で区別するための名称のことをいう。 In this specification, "number of months elapsed" refers to the number of months elapsed since the start of a project. "Cumulative actual amount" refers to the actual costs incurred from the start of a project to the number of months elapsed. "Planned construction period" refers to the number of months expected to be required to complete a project, which is set before the project begins. "Implementation period" refers to the number of months expected to be required to complete a project, which is determined after the project begins. "Budget" refers to the planned costs expected to be required to complete a project, which is set before the project begins. "Actual amount" refers to the total amount spent on a project, which is determined after the project is completed. "Percentage of planned construction period elapsed" refers to the number of months elapsed divided by the planned construction period. "Percentage of implementation period elapsed" refers to the number of months elapsed divided by the implementation period. "Percentage of budget elapsed" refers to the cumulative actual amount divided by the budget. "Actual progress rate" refers to the cumulative actual amount divided by the actual amount. "Projects subject to abnormality detection" refer to ongoing projects for which abnormalities in the accumulation of progress are to be detected. "Approximate curve" refers to a curved line when viewed on a graph. An "approximation function" is an equation that represents an approximate curve using letters such as x and y. An "approximation function name" is a name used to distinguish an approximate function using terminology rather than an equation.

(1-2.課題)
図1及び図2を参照して、本発明の課題を説明する。従来、以下の課題がある。
(1-2. Issues)
The problems to be solved by the present invention will be described with reference to Figures 1 and 2. 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 whose construction periods and actual results match, the number of samples to compare is small, resulting in anomaly detection results with low validity. Specifically, when collecting data on past projects, if only those whose construction periods and budgets match the project being detected as anomalies 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 anomaly detection results.

(2)過去の案件の工期と実績が異なると、データを比較することが出来ないという課題について、図1及び図2を参照して詳細に説明する。過去の既に完了した案件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 1 and 2. We will explain the case where we 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, we will assume 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:

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

図2は、異常判定対象案件の積み上がり方と過去の比較対象案件の積み上がり方を比較する場合のグラフのイメージを示している。図2は、図1の過去の類似案件(B0001)と異常判定対象案件(A0001)の経過月数と実績を示しており、X軸は経過月数(ヶ月)、Y軸は実績(万円)を示している。異常判定対象案件の工期および予算が過去の比較対象案件の工期および実績と異なるため、異常判定対象案件の実績の積み上がり方が異常か否か判断できない。 Figure 2 shows an image of a graph comparing the accumulation of the case being judged as abnormal with the accumulation of past comparable cases. Figure 2 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 1, 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, the present invention processes data to unify the scale so that, for example, the scale of the construction period and actual results of past projects matches the scale of the construction period and budget of the project being judged for anomalies.

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-4.本発明の特徴)
本発明の異常検知システムは、加工した過去の案件の月別データに対して近似曲線を引き、閾値の計算を行い、閾値を元に異常判定を行うものであり、以下の特徴1~3を有している。
(1-4. Features of the present invention)
The anomaly detection system of the present invention draws an approximation curve for processed monthly data of past cases, calculates a threshold value, and determines an anomaly based on the threshold value, and has the following features 1 to 3.

(1)本発明の特徴1
工期の遅れや予算の超過など何を重視して異常を判定するか選択できる。本発明の異常検知システムの導入企業ごとに、案件完了時に予定工期・予算とのずれをどの程度重視するかの方針の違いを吸収できる(「3-4.過去の案件の月別実績データの加工方法の選択肢」で詳細を説明)。
(1) Feature 1 of the present invention
It is possible to select what to prioritize when determining anomalies, such as delays in construction schedules or budget overruns. The anomaly detection system of the present invention can accommodate the differences in policies regarding how much importance is placed on deviations from the planned construction schedule and budget at the time of project completion for each company (details are explained in "3-4. Options for processing monthly performance data for past projects").

(2)本発明の特徴2
案件の進捗の推移を予測する際に、複数の近似関数を選択できる。案件の進捗の推移を予測する際に、異常判定定義マスタで、近似関数候補名に多項式関数、指数関数、対数関数、ロジスティック関数、バスモデル関数を指定できる。異常検知システムのユーザが経験的に知っている、案件の進捗の推移に応じて、近似関数を選択することができる。
(2) Feature 2 of the present invention
When predicting the progress of a project, multiple approximation functions can be selected. When predicting the progress of a project, polynomial functions, exponential functions, logarithmic functions, logistic functions, and Bass model functions can be specified as approximation function candidates in the anomaly detection definition master. An approximation function can be selected according to the progress of a project that the user of the anomaly detection system knows from experience.

(3)本発明の特徴3
案件の進捗の推移の予測を精度高く行うことができる。本発明の異常検知システムの近似曲線アルゴリズムでは、実際のデータを用いて基準値・閾値を計算するため、精度が従来の手法より高い。
(3) Feature 3 of the present invention
The progress of a project can be predicted with high accuracy. The approximation curve algorithm of the anomaly detection system of the present invention calculates the reference value and threshold value using actual data, so the accuracy is higher than that of conventional methods.

本発明の異常検知システムは、全業種・全業界に適用でき、例えば、建設工事業界や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.構成]
図3を参照して、本実施形態に係る異常検知システム100の構成の一例について説明する。図3は、異常検知システム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. 3. Fig. 3 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や業務システム400とを相互に通信可能に接続する機能を有し、例えばインターネットやLAN(Local Area Network)等である。業務システム400は、各種の業務データの作成や更新等を行う。 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 communicatively connecting the anomaly detection system 100 with the server 200 and the business system 400, and is, for example, the Internet or a LAN (Local Area Network). The business system 400 creates and updates various business data.

入出力インターフェース部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、判定結果テーブル106b、近似曲線結果付属情報テーブル106c、過去の案件の月別実績データ及び予定・実績データ、異常判定対象案件の月別実績データ及び予定・実績データ等を備えている。 The memory unit 106 stores various databases, tables, files, and the like. The memory 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 memory 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 memory unit 106 includes an abnormality determination definition master 106a, a determination result table 106b, an approximate curve result attached information table 106c, monthly actual data and planned/actual data for past cases, monthly actual data and planned/actual data for cases subject to abnormality determination, and the like.

異常判定定義マスタ106aは、異常判定定義識別情報(異常判定定義ID、異常判定定義名)、取得定義、使用アルゴリズム(例えば、近似曲線)、パラメータ設定{X軸項目(例えば、経過月数),Y軸項目(例えば、累計実績額),X軸スケール統一項目(例えば、予定工期),Y軸スケール統一項目(例えば、実績額),近似関数候補名(例えば、多項式関数,ロジスティック関数,バスモデル関数),滑らか度、有意水準)}を関連付けて登録したテーブル等で構成することができる。オペレータは、異常判定定義マスタ106aのデータを設定可能となっている。 The anomaly determination definition master 106a can be configured as a table that associates and registers anomaly determination definition identification information (anomaly determination definition ID, anomaly determination definition name), acquisition definition, algorithm used (e.g., approximate curve), and parameter settings (X-axis item (e.g., number of months elapsed), Y-axis item (e.g., cumulative actual amount), X-axis scale unified item (e.g., planned construction period), Y-axis scale unified item (e.g., actual amount), approximate function candidate name (e.g., polynomial function, logistic function, Bass model function), smoothness, significance level)). The operator can set the data in the anomaly determination definition master 106a.

判定結果テーブル106bは、異常判定の結果である判定結果データを格納するためのテーブルである。判定結果データは、案件コード、会計年月、予定工期経過率、実績進捗率、予測値、標準偏差、上側閾値、下側閾値、判定結果(FALSEorTRUE)を含んでいてもよい。異常だと判定されたデータは、判定結果を「TRUE」とし、それ以外は、「FALSE」とする。 The judgment result table 106b is a table for storing judgment result data, which is the result of an abnormality judgment. The judgment result data may include the project code, fiscal year and month, planned completion period progress rate, actual progress rate, forecast value, standard deviation, upper threshold, lower threshold, and judgment result (FALSE or TRUE). For data judged to be abnormal, the judgment result is set to "TRUE", and for other data, it is set to "FALSE".

近似曲線結果付属情報テーブル106cは、異常判定のグラフを表示するための近似曲線結果付属情報を格納するためのテーブルである。近似曲線結果付属情報は、実行履歴ID、行番号、X、Y、上側閾値、下側閾値を含んでいてもよい。「実行履歴ID」は、異常判定の1度の実行につき自動で割り振られるID、「行番号」は、表示用データを行ごとに0から連番を振ったもの、「X」は、表示用データのX軸の値に相当するもの、「Y」は、表示用データのY軸の値に相当するもの、「上側閾値」は、表示用データの上側閾値、「下側閾値」は、表示用データの下側閾値である。 The approximate curve result attached information table 106c is a table for storing approximate curve result attached information for displaying an abnormality determination graph. The approximate curve result attached information may include an execution history ID, row number, X, Y, upper threshold, and lower threshold. The "execution history ID" is an ID automatically assigned for each execution of abnormality determination, the "row number" is a consecutive number assigned to each row of display data starting from 0, "X" corresponds to the X-axis value of the display data, "Y" corresponds to the Y-axis value of the display data, the "upper threshold" is the upper threshold of the display data, and the "lower threshold" is the lower threshold of the display data.

過去の案件の月別実績データは、案件コード(案件識別情報)、会計年月、X軸項目(例えば、経過月数)、Y軸項目(例えば、累計実績額)を含むことにしてもよい。 Monthly performance data for past projects may include the project code (project identification information), accounting year and month, X-axis item (e.g., number of months elapsed), and Y-axis item (e.g., cumulative actual amount).

過去の案件の予定・実績データは、案件コード(案件識別情報)、X軸スケール統一項目(例えば、予定工期)、予算、実施期間、Y軸スケール統一項目(例えば、実績額)を含むことにしてもよい。 Planned and actual data for past projects may include project code (project identification information), X-axis scale unified item (e.g., planned construction period), budget, implementation period, and Y-axis scale unified item (e.g., actual amount).

異常判定対象案件の月別実績データは、案件コード(案件識別情報)、会計年度、X軸項目(例えば、経過月数)、Y軸項目(例えば、累計実績額)を含むことにしてもよい。 Monthly performance data for cases subject to abnormality detection may include the case code (case identification information), fiscal year, X-axis item (e.g., number of months elapsed), and Y-axis item (e.g., cumulative actual amount).

異常判定対象案件の予定・実績データは、案件コード(案件識別情報)、予定期間又は終了目標期間、予算又は目標、実施期間、実績額を含むことにしてもよい。目標は、見積金額や目標定着率等を含むことにしてもよい。 The planned and actual data for a project subject to abnormality detection may include the project code (project identification information), planned period or target completion period, budget or target, implementation period, and actual amount. The target may include the estimated amount, target retention rate, etc.

制御部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、判定結果テーブル106b、近似曲線結果付属情報テーブル106c、過去の案件の月別実績データ及び予定・実績データ、異常判定対象案件の月別実績データ及び予定・実績データ
等にアクセス可能に構成されている。なお、異常判定定義マスタ106a、判定結果テーブル106b、近似曲線結果付属情報テーブル106c、過去の案件の月別実績データ及び予定・実績データ、異常判定対象案件の月別実績データ及び予定・実績データは、他の場所(例えば、サーバ200)に設けられていてもよく、制御部102がアクセス可能な構成であればよい。
The control unit 102 is configured to be able to access the abnormality determination definition master 106a, the determination result table 106b, the approximate curve result attached information table 106c, the monthly actual data and schedule/actual data of past cases, the monthly actual data and schedule/actual data of cases that are subject to abnormality determination, and the like, which are stored in the storage unit 106. Note that the abnormality determination definition master 106a, the determination result table 106b, the approximate curve result attached information table 106c, the monthly actual data and schedule/actual data of past cases, and the monthly actual data and schedule/actual data of cases that are subject to abnormality determination may be provided in another location (for example, the server 200) as long as the control unit 102 is able to access them.

制御部102は、機能概念的に、データ取得部102aと、データ加工部102bと、近似曲線算出部102cと、閾値算出部102dと、異常判定部102eと、画面表示制御部102fと、マスタメンテ部102gと、を備えている。 The control unit 102 conceptually includes a data acquisition unit 102a, a data processing unit 102b, an approximate curve calculation unit 102c, a threshold calculation unit 102d, an abnormality determination unit 102e, a screen display control unit 102f, and a master maintenance unit 102g.

データ取得部102aは、業務システム300から過去の案件の月別実績データ及び予定・実績データや異常判定対象案件の月別実績データ及び予定・実績データを取得して、記憶部106に格納する。例えば、データ取得部102aは、業務システム300から、異常判定定義マスタ106aの取得定義に従って、パラメータ設定されているX軸項目(例えば、経過月数),Y軸項目(例えば、累計実績額)を含む過去の案件及び異常判定対象案件の月別実績データ、X軸スケール統一項目(例えば、予定工期),Y軸スケール統一項目(例えば、実績額)を含む過去の案件及び異常判定対象案件の予定・実績データを取得してもよい。 The data acquisition unit 102a acquires monthly actual data and planned/actual data for past projects and monthly actual data and planned/actual data for projects subject to abnormality detection from the business system 300, and stores them in the memory unit 106. For example, the data acquisition unit 102a may acquire monthly actual data for past projects and projects subject to abnormality detection, including parameter-set X-axis items (e.g., number of months elapsed) and Y-axis items (e.g., cumulative actual amount), and planned/actual data for past projects and projects subject to abnormality detection, including X-axis scale unified items (e.g., planned construction period) and Y-axis scale unified items (e.g., actual amount), from the business system 300 in accordance with the acquisition definition of the abnormality detection definition master 106a.

データ加工部102bは、過去の案件と異常判定対象案件の月別実績データのスケールを統一するためのデータの加工を行う。データ加工部102bは、過去の案件の月別実績データについて、案件識別情報毎に、X軸項目を前記過去の案件の予定・実績データのX軸スケール統一項目で割った経過率と、Y軸項目を前記過去の案件のデータのY軸スケール統一項目で割った進捗率を算出して加工してもよい。また、異常判定対象案件の月別実績データについて、案件識別情報毎に、X軸項目を前記異常判定対象案件の予定・実績データの予定工期で割った経過率と、Y軸項目を前記異常判定対象案件の予定・実績データの予算で割った進捗率を算出して加工してもよい。X軸項目は、経過月数を含み、Y軸項目は、累計実績額を含み、X軸スケール統一項目は、予定工期又は実施期間を含み、Y軸スケール統一項目は、予算又は実績額を含むことにしてもよい。 The data processing unit 102b processes data to unify the scale of monthly performance data for past projects and projects subject to abnormality detection. The data processing unit 102b may process the monthly performance data for past projects by calculating, for each project identification information, a progress rate by dividing the X-axis item by the X-axis scale unified item of the planned/actual data of the past projects, and a progress rate by dividing the Y-axis item by the Y-axis scale unified item of the data of the past projects. Furthermore, the data processing unit 102b may process the monthly performance data for projects subject to abnormality detection by calculating, for each project identification information, a progress rate by dividing the X-axis item by the planned construction period of the planned/actual data of the project subject to abnormality detection, and a progress rate by dividing the Y-axis item by the budget of the planned/actual data of the project subject to abnormality detection. The X-axis item may include the number of months elapsed, the Y-axis item may include the cumulative actual amount, the X-axis scale unified item may include the planned construction period or implementation period, and the Y-axis scale unified item may include the budget or actual amount.

近似曲線算出部102cは、加工後の過去の案件の月別実績データの全データに対する実績近似曲線を算出する。近似曲線算出部102cは、加工後の過去の案件の月別実績データの経過率と進捗率、異常判定定義マスタ106aに設定されている1又は複数の近似関数候補の情報を近似部品に渡して最適な係数を求め、近似部品から返ってくる係数を元に、AICを計算し、AICの最も小さな近似関数を実績中心近似関数として決定することにしてもよい。1又は複数の近似関数候補は、多項式関数、指数関数、対数関数、ロジスティック関数、及びバスモデル関数の少なくとも1つを含むことにしてもよい。 The approximate curve calculation unit 102c calculates an actual performance approximate curve for all data of the processed monthly performance data of past cases. The approximate curve calculation unit 102c passes the elapsed time rate and progress rate of the processed monthly performance data of past cases and information on one or more approximate function candidates set in the anomaly determination definition master 106a to the approximate component to find optimal coefficients, calculates the AIC based on the coefficients returned from the approximate component, and determines the approximate function with the smallest AIC as the actual performance center approximate function. The one or more approximate function candidates may include at least one of a polynomial function, an exponential function, a logarithmic function, a logistic function, and a Bass model function.

閾値算出部102dは、算出した近似曲線からの加工後の過去の案件の月別実績データの全データの散らばりを計算し、計算した散らばりの傾向を表現する標準偏差曲線を算出し、実績中心近似曲線と標準偏差曲線に基づいて、閾値を算出する。この場合、閾値算出部102dは、加工後の過去の案件の月別実績データの各経過率を実績中心近似関数に代入して、進捗率の予測値を計算し、予測値と進捗率の実際のデータとの差である残差を計算し、さらに、残差の平方を計算し、残差の平方に対して残差平方近似関数の近似曲線を引き、残差平方近似関数の平方根をとったものを標準偏差関数とし、加工後の異常判定対象案件の月別実績データの各経過率を、実績中心近似関数に代入して、進捗率の予測値を算出し、また、標準偏差関数に代入して標準偏差を算出し、標準偏差に有意水準を元に算出される一定値を掛けた値の分だけ、予測値の上下に幅を持たせた上側閾値及び下側閾値を算出することにしてもよい。 The threshold calculation unit 102d calculates the dispersion of all data of the processed monthly actual data of past cases from the calculated approximation curve, calculates a standard deviation curve that represents the trend of the calculated dispersion, and calculates a threshold based on the actual data center approximation curve and the standard deviation curve. In this case, the threshold calculation unit 102d may substitute each progress rate of the processed monthly actual data of past cases into the actual data center approximation function to calculate a predicted value of the progress rate, calculate the residual, which is the difference between the predicted value and the actual progress rate data, calculate the square of the residual, draw an approximation curve of the residual square approximation function for the square of the residual, and take the square root of the residual square approximation function to obtain the standard deviation function. Substitute each progress rate of the processed monthly actual data of the case to be detected as an anomaly into the actual data center approximation function to calculate a predicted value of the progress rate, and then substitute it into the standard deviation function to calculate the standard deviation. Then, calculate upper and lower thresholds by multiplying the standard deviation by a constant value calculated based on the significance level.

異常判定部102eは、加工後の異常判定対象案件の月別実績データの各案件識別情報の経過率及び進捗率を、算出した閾値と比較して異常判定を行う。異常判定部102eは、異常と判定した場合に異常検出メッセージ及び異常判定のグラフを異常判定出力画面に表示出力してもよい。 The abnormality determination unit 102e compares the progress rate and progress rate of each case identification information in the processed monthly performance data for the case to be determined as an abnormality with the calculated threshold value to determine an abnormality. If the abnormality determination unit 102e determines that an abnormality has occurred, it may display an abnormality detection message and an abnormality determination graph on the abnormality determination output screen.

画面表示制御部102fは、モニタ114に表示する各種画面(例えば、異常判定出力画面やマスタメンテ画面等)の表示及びその入力を制御する。 The screen display control unit 102f controls the display and input of various screens (e.g., abnormality determination output screen, master maintenance screen, etc.) displayed on the monitor 114.

マスタメンテ部102gは、例えば、モニタ114に表示されるマスタメンテ画面上でのオペレータの操作に応じて、異常判定定義マスタ106aに対して、データの入力・追加・削除・編集等の設定を行う。 The master maintenance unit 102g performs settings such as inputting, adding, deleting, and editing data in the abnormality determination definition master 106a, for example, in response to operator operations on the master maintenance screen displayed on the monitor 114.

画面表示制御部102fは、モニタ114に表示する各種画面(例えば、店舗供給アラート画面やマスタメンテ画面等)の表示及びその入力を制御する。 The screen display control unit 102f controls the display and input of various screens (e.g., store supply alert screen, master maintenance screen, etc.) displayed on the monitor 114.

[3.具体例]
図4~図46を参照して、本実施の形態における異常検知システム100の制御部102の処理の具体例について説明する。図4は、本実施の形態における異常検知システム100の制御部102の全体の処理の概略を説明するための処理フローを示す図である。図5~図46は、本実施の形態における異常検知システム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 Fig. 4 to Fig. 46. Fig. 4 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. Figs. 5 to 46 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.処理フロー概説]
図4を参照して、処理フローの概要を説明する。図4において、データ加工部102bは、過去の案件の月別実績データの加工処理を実行し(ステップS1)、過去の案件の月別実績データについて、案件識別情報毎に、X軸項目を前記過去の案件の予定・実績データのX軸スケール統一項目で割った経過率と、Y軸項目を前記過去の案件のデータのY軸スケール統一項目で割った進捗率を算出して加工する。X軸項目は、経過月数を含み、Y軸項目は、累計実績額を含み、X軸スケール統一項目は、予定工期又は実施期間を含み、Y軸スケール統一項目は、予算又は実績額を含むことにしてもよい。
[3-1. Processing flow overview]
An overview of the processing flow will be described with reference to Fig. 4. In Fig. 4, the data processing unit 102b executes processing of monthly performance data of past projects (step S1), and processes the monthly performance data of past projects by calculating, for each project identification information, a progress rate obtained by dividing the X-axis item by the X-axis scale uniform item of the plan/performance data of the past project, and a progress rate obtained by dividing the Y-axis item by the Y-axis scale uniform item of the past project data. The X-axis item may include the number of elapsed months, the Y-axis item may include the accumulated performance amount, the X-axis scale uniform item may include the planned construction period or implementation period, and the Y-axis scale uniform item may include the budget or performance amount.

データ加工部102bは、異常対象案件の月別実績データの加工処理を実行し(ステップS2)、異常判定対象案件の月別実績データについて、案件識別情報毎に、X軸項目を異常判定対象案件の予定・実績データの予定工期で割った経過率と、Y軸項目を前記異常判定対象案件の予定・実績データの予算で割った進捗率を算出して加工する。 The data processing unit 102b processes the monthly performance data of the anomaly detection target project (step S2), and processes the monthly performance data of the anomaly detection target project by calculating, for each project identification information, the progress rate obtained by dividing the X-axis item by the planned construction period of the planned/actual data of the anomaly detection target project, and the progress rate obtained by dividing the Y-axis item by the budget of the planned/actual data of the anomaly detection target project.

近似曲線算出部102cは、実績中心近似曲線算出処理を実行し(ステップS3)、加工後の過去の案件の月別実績データの全データに対する実績中心近似曲線を算出する。この場合、近似曲線算出部102cは、加工後の過去の案件の月別実績データの経過率と進捗率、異常判定定義マスタ106aに設定されている1又は複数の近似関数候補の情報を近似部品に渡して最適な係数を求め、近似部品から返ってくる係数を元に、AICを計算し、AICの最も小さな近似関数候補を実績中心近似関数として決定することにしてもよい。1又は複数の近似関数候補は、多項式関数、指数関数、対数関数、ロジスティック関数、及びバスモデル関数の少なくとも1つを含むことにしてもよい。 The approximation curve calculation unit 102c executes a performance center approximation curve calculation process (step S3) to calculate a performance center approximation curve for all data of the processed monthly performance data of past cases. In this case, the approximation curve calculation unit 102c passes the elapsed time rate and progress rate of the processed monthly performance data of past cases and information on one or more approximation function candidates set in the anomaly determination definition master 106a to the approximation component to find optimal coefficients, calculates the AIC based on the coefficients returned from the approximation component, and determines the approximation function candidate with the smallest AIC as the performance center approximation function. The one or more approximation function candidates may include at least one of a polynomial function, an exponential function, a logarithmic function, a logistic function, and a Bass model function.

閾値算出部102dは、実績中心近似曲線からのデータの散らばりを計算する処理を実行し(ステップS4)、算出した実績中心近似曲線からの加工後の過去の案件の月別実績データの全データの散らばりを計算する。この場合、閾値算出部102dは、加工後の過去の案件の月別実績データの各経過率を実績中心近似関数に代入して、進捗率の予測値を計算し、予測値と進捗率の実際のデータとの差である残差を計算し、さらに、残差の平方を計算してもよい。 The threshold calculation unit 102d executes a process to calculate the dispersion of data from the performance center approximation curve (step S4), and calculates the dispersion of all data of the processed monthly performance data of past cases from the calculated performance center approximation curve. In this case, the threshold calculation unit 102d substitutes each progress rate of the processed monthly performance data of past cases into the performance center approximation function to calculate a predicted value of the progress rate, calculates the residual, which is the difference between the predicted value and the actual progress rate data, and may further calculate the square of the residual.

閾値算出部102dは、データの散らばりの傾向を計算する処理を実行し(ステップS5)、計算した散らばりの傾向を表現する標準偏差曲線を算出する。この場合、閾値算出部102dは、残差の平方に対して残差平方近似関数の近似曲線を引き、残差平方近似関数の平方根をとったものを標準偏差関数とし算出してもよい。 The threshold calculation unit 102d executes a process to calculate the tendency of data dispersion (step S5), and calculates a standard deviation curve that represents the calculated tendency of dispersion. In this case, the threshold calculation unit 102d may draw an approximation curve of the residual square approximation function for the square of the residual, and calculate the standard deviation function by taking the square root of the residual square approximation function.

閾値算出部102dは、異常判定対象案件の予測値・閾値を計算する処理を実行し(ステップS6)、実績中心近似曲線と標準偏差曲線に基づいて、閾値を算出する。この場合、閾値算出部102dは、加工後の異常判定対象案件の月別実績データの各経過率を、実績中心近似関数に代入して、進捗率の予測値を算出し、また、標準偏差関数に代入して標準偏差を算出し、標準偏差に有意水準を元に算出される一定値を掛けた値の分だけ、予測値の上下に幅を持たせた上側閾値及び下側閾値を算出することにしてもよい。 The threshold calculation unit 102d executes a process to calculate the predicted value and threshold for the case to be determined as an anomaly (step S6), and calculates the threshold based on the performance center approximation curve and the standard deviation curve. In this case, the threshold calculation unit 102d may substitute each progress rate of the processed monthly performance data for the case to be determined as an anomaly into a performance center approximation function to calculate the predicted value of the progress rate, and may also substitute it into a standard deviation function to calculate the standard deviation, and calculate upper and lower thresholds with a range above and below the predicted value equal to the value obtained by multiplying the standard deviation by a constant value calculated based on the significance level.

異常判定部102eは、異常判定処理を実行し(ステップS7)、加工後の異常判定対象案件の月別実績データを、算出した閾値と比較して異常判定を行う。この場合、異常判定部102eは、異常と判定した場合に異常検出メッセージを異常判定出力画面に表示出力してもよい。 The abnormality determination unit 102e executes the abnormality determination process (step S7) and compares the processed monthly performance data for the case to be determined to be abnormal with the calculated threshold value to determine whether the case is abnormal. In this case, the abnormality determination unit 102e may output an abnormality detection message on the abnormality determination output screen if it determines that an abnormality has occurred.

異常判定部102eは、表示用データの計算処理を実行し(ステップS8)、異常判定結果のグラフを表示するための近似曲線結果付属情報を作成して近似曲線結果付属情報テーブル106cに格納し、近似曲線結果付属情報に基づいて異常判定結果のグラフを異常判定出力画面に表示出力する。 The abnormality determination unit 102e performs calculation processing of the display data (step S8), creates approximate curve result ancillary information for displaying a graph of the abnormality determination results, stores this information in the approximate curve result ancillary information table 106c, and displays a graph of the abnormality determination results on the abnormality determination output screen based on the approximate curve result ancillary information.

[3-2.処理フロー詳細]
図5~図31を参照して、上記処理フローの詳細を説明する。
[3-2. Processing flow details]
The above processing flow will be described in detail with reference to FIGS.

(前提1)
異常判定定義マスタ106aは、記憶部106に予め登録されているものとする。異常判定定義マスタ106aは、業務データ上の異常判定を行う定義を管理するためのマスタである。
(Premise 1)
The abnormality determination definition master 106a is assumed to be registered in advance in the storage unit 106. The abnormality determination definition master 106a is a master for managing definitions for performing abnormality determination on business data.

図5は、異常判定定義マスタ106aの構成例を示す図である。異常判定定義マスタ106aは、異常判定定義ID、異常判定定義名、データ取得定義、使用アルゴリズム、パラメータ設定を関連づけて登録したものである。 Figure 5 shows an example of the configuration of the abnormality determination definition master 106a. The abnormality determination definition master 106a associates and registers the abnormality determination definition ID, abnormality determination definition name, data acquisition definition, algorithm used, and parameter settings.

同図に示す例では、異常判定定義ID「JD001」、異常判定定義名「案件進捗アラート」、使用アルゴリズム「近似曲線」、パラメータ設定{X軸項目:経過月数,Y軸項目:累計実績額,X軸スケール統一項目:予定工期,Y軸スケール統一項目:実績額,近似関数候補名:[多項式関数,ロジスティック関数,バスモデル関数],滑らか度:12,有意水準:0.1}となっている。 In the example shown in the figure, the anomaly determination definition ID is "JD001", the anomaly determination definition name is "Project progress alert", the algorithm used is "Approximation curve", and the parameter settings are {X-axis item: number of months elapsed, Y-axis item: cumulative actual amount, X-axis scale unified item: planned construction period, Y-axis scale unified item: actual amount, approximate function candidate name: [polynomial function, logistic function, Bass model function], smoothness: 12, significance level: 0.1}.

(前提2)
記憶部106には、過去の類似案件の月別実績データ及び予定・実績データが格納されているものとする。データ取得部102aは、業務システム400から過去の案件の実績データ及び予定・実績データを取得して記憶部106に格納する。
(Premise 2)
It is assumed that monthly performance data and schedule/performance data of past similar cases are stored in the storage unit 106. The data acquisition unit 102a acquires performance data and schedule/performance data of past cases from the business system 400 and stores them in the storage unit 106.

図6(A)は、過去の案件の月別実績データの例を示している。過去の案件の月別実績データは、案件コード、会計年月、経過月数[ヶ月]、累計実績額[万円]のデータの項目を備えている。「会計年月」の列は、処理フローの計算では使用しない。本例では、過去の案件の案件コードを「A001」、「A002」、「A003」とする。本説明では簡略化のため3案件を例にして説明するが、実際は異常判定結果の妥当性を担保するために過去の案件は多数あることが前提である。 Figure 6 (A) shows an example of monthly performance data for past cases. Monthly performance data for past cases includes the following data fields: case code, accounting year and month, number of months elapsed (months), and cumulative performance amount (yen). The "accounting year and month" column is not used in the processing flow calculations. In this example, the case codes for past cases are "A001," "A002," and "A003." For simplicity's sake, this explanation uses three cases as an example, but in reality, it is assumed that there will be many past cases to ensure the validity of the anomaly detection results.

図6(B)は、図6(A)の過去の案件の月別実績データをグラフ化したものであり、横軸は、経過月数[ヶ月]、縦軸は、累計実績額[万円]を示している。 Figure 6 (B) is a graph of the monthly performance data for the past projects in Figure 6 (A), with the horizontal axis representing the number of months elapsed (months) and the vertical axis representing the cumulative performance amount (yen).

図6(C)は、過去の案件の予定・実績データの例を示している。過去の案件の予定・実績データは、案件コード、予定工期[ヶ月]、予算[万円]、実施期間[ヶ月]、実績額[万円]の項目を備えている。 Figure 6 (C) shows an example of planned and actual data for a past project. Planned and actual data for a past project includes the following fields: project code, planned construction period (months), budget (yen), implementation period (months), and actual amount (yen).

(前提3)
記憶部106には、異常判定対象の案件の月別実績データ及び当該案件開始前の予定・実績データが格納されているものとする。データ取得部102aは、業務システム400から異常判定対象の案件の月別実績データ及び当該案件開始前の予定・実績データを取得して記憶部106に格納する。
(Premise 3)
The monthly performance data of the case that is the target of abnormality determination and the schedule and performance data before the start of the case are stored in the storage unit 106. The data acquisition unit 102a acquires the monthly performance data of the case that is the target of abnormality determination and the schedule and performance data before the start of the case from the business system 400 and stores them in the storage unit 106.

図7(A)は、異常判定対象案件の月別実績データの例を示している。異常判定対象案件の月別実績データは、案件コード、会計年月、経過月数[ヶ月]、累計実績額[万円]のデータの項目を備えている。「会計年月」の列は、処理フローの計算では使用しないが、異常判定結果のメッセージを表示する際に使用する。本例では、異常判定対象案件の案件コードを「B001」、「B002」とする。本説明では簡略化のため2案件を例にして説明するが、実際には異常判定対象案件は多数あることが前提である。 Figure 7 (A) shows an example of monthly performance data for cases subject to abnormality detection. Monthly performance data for cases subject to abnormality detection includes the following data fields: case code, accounting year and month, number of months elapsed [months], and cumulative performance amount [yen]. The "accounting year and month" column is not used in processing flow calculations, but is used when displaying messages about abnormality detection results. In this example, the case codes for the cases subject to abnormality detection are "B001" and "B002." For simplicity's sake, this explanation uses two cases as an example, but it is assumed that in reality there will be many cases subject to abnormality detection.

図7(B)は、図7(A)の異常判定対象案件の月別実績データをグラフ化したものであり、横軸は、経過月数[ヶ月]、縦軸は、累計実績額[万円]を示している。 Figure 7(B) is a graph of the monthly performance data for the cases in Figure 7(A) that were subject to abnormality detection. The horizontal axis shows the number of months elapsed (months), and the vertical axis shows the cumulative performance amount (yen).

図7(C)は、異常判定対象案件の予定・実績データの例を示している。異常判定対象案件の予定・実績データは、案件コード、予定工期[ヶ月]、予算[万円]、実施期間[ヶ月]、実績額[万円]の項目を備えている。異常判定対象案件は進行中の案件であるため、実施期間と実績額の列にはデータが入っていない。 Figure 7 (C) shows an example of planned and actual data for a project that is subject to abnormality detection. The planned and actual data for a project that is subject to abnormality detection includes the following fields: project code, planned construction period [months], budget [yen], implementation period [months], and actual amount [yen]. Because the project that is subject to abnormality detection is an ongoing project, there is no data in the implementation period and actual amount columns.

(前提4)
制御部102は、関数の最適な係数を求める計算部品(以下、「近似部品」と呼ぶ)を実装している。近似部品には以下のような情報を渡すことで最適な係数が返ってくる。以下、図8を参照して、近似部品を説明する。
(Premise 4)
The control unit 102 is equipped with a calculation component (hereinafter referred to as an "approximation component") that determines the optimal coefficients of a function. The approximation component returns the optimal coefficients by passing the following information to it. The approximation component will be described below with reference to FIG. 8.

図8(A)は、近似部品に渡す情報(1)の例を示しており、近似曲線を引きたいデータを渡す。近似曲線を引きたいデータは(X,Y)のようなペアのデータで、グラフで見た時の横軸X縦軸Yの値に対応する。 Figure 8 (A) shows an example of information (1) passed to the approximating part, which passes the data for which you want to draw an approximate curve. The data for which you want to draw an approximate curve is a pair of data such as (X, Y), which corresponds to the values on the horizontal axis X and vertical axis Y when viewed on a graph.

図8(B)は、近似部品に渡す情報(2)の例を示しており、近似したい関数を渡す。この例では、y=ax+bx+cとなっている。近似したい関数の内x,y以外の文字が係数となる。 8B shows an example of information (2) to be passed to the approximating part, which passes the function to be approximated. In this example, y = ax² + bx + c. The characters other than x and y in the function to be approximated are coefficients.

近似部品内での処理では、例として近似したい関数がy=ax+bx+cの場合は、上記例の場合では、近似部品によって、a=0.5,b=-3.5,c=7.6という最適な係数が計算される。近似したい関数は、この例に限られるものではなく、y=aやy=ax+b等の場合もある。 In the processing within the approximating component, for example, if the function to be approximated is y = ax 2 + bx + c, in the above example, the approximating component calculates optimal coefficients of a = 0.5, b = -3.5, c = 7.6. The function to be approximated is not limited to this example, and may be y = a, y = ax + b, etc.

図8(C)は、近似部品が返す情報の例を示しており、近似部品内での処理で得られた近似したい関数の最適な係数が返される。この例では、近似部品が返す情報は、a=0.5,b=-3.5,c=7.6の係数である。 Figure 8 (C) shows an example of information returned by the approximating component, which returns the optimal coefficients for the function to be approximated, obtained through processing within the approximating component. In this example, the information returned by the approximating component is the coefficients a = 0.5, b = -3.5, and c = 7.6.

(S1:過去の案件の月別実績データの加工処理)
図9及び図10を参照して、過去の案件の月別実績データの加工処理を説明する。過去の案件の月別実績データの加工処理では、過去の案件の月別実績データの経過月数・累計実績額をX軸スケール統一項目、Y軸スケール統一項目を100%とする値に変換する。具体的には、異常判定定義マスタ106aのパラメータ設定列に登録されているデータを元に以下の計算処理を行う。
(S1: Processing of monthly performance data of past cases)
9 and 10, the processing of monthly performance data for past cases will be described. In the processing of monthly performance data for past cases, the number of elapsed months and the cumulative performance amount of the monthly performance data for past cases are converted into values in which the X-axis scale unified item and the Y-axis scale unified item are set to 100%. Specifically, the following calculation process is performed based on the data registered in the parameter setting column of the abnormality determination definition master 106a.

(1)月別実績データのX軸項目の列の値をX軸スケール統一項目の値で割る。
(2)月別実績データのY軸項目の列の値をY軸スケール統一項目の値で割る。
(1) Divide the value of the X-axis item column of the monthly performance data by the value of the X-axis scale unification item.
(2) Divide the value of the Y-axis item column of the monthly performance data by the value of the Y-axis scale unification item.

以下では、過去の案件の月別実績データの案件コード「A003」を例に挙げて説明する。過去の案件の月別実績データのX軸項目、Y軸項目をそれぞれどの値で割るかは異常判定定義マスタ106aのX軸スケール統一項目、Y軸スケール統一項目で設定できる。スケール統一項目の設定の違いによる加工後のデータの違いは、[3-3.過去の案件の月別実績データの加工方法の選択肢]で後述する。 The following explanation uses case code "A003" for the monthly performance data of past cases as an example. The values by which to divide the X-axis and Y-axis items of the monthly performance data of past cases can be set in the X-axis scale unification item and Y-axis scale unification item of the anomaly judgment definition master 106a. Differences in the processed data due to differences in the setting of the scale unification item will be explained later in [3-3. Options for processing monthly performance data of past cases].

図9(A)は、異常判定定義マスタ106aの設定例を示す図である。図9(B)は、A003の月別実績データのデータ例を示す図である。図9(C)は、A003の予定・実績データの例を示す図である。 Figure 9 (A) is a diagram showing an example of the settings for the anomaly determination definition master 106a. Figure 9 (B) is a diagram showing an example of monthly performance data for A003. Figure 9 (C) is a diagram showing an example of planned and performance data for A003.

図9(D)は、加工後のA003の月別実績データの例を示しており、異常判定定義マスタ106aの設定例に従い、X軸項目「経過月数」を、X軸スケール統一項目「予定工期」で割った予定工期経過率[%」と、Y軸項目「累計実績額」を、Y軸スケール統一項目「実績額」で割った実績進捗率[%]を算出する。 Figure 9 (D) shows an example of the processed monthly actual data for A003. According to the setting example of the anomaly determination definition master 106a, the planned construction period elapsed rate [%] is calculated by dividing the X-axis item "Number of months elapsed" by the X-axis scale unified item "Planned construction period", and the actual progress rate [%] is calculated by dividing the Y-axis item "Cumulative actual amount" by the Y-axis scale unified item "Actual amount".

このデータの加工は、[3-3.過去の案件の月別実績データの加工方法の選択肢]の「パターンB:予定工期柔軟・予算厳格型」である。 This data processing falls under "Pattern B: Flexible scheduled construction period, strict budget" in [3-3. Options for processing monthly performance data for past projects].

加工後のデータの特徴は以下の通りである。予定工期経過率は経過月数を案件開始前の工期で割るため、案件が予定より、1.早く終わった場合は、最終経過月での予定工期経過率が100%未満となり、2.長引いた場合は、最終経過月での予定工期経過率が100%を超えることがある。また、実績進捗率は累計実績額を実績額で割るため、最終経過月での実績進捗率は必ず100%となる。 The characteristics of the processed data are as follows. The planned completion rate is calculated by dividing the number of months elapsed by the construction period before the project began, so if the project 1. finishes earlier than planned, the planned completion rate in the final elapsed month will be less than 100%, and 2. if it takes longer than planned, the planned completion rate in the final elapsed month may exceed 100%. Additionally, since the actual progress rate is calculated by dividing the cumulative actual amount by the actual amount, the actual progress rate in the final elapsed month will always be 100%.

過去の全ての案件「A001」~「A003」のデータに対して上記の「A003」のような処理を行った後のデータは図10に示すような状態である。図10(A)は、加工後のA001~A003の月別実績データの例を示している。図10(B)は、図10(A)のデータをグラフ化した例を示している(上記本発明の特徴1)。 After processing the data for all past cases "A001" to "A003" as described above for "A003," the data will look like the one shown in Figure 10. Figure 10(A) shows an example of the processed monthly performance data for A001 to A003. Figure 10(B) shows an example of the data in Figure 10(A) graphed (Feature 1 of the present invention, above).

(S2:異常判定対象案件の月別実績データの加工処理)
図11及び図12を参照して、異常判定対象案件の月別実績データの加工処理の詳細を説明する。異常判定対象案件の月別実績データの加工処理では、異常判定対象案件の月別実績データの経過月数・累計実績額をそれぞれ予定工期・予算で割る。具体的には、以下の処理を行う。
(S2: Processing of monthly performance data for cases subject to abnormality determination)
11 and 12, the details of the processing of monthly performance data for cases subject to abnormality detection will be described. In the processing of monthly performance data for cases subject to abnormality detection, the number of elapsed months and the cumulative performance amount of the monthly performance data for the cases subject to abnormality detection are divided by the planned construction period and budget, respectively. Specifically, the following processing is performed.

(1)経過月数を予定工期で割る。
(2)累計実績額を予算で割る。
(1) Divide the number of months elapsed by the planned construction period.
(2) Divide the cumulative actual amount by the budget.

異常判定対象案件の月別実績データの案件コード「B001」を例に挙げて説明する。図11(A)は、B001の月別実績データのデータ例を示す図である。図11(B)は、B001の予定・実績データの例を示す図である。 We will use case code "B001" for the monthly performance data of a case subject to abnormality detection as an example. Figure 11(A) shows an example of monthly performance data for B001. Figure 11(B) shows an example of planned and performance data for B001.

図11(C)は、加工後のB001の月別実績データの例を示しており、異常判定定義マスタ106aの設定例に従い、X軸項目「経過月数」を、X軸スケール統一項目「予定工期」で割った予定工期経過率[%」と、Y軸項目「累計実績額」を、「予算」で割った予算進捗率[%]を算出する(過去の案件では、「実績額」で割っているが、ここでは「予算」で割る)。 Figure 11 (C) shows an example of the monthly actual data for B001 after processing. According to the setting example of the anomaly determination definition master 106a, the planned construction period elapsed rate [%] is calculated by dividing the X-axis item "Number of months elapsed" by the X-axis scale unified item "Planned construction period", and the budget progress rate [%] is calculated by dividing the Y-axis item "Cumulative actual amount" by "Budget" (in past cases, division was done by "Actual amount", but here it is divided by "Budget").

異常判定対象案件の全ての案件「B001」~「B002」のデータに対して上記の「B001」のような処理を行った後のデータは図12に示すような状態である。図12(A)は、加工後のB001~B002の月別実績データの例を示している。図12(B)は、図12(A)のデータをグラフ化した例を示している。 After processing the data for all cases "B001" to "B002" that are subject to abnormality detection, as described above for "B001," the data will look like that shown in Figure 12. Figure 12(A) shows an example of the monthly performance data for B001 to B002 after processing. Figure 12(B) shows an example of the data in Figure 12(A) graphed.

(S3:実績中心近似曲線算出処理)
図13A~図15を参照して、実績中心近似曲線算出処理の詳細を説明する。実績中心近似曲線算出処理では、案件コードによるデータの区別はせずに、過去の案件の月別実績データの案件の全てのデータを元に近似部品を利用して近似曲線を計算する。本処理は、以下の特徴を有している。
(S3: Performance center approximation curve calculation process)
The details of the performance centered approximation curve calculation process will be explained with reference to Figures 13A to 15. In the performance centered approximation curve calculation process, the data is not distinguished by project code, but an approximation curve is calculated using approximation components based on all data for past project monthly performance data. This process has the following features:

(1)近似関数の選択肢には「多項式関数・指数関数・対数関数・ロジスティック関数・バスモデル関数」があり、複数選択することができる。
(2)選択された関数の中で一番AIC(赤池情報量基準)という近似の精度を測る指標の最も良いものが、以降の処理フローで使われる近似曲線となる。
(1) The options for approximation functions include polynomial functions, exponential functions, logarithmic functions, logistic functions, and Bass model functions, and multiple options can be selected.
(2) Among the selected functions, the one with the best AIC (Akaike Information Criterion), an index for measuring the accuracy of approximation, will be the approximation curve used in the subsequent processing flow.

以降、この最も近似の精度がよいとされた近似関数を「Y=F(X)」とし、この近似関数名を「実績中心近似関数」、この近似関数をグラフに表示した場合の曲線のことを「実績中心近似曲線」と呼ぶ。Xは予定工期進捗率、Yは実績進捗率、Fは実績中心近似関数を表し、FにX:予定工期経過率を渡すことで、Y:実績進捗率の予測値が計算される。 Hereafter, the approximation function deemed to have the best approximation accuracy will be referred to as "Y = F(X)", the name of this approximation function will be called the "performance-centered approximation function", and the curve that results when this approximation function is plotted on a graph will be called the "performance-centered approximation curve". X represents the planned completion rate, Y represents the actual progress rate, and F represents the performance-centered approximation function. By passing X (the planned completion rate) to F, the predicted value of Y (the actual progress rate) can be calculated.

上記の「バスモデル関数」は、国土交通省で建設工事の進捗率を推測する際に使われている。また、バスモデル関数と比較するために、多項式関数やロジスティック関数も使われている(https://www.mlit.go.jp/sogoseisaku/jouhouka/content/001348995.pdf)。 The above "bus model function" is used by the Ministry of Land, Infrastructure, Transport and Tourism to estimate the progress rate of construction work. In addition, polynomial functions and logistic functions are also used for comparison with the bus model function (https://www.mlit.go.jp/sogoseisaku/jouhouka/content/001348995.pdf).

具体的には、以下の処理を行う。 Specifically, the following processing is performed:

(1)異常判定定義マスタ106aに登録されているパラメータ設定のうち、X軸項目、Y軸項目、近似関数候補名ごとの関数の情報を近似部品に渡して最適な係数を求める。
(2)近似部品から返ってくる係数を元に、AICを計算する。
(3)AICの最も小さな近似関数を実績中心近似関数とする。
(1) Among the parameter settings registered in the abnormality determination definition master 106a, information on the X-axis item, Y-axis item, and function for each approximate function candidate name is passed to the approximation component to find the optimal coefficient.
(2) Calculate the AIC based on the coefficients returned from the approximate parts.
(3) The approximate function with the smallest AIC is set as the performance center approximate function.

以下それぞれの処理を詳細に説明する。
(1)異常判定定義マスタ106aに登録されているパラメータ設定のうち、X軸項目、Y軸項目、近似関数候補名ごとの関数の情報を近似部品に渡して最適な係数を求める。
Each process will be described in detail below.
(1) Among the parameter settings registered in the abnormality determination definition master 106a, information on the X-axis item, Y-axis item, and function for each approximate function candidate name is passed to the approximation component to find the optimal coefficient.

図13A及び図13Bにおいて、(A)は、異常判定定義マスタ106aのデータ例を示している。この例では、異常判定定義ID「JD001」、異常判定定義名「案件進捗アラート」、使用アルゴリズム「近似曲線」、パラメータ設定{X軸項目:経過月数,Y軸項目:累計実績額,近似関数候補名:[多項式関数,ロジスティック関数,バスモデル関数],・・・}となっている。近似する関数の選択肢は、異常判定定義マスタ106aに登録されているデータのパラメータ設定の近似関数候補に対応する、近似曲線を引きたいデータのX値・Y値は異常判定定義マスタ106aに登録されているデータのパラメータ設定のX値項目の加工後の値・Y値項目の加工後の値に対応する。 In Figures 13A and 13B, (A) shows example data from the anomaly determination definition master 106a. In this example, the anomaly determination definition ID is "JD001," the anomaly determination definition name is "Project Progress Alert," the algorithm used is "Approximation Curve," and the parameter settings are {X-axis item: Number of months elapsed, Y-axis item: Cumulative actual amount, Approximation function candidate names: [Polynomial function, Logistic function, Bass model function], ...}. The options for the approximation function correspond to the approximation function candidates in the parameter settings for the data registered in the anomaly determination definition master 106a, and the X and Y values of the data for which an approximation curve is to be drawn correspond to the processed values in the X value item and the Y value item in the parameter settings for the data registered in the anomaly determination definition master 106a.

(B)は、加工後の過去の案件の月別実績データの例を示している。(C)は、近似関数候補を示しており、多項式関数、ロジスティック関数、バスモデル関数が示されている。多項式関数が選択されている場合は、0次~6次までの多項式関数式が渡される。この例では、近似関数候補に多項式関数・ロジスティック関数・バスモデル関数が選択されているため、近似部品に渡される近似したい関数は上の9個となる。近似関数候補には、指数関数や対数関数を選択してもよい。 (B) shows an example of monthly performance data for a past project after processing. (C) shows the approximate function candidates, including polynomial functions, logistic functions, and bus model functions. If a polynomial function is selected, polynomial function expressions of degrees 0 to 6 will be passed. In this example, polynomial functions, logistic functions, and bus model functions have been selected as approximate function candidates, so the nine functions to be approximated that will be passed to the approximation component are the ones shown above. Exponential functions and logarithmic functions may also be selected as approximate function candidates.

近似関数候補ごとに以下の処理を行う。例として、近似したい関数がy=a/(1+ebx+c)の場合(ロジスティック関数)を説明する。(D)は、近似部品に渡される情報(1)(近似曲線を引き渡したいデータ)の例を示している。(E)は、近似部品に渡される情報(2)(近似したい関数)の例を示している。(F)は、近似部品から返ってくる情報(係数)の例を示しており、a=100.85、b=-0.069、c=3.68となっている。 The following process is performed for each candidate approximation function. As an example, we will explain the case where the function to be approximated is y = a/(1 + ebx + c) (logistic function). (D) shows an example of information (1) (data to be passed as an approximate curve) passed to the approximation component. (E) shows an example of information (2) (function to be approximated) passed to the approximation component. (F) shows an example of the information (coefficients) returned from the approximation component, where a = 100.85, b = -0.069, and c = 3.68.

(2)近似部品から返ってくる係数を元に、AICを計算する。AICの計算については、http://www.radio3.ee.uec.ac.jp/ronbun/TR_YK_048_AIC.pdf参照。 (2) Calculate the AIC based on the coefficients returned from the approximate parts. For information on calculating the AIC, see http://www.radio3.ee.uec.ac.jp/ronbun/TR_YK_048_AIC.pdf.

図14において、(A)は、AICの計算式を示しており、AIC=(データサイズ)×log(予測値との差の2乗和)/(データサイズ)+2×(係数の個数)となっている。ここで、Yの予測値は、近似関数に近似曲線を引きたいデータのXが代入されて計算される。Yの予測値との差の2乗は、近似曲線を引きたいデータの(Yの値-Yの予測値)の二乗で計算される。データサイズは、データ(X,Y)の組の数である。 In Figure 14, (A) shows the formula for calculating AIC, which is AIC = (data size) x log (sum of squares of differences from predicted value) / (data size) + 2 x (number of coefficients). Here, the predicted value of Y is calculated by substituting X, the data for which you want to draw an approximate curve, into the approximation function. The square of the difference from the predicted value of Y is calculated as the square of (Y value - predicted value of Y) of the data for which you want to draw an approximate curve. The data size is the number of data (X, Y) pairs.

AICの特徴として、予測値との差の2乗和が小さいほどAICは小さくなり、係数の数が大きいほど、AICは大きくなる。AICの値自体に意味はなく、AICの値の大小を比較することで近似関数の優劣を判断する指標である。AICの計算式の解釈を説明する。AICの計算式の第1項「(データサイズ)×log(予測値との差の2乗和)/(データサイズ)」は、近似曲線を引きたいデータに対する精度の良さ、第2項「2×(係数の個数)」は、係数の数が多いことに対するペナルティを表している。AICをもとに近似関数の優劣を判断することで、近似曲線を引きたいデータに過度にフィットすることなく、データの変化にも強い、バランスのよい近似関数が選択される。AICをもとに近似関数の優劣を判断することによる効果を説明する。時間が経つにつれて過去の案件の実績データが増えたとしても、過度に過去のデータにフィットした近似関数が選択されるわけではないため、次の2つの効果が得られる。(1)異常判定を行うたびに近似関数の種類や次数が頻繁に変化することを防ぐことができる。(2)案件進捗管理の徹底などにより、予定の進捗を大きく外れる案件が激減した場合などでも、近似曲線が管理の徹底の前後でなだらかにシフトする。 A characteristic of AIC is that the smaller the sum of squares of the difference from the predicted value, the smaller the AIC; and the larger the number of coefficients, the larger the AIC. The AIC value itself has no meaning; comparing AIC values is an indicator used to determine the superiority of an approximation function. The AIC formula is explained below. The first term in the AIC formula, "(data size) x log (sum of squares of the difference from the predicted value) / (data size)," represents the accuracy of the data for which the approximate curve is to be drawn, while the second term, "2 x (number of coefficients)," represents the penalty for having a large number of coefficients. By determining the superiority of an approximation function based on AIC, a well-balanced approximation function that is robust to data changes and does not overly fit the data for which the approximate curve is to be drawn is selected. The benefits of determining the superiority of an approximation function based on AIC are explained below. Even if the amount of actual data from past projects increases over time, an approximation function that overly fits past data is not selected. This provides the following two benefits: (1) It prevents the type and order of the approximation function from frequently changing each time an anomaly is detected. (2) Even if the number of projects that deviate significantly from the planned progress is dramatically reduced due to thorough project progress management, the approximation curve will shift gradually before and after thorough management.

(B)は、近似曲線を引きたいデータ(X,Y)を示している。(C)は、Yの予測値、Yの予測値との差の2乗和を示している。 (B) shows the data (X, Y) for which you want to draw an approximate curve. (C) shows the predicted value of Y and the sum of squares of the difference between the predicted value of Y and the data.

AICの計算式に、データサイズ、Yの予測値との差の2乗和、係数、係数の個数=3を代入すると、(D)に示すように、AIC=94.18となる。 When the data size, the sum of squares of the difference between the predicted value of Y, the coefficient, and the number of coefficients (3) are substituted into the AIC calculation formula, the AIC becomes 94.18, as shown in (D).

上記処理を近似関数候補全てにおいて処理が終了した場合、図15(A)に示すようなデータを取得でき、近似関数候補全てのAICを取得できる。同図においては、「・・・」には、実際に数値が入る。 When the above process is completed for all approximate function candidates, data such as that shown in Figure 15(A) can be obtained, and the AICs for all approximate function candidates can be obtained. In the figure, the "..." is replaced with actual numerical values.

(3)AICの最も小さな近似関数を実績中心近似関数とする。
近似関数候補すべてに対してAICを計算した結果、ロジスティック関数のAICが最も小さかったという仮定の下で処理フローの説明をすすめていく。実績中心近似関数をY = F(X)とすると、本説明では、実績中心近似関数を、図15(B)に示すような、y=100.85/(1+e-0.069X+3.68)とする。これは、AICが最も小さい関数で、近似したい関数に係数がセットされたものである。以降、この関数をF(X)とするとして扱う(本発明の特徴2,特徴3)。
(3) The approximate function with the smallest AIC is set as the performance center approximate function.
The processing flow will be explained under the assumption that, after calculating the AIC for all candidate approximation functions, the AIC for the logistic function is the smallest. If the performance-centered approximation function is Y = F(X), then in this explanation, the performance-centered approximation function will be y = 100.85/(1 + e - 0.069X + 3.68 ), as shown in Figure 15(B). This is the function with the smallest AIC, and the coefficients are set to the function to be approximated. Hereafter, this function will be referred to as F(X) (Features 2 and 3 of the present invention).

(S4:実績中心近似曲線からのデータの散らばりを計算する処理)
図16及び図17を参照して、実績中心近似曲線からのデータの散らばりを計算する処理の詳細を説明する。実績中心近似曲線からのデータの散らばりを計算する処理では、以下の処理を行う。
(S4: Processing to calculate data dispersion from the performance center approximation curve)
The process of calculating the dispersion of data from the performance center approximation curve will be described in detail with reference to Figures 16 and 17. The process of calculating the dispersion of data from the performance center approximation curve involves the following steps.

(1)過去の案件の月別実績データの各予定工期経過率における実績進捗率の予測値を計算する。
(2)予測値と実績進捗率の実際のデータとの差(残差)を計算する。
(3)残差を2乗した値(残差の平方)を計算する。
(1) Calculate the predicted value of the actual progress rate for each scheduled progress rate of the monthly performance data of past projects.
(2) Calculate the difference (residual) between the predicted value and the actual data of the performance progress rate.
(3) Calculate the square of the residual (square of the residual).

図16を参照して、具体的な計算を説明する。
(1)実績進捗率の予測値を、予測値=F(工期進捗率)で計算する。
(2)実績進捗率と予測値の差である残差を、残差=実績進捗率-予測値で計算する。
(3)残差の2乗を、残差の平方=(残差)で計算する。
A specific calculation will be described with reference to FIG.
(1) The predicted value of the actual progress rate is calculated as follows: predicted value = F (progress rate of construction period).
(2) The residual, which is the difference between the actual progress rate and the predicted value, is calculated as follows: Residual = Actual progress rate - Predicted value.
(3) Calculate the square of the residual: residual squared = (residual) 2 .

図16(A)は、過去の案件の実績データの予定工期経過率[%]と、実績進捗率[%]を示している。図16(B)は、新たに追加される列である予測値[%]、残差[%]、残差の平方[%]を示している。予測値[%]は、予定工期経過率を実績中心近似関数F(X)に渡すことで計算される。残差を2乗しているため、残差平方は全て0以上の値となっている。残差を2乗することで、過去の実績データが近似曲線からどれだけ離れているかを残差平方の大小で表現できる。 FIG. 16(A) shows the planned completion time lapse rate [%] and actual progress rate [%] of actual data for past projects. FIG. 16(B) shows the newly added columns: forecast value [%], residual [%], and squared residual [% 2 ]. The forecast value [%] is calculated by passing the planned completion time lapse rate to the actual performance center approximation function F(X). Because the residual is squared, all residual squares are greater than or equal to 0. By squaring the residual, the magnitude of the squared residual can be expressed as the degree to which the past performance data deviates from the approximation curve.

図17(A)は、過去の案件データの予測値・近似曲線を示したグラフであり、横軸は、予定工期経過率[%]、縦軸は、実績進捗率[%]を示しており、過去の実績データをプロットすると共に、近似曲線上に予測値をプロットしている。実績進捗率-予測値が残差を示している。 Figure 17 (A) is a graph showing predicted values and approximate curves for past project data. The horizontal axis shows the planned progress rate [%], and the vertical axis shows the actual progress rate [%]. Past actual data is plotted, and predicted values are plotted on the approximate curve. The actual progress rate minus the predicted value shows the residual.

図17(B)は、残差を示したグラフであり、横軸は、予定工期経過率[%]、縦軸は、残差[%]を示している。 Figure 17(B) is a graph showing the residuals, with the horizontal axis representing the progress rate [%] and the vertical axis representing the residuals [%].

図17(C)は、残差の平方を示したグラフであり、横軸は、予定工期経過率[%]、縦軸は、残差の平方[%]を示している。 FIG. 17C is a graph showing the square of the residual, with the horizontal axis representing the progress rate [%] and the vertical axis representing the square of the residual [% 2 ].

(S5:データの散らばりの傾向を計算する処理)
図18A~図20を参照して、データの散らばりの傾向を計算する処理の詳細を説明する。データの散らばりの傾向を計算する処理では、以下の処理を行う。
(S5: Processing to calculate the data dispersion tendency)
The process of calculating the tendency of data dispersion will be described in detail with reference to Figures 18A to 20. The process of calculating the tendency of data dispersion involves the following steps.

(1)残差の平方に対して近似曲線を引き、この近似関数名を残差平方近似関数と名付けで、この残差平方近似関数をσ=V(X)とする。残差平方近似関数は(多項式関数)の形である。残差平方近似関数にX:予定工期経過率を渡すことで、その予定工期経過率における残差平方の予測値が返される。
(2)残差平方近似関数の平方根をとり、この関数名を標準偏差関数とし、この標準偏差関数をσ=S(X)とする。標準偏差関数にX:予定工期経過率を渡すことで、その予定工期経過率における標準偏差(実績進捗率の散らばり度合い)が返される。
(1) Draw an approximation curve for the square of the residual, name this approximation function the residual square approximation function, and let this residual square approximation function be σ 2 = V(X). The residual square approximation function is in the form of (polynomial function) 2. By passing X (the planned completion time progress rate) to the residual square approximation function, the predicted value of the residual square at that planned completion time progress rate will be returned.
(2) Take the square root of the residual square approximation function, name this function the standard deviation function, and let this standard deviation function be σ = S(X). By passing X: the planned completion period progress rate to the standard deviation function, the standard deviation (the degree of dispersion of the actual progress rate) for that planned completion period progress rate is returned.

残差平方近似関数に平方根を取ることで、標準偏差を返す関数を作れることは、[3-4.データの散らばりの傾向を計算する理由]で説明する。以下、具体的な処理を説明する。 By taking the square root of the residual square approximation function, we can create a function that returns the standard deviation, as explained in [3-4. Why we calculate the tendency of data dispersion]. The specific process is explained below.

(1)残差の平方に対して近似部品を利用して近似曲線を引く(この曲線を残差平方近似曲線と名付ける)。
図18A及び図18Bにおいて、(A)は、過去の案件の実績データの予定工期経過率[%]、実績進捗率[%]、予測値[%]、残差[%]、残差の平方[%]を示している。(B)は、残差平方近似関数の候補を示している。
(1) Draw an approximate curve using approximate parts for the square of the residual (this curve is called the residual square approximate curve).
18A and 18B, (A) shows the planned completion period elapsed rate [%], actual progress rate [%], forecast value [%], residual [%], and square of residual [% 2 ] of the actual data of past projects. (B) shows candidates for the residual square approximation function.

(多項式関数)の関数を近似したい関数に指定している理由は以下の通りである。
1.案件の進捗率を近似するわけではないため、案件の進捗を表現するとされているバスモデル関数など特殊な関数を指定する必要がないため、出来るだけ単純な関数を指定している。
2.実績進捗率を近似する時、実績進捗率は予定工期経過率が進むに従って増加していくものだが、残差の平方は予定工期経過率が進むにしたがって増加したり減少したりする可能性があるため、残差の平方の増減の変化を捉えるために(多項式関数)を採用している。
3.(多項式関数)にすることで後に残差平方近似関数に平方根を取った(多項式関数)を標準偏差関数として利用するため。
(Polynomial Function) The reason why function 2 is specified as the function to be approximated is as follows.
1. Because we are not approximating the progress rate of the project, there is no need to specify special functions such as bus model functions that are said to represent the progress of the project, so we specify as simple a function as possible.
2. When approximating the actual progress rate, the actual progress rate increases as the progress rate of the scheduled completion period progresses, but the squared residual may increase or decrease as the progress rate of the scheduled completion period progresses. Therefore, (polynomial function) 2 is used to capture the increase or decrease in the squared residual.
3. (Polynomial function) By setting it to 2 , the square root of the residual square approximation function (polynomial function) can be used later as the standard deviation function.

残差平方近似関数候補ごとに以下の処理を行う。例として近似したい関数をy=(ax+bx+c)の場合を説明する。図18A及び図18Bにおいて、(C)は、近似部品に渡される情報(1)(近似曲線を引きたいデータ)、(D)は、近似部品に渡される情報(2)(近似したい関数)を示している。(E)は、近似部品から返ってくる情報を示しており、係数は、a=-0.0028,b=0.3209,c=2.1336となっている。 The following process is performed for each candidate residual squared approximation function. As an example, we will explain the case where the function to be approximated is y = ( ax² + bx + c) ² . In Figures 18A and 18B, (C) shows information (1) (data for which an approximate curve is to be drawn) passed to the approximating part, and (D) shows information (2) (function to be approximated) passed to the approximating part. (E) shows the information returned from the approximating part, with coefficients a = -0.0028, b = 0.3209, and c = 2.1336.

つぎに、AICを計算する。処理フローの(S3:実績中心近似曲線算出処理)と同様の処理を行うため、詳細な説明は省略する。 Next, the AIC is calculated. This is the same process as (S3: Performance Center Approximation Curve Calculation Process) in the processing flow, so a detailed explanation will be omitted.

上記処理を残差の平方を近似する関数の候補すべてにおいて処理が終了した場合は、図19(A)に示すようなデータが取得される。 When the above process has been completed for all candidate functions that approximate the square of the residual, the data shown in Figure 19 (A) will be obtained.

この例では、AICが最も小さい関数で、近似したい関数に係数がセットされたものを、図19(B)に示すように、残差平方近似関数y=(-0.0028x+0.3209x+2.1336)とする。以降、この(2次関数)の形の関数のAICが最も小さかったという仮定の下で以下の処理のフローの説明を進めていく。残差平方近似関数をσ=V(X)とする。この例では、V(X)=(-0.0028X+0.3209X+2.1336)となる。 In this example, the function with the smallest AIC, with coefficients set to the function to be approximated, is the residual square approximation function y = (-0.0028x 2 + 0.3209x + 2.1336) 2 , as shown in Figure 19 (B). Hereafter, the following explanation of the processing flow will proceed under the assumption that the AIC of this (quadratic function) 2 function was the smallest. The residual square approximation function is assumed to be σ 2 = V(X). In this example, V(X) = (-0.0028X 2 + 0.3209X + 2.1336) 2 .

図19(C)は、残差の平方に対して残差平方近似曲線V(X)を引いたグラフを示しており、横軸は、予定工期経過率[%]、縦軸は、残差の平方[%]を示している。このように、近似曲線を引くことで、案件の開始から初期段階・後期段階は近似曲線からのずれが小さく、中期段階はずれが大きいなど、工期経過率に応じたデータのばらつきを考慮することができる。 19(C) shows a graph in which the residual square approximation curve V(X) is plotted against the square of the residual, with the horizontal axis representing the planned completion period elapsed rate [%] and the vertical axis representing the residual square [% 2 ]. By drawing an approximation curve in this way, it is possible to take into account the variation in data depending on the completion period elapsed rate, such as the deviation from the approximation curve being small from the start of the project to the early and late stages, and the deviation being large in the middle stages.

(2)標準偏差関数を求める。
(1)で求めた残差平方近似関数のXに予定工期経過率を渡したときの出力値は単位が[%]であるため、平方根を付けて単位が[%]の標準偏差関数に変換する。標準偏差関数S(X)の算出方法は、S(X)=√V(X)とする。本処理フローの例では、V(X)=(-0.0028X+0.3209X+2.1336)であるため、S(X)=-0.0028X+0.3209X+2.1336となる。
(2) Calculate the standard deviation function.
When the planned completion progress rate is passed to X of the residual square approximation function calculated in (1), the output value is in units of [% 2 ], so it is converted to a standard deviation function in units of [%] by taking the square root. The standard deviation function S(X) is calculated as S(X) = √V(X). In this processing flow example, V(X) = (-0.0028X 2 + 0.3209X + 2.1336) 2 , so S(X) = -0.0028X 2 + 0.3209X + 2.1336.

図20(A)は、過去の案件の実績データの予定工期経過率、実績進捗率、予測値、残差、残差の平方に、残差の絶対値を加えたものを示している。図20(B)は、標準偏差関数V(X)を標準偏差曲線として表示したグラフを示しており、横軸は、予定工期経過率[%]、縦軸は、残差の絶対値[%]を示している。残差の絶対値は、過去の案件の実績データと実績中心近似曲線とのズレの距離を意味する。なお、実際の計算処理では、過去の案件の実績データと実績中心近似関数による予測値の残差から残差の絶対値を計算することはないが、標準偏差曲線をグラフに表示する際の参考として記載している。 Figure 20(A) shows the progress rate, progress rate, forecast value, residual, and the square of the residual plus the absolute value of the residual for the performance data of past projects. Figure 20(B) shows a graph displaying the standard deviation function V(X) as a standard deviation curve, with the horizontal axis representing the progress rate [%] and the vertical axis representing the absolute value of the residual [% 2 ]. The absolute value of the residual represents the distance of deviation between the performance data of past projects and the performance center approximation curve. Note that in actual calculation processing, the absolute value of the residual is not calculated from the residual between the performance data of past projects and the forecast value using the performance center approximation function, but is provided as a reference when displaying the standard deviation curve on a graph.

なお、残差の平方に近似曲線を引き、その近似関数に平方根を取ることの意味については、[3-4.データの散らばりの傾向を計算する理由]で詳しく説明する。 The meaning of drawing an approximate curve to the squared residuals and taking the square root of that approximate function will be explained in detail in [3-4. Why calculate the tendency of data dispersion].

(S6:異常判定対象案件の予測値・閾値の計算処理)
図21~図24を参照して、異常判定対象案件の予測値・閾値の計算処理の詳細を説明する。これまでの処理により、実績進捗率の予測値を求める実績中心近似関数F(X)と標準偏差関数S(X)は準備されている。異常判定対象案件の予測値・閾値の計算処理では、過去の案件データは使用せず、異常判定対象案件の実績データを計算に用いる。異常判定対象案件の予測値・閾値の計算処理では、加工後の異常判定対象案件の実績データに対して、以下の処理を行う。
(S6: Calculation process of predicted value and threshold value for abnormality determination target case)
21 to 24, the details of the calculation process of the predicted value and threshold value for an abnormality detection target case will be explained. The actual result center approximation function F(X) and standard deviation function S(X) for finding the predicted value of the actual progress rate have been prepared through the processing up to this point. In the calculation process of the predicted value and threshold value for an abnormality detection target case, past case data is not used, and the actual data of the abnormality detection target case is used for the calculation. In the calculation process of the predicted value and threshold value for an abnormality detection target case, the following processing is performed on the processed actual data of the abnormality detection target case.

(1)予定工期経過率・実績中心近似関数F(X)を用いて、予測値を求める。
(2)予定工期経過率・標準偏差関数S(X)を用いて標準偏差(近似曲線からのズレの距離の予測値)を計算する。
(3)標準偏差に有意水準を元に算出される一定値を掛けた値の分だけ、予測値の上下に幅を持たせて上側閾値・下側閾値とする。
(1) A predicted value is calculated using the planned completion period progress rate/actual result center approximation function F(X).
(2) Calculate the standard deviation (the predicted value of the distance of deviation from the approximate curve) using the scheduled construction period progress rate/standard deviation function S(X).
(3) The upper and lower thresholds are set by providing a range above and below the predicted value equal to the standard deviation multiplied by a constant value calculated based on the significance level.

(1)予測値を求める。異常判定対象案件の予定工期経過率における実績進捗率の予測値を計算する。 (1) Calculate the predicted value. Calculate the predicted value of the actual progress rate for the project to be determined as abnormal based on the planned progress rate.

図21(A)は、加工後の異常判定対象案件の実績データの案件コード、会計年月、予定工期経過率、実績進捗率に、予測値の列を追加したものである。予測値は、実績中心近似関数F(X)に、x=予定工期経過率として算出したものである。 Figure 21 (A) shows the processed actual data for a project subject to anomaly detection, with columns for predicted values added to the project code, fiscal year and month, progress rate, and actual progress rate. The predicted values are calculated using the performance center approximation function F(X), where x = progress rate.

図21(B)は、図21(A)の予測値をグラフ化したものであり、横軸は、予定工期経過率[%]、縦軸は、実績進捗率[%]を示している。 Figure 21 (B) is a graph of the predicted values in Figure 21 (A), with the horizontal axis representing the planned progress rate [%] and the vertical axis representing the actual progress rate [%].

(2)標準偏差を求める。加工後の異常判定対象案件の予定工期経過率における標準偏差を計算する。 (2) Calculate the standard deviation. Calculate the standard deviation of the planned completion period progress rate for projects subject to abnormality detection after processing.

図22(A)は、加工後の異常判定対象案件の実績データの案件コード、会計年月、予定工期経過率、実績進捗率、予測値に、標準偏差の列を追加したものである。標準偏差は、標準偏差関数S(X)にx=予定工期経過率として算出したものである。計算された標準偏差は、実績中心近似曲線から標準偏差だけ離れる範囲内に実績データが入る可能性が68%であるということを意味する。 Figure 22 (A) shows the processed performance data for a project subject to anomaly detection, with the standard deviation column added to the project code, fiscal year and month, planned completion period elapsed rate, actual progress rate, and forecast value. The standard deviation is calculated using the standard deviation function S(X), where x = planned completion period elapsed rate. The calculated standard deviation means that there is a 68% chance that the performance data will fall within a range that is the standard deviation away from the performance center approximation curve.

図22(B)は、図22(A)の標準偏差をグラフ化したものであり、横軸は、予定工期経過率[%]、縦軸は、標準偏差[%]を示している。 FIG. 22(B) is a graph of the standard deviation of FIG. 22(A), where the horizontal axis represents the progress rate [%] and the vertical axis represents the standard deviation [% 2 ].

(3)閾値を求める。
図23(A)は、加工後の異常判定対象案件の月別実績データの案件コード、会計年月、予定工期経過率、実績進捗率、予測値、標準偏差に、上側閾値[%」、下側閾値[%」の列を追加したものである。
(3) Determine the threshold value.
Figure 23 (A) shows the processed monthly performance data for a project to be judged as abnormal, with columns for upper threshold [%] and lower threshold [%] added to the project code, fiscal year and month, planned completion period progress rate, actual progress rate, forecast value, and standard deviation.

閾値の計算方法は、図23(B)に示すように、上側閾値=予測値+Zα/2×(標準偏差)、下側閾値=予測値-Zα/2×(標準偏差)で算出する。Zα/2は、標準正規分布の上側α/2%点の値を意味する。このαには、前提(1)にある異常判定定義マスタ106aに登録されているパラメータ設定(有意水準)の値を使用する。 23(B), the thresholds are calculated as follows: upper threshold = predicted value + Z α/2 × (standard deviation), lower threshold = predicted value - Z α/2 × (standard deviation). Z α/2 means the value of the upper α/2 percentile of the standard normal distribution. For this α, the value of the parameter setting (significance level) registered in the anomaly determination definition master 106a in premise (1) is used.

図24(A)は、異常判定定義マスタ106aのデータ例を示す図であり、異常判定定義ID「JD001」には、{有意水準:0.1}のパラメータが設定されている。 Figure 24 (A) shows an example of data in the abnormality determination definition master 106a, in which the parameter {significance level: 0.1} is set for the abnormality determination definition ID "JD001."

例えば、有意水準αが0.1の場合は、α/2=0.05(5%)となり、Zα/2=1.645となる。この時、図24(B)において、異常判定対象案件B001の予定工期経過率40%のレコードに対して、上側閾値=28.678+1.645×10.415、下側閾値=28.678-1.645×10.415となる。実際の実績進捗率が下側閾値以上かつ上側閾値以下となる確率が90%程度だと解釈できる。逆にこの範囲を超えると異常だと判定される。 For example, if the significance level α is 0.1, then α/2 = 0.05 (5%), and Z α/2 = 1.645. In this case, in Figure 24 (B), for the record of the abnormality judgment target project B001 where the planned completion period elapsed rate is 40%, the upper threshold = 28.678 + 1.645 x 10.415, and the lower threshold = 28.678 - 1.645 x 10.415. This can be interpreted as meaning that there is about a 90% probability that the actual performance progress rate will be above the lower threshold and below the upper threshold. Conversely, if this range is exceeded, it is judged to be abnormal.

図24(C)は、図23(B)の予測値、上側閾値、下側閾値をグラフ化したものであり、横軸は、予定工期経過率[%]、縦軸は、実績進捗率[%]を示している。なお、実績中心近似曲線と上側閾値、下側閾値のグラフを表示しているが、参考程度に表示しているだけである。 Figure 24 (C) is a graph of the predicted values, upper threshold, and lower threshold of Figure 23 (B), with the horizontal axis representing the planned completion period elapsed rate [%] and the vertical axis representing the actual progress rate [%]. Note that while graphs of the actual performance center approximation curve and the upper and lower thresholds are shown, they are for reference purposes only.

図24(D)は、有意水準とパーセント点を説明するための図である(https://ai-trend.jp/basic-study/normal-distribution/normal-distribution/)。 Figure 24(D) is a diagram explaining the significance level and percentile (https://ai-trend.jp/basic-study/normal-distribution/normal-distribution/).

(S7:異常判定処理)
図25~図27を参照して、異常判定処理の詳細を説明する。異常判定処理では、以下の処理を行う。
(S7: Abnormality determination process)
The abnormality determination process will be described in detail with reference to Figures 25 to 27. The abnormality determination process includes the following steps.

(1)異常判定対象案件の月別実績データと前の処理で求めた閾値をもとに異常判定を行う。
(2)判定結果のデータを記憶部206のテーブル(不図示)に格納する。
(1) Anomaly detection is performed based on the monthly performance data of the case to be detected and the threshold value obtained in the previous process.
(2) The data of the determination result is stored in a table (not shown) in the storage unit 206 .

以下、異常判定処理の具体的な処理を説明する。
(1)異常判定対象案件に対して、前の処理で求めた閾値と異常判定対象案件の実績進捗率の大小を比較することで、異常を判定する。
The abnormality determination process will be specifically described below.
(1) For a case to be judged as an anomaly, an anomaly is judged by comparing the actual progress rate of the case to be judged as an anomaly with the threshold value obtained in the previous process.

図25(A)は、異常判定対象案件の実績データの案件コード、会計年月、予定工期経過率、実績進捗率、予測値、標準偏差、上側閾値、下側閾値を示している。 Figure 25 (A) shows the project code, fiscal year and month, progress rate, forecast value, standard deviation, upper threshold, and lower threshold for the actual data of the project subject to abnormality detection.

図25(B)は、図25(A)の異常判定のグラフを示しており、横軸は、予定工期経過率[%]、縦軸は、実績進捗率[%]を示しており、実績中心近似曲線、上側閾値、下側閾値、B001,B002がプロットされている。同図において、B001の予定工期経過率「40」、実績進捗率「60」は、上側閾値を超えているため異常と判定される。また、B002の予定工期経過率「57.143」、実績進捗率「20」は、下側上側閾値を下回ったため異常と判定される。例えば、上側閾値を超えた場合は、実績のかさましの不正の可能性が検知される。また、下側閾値を下回る場合は、進捗の遅延の可能性が検知される。 Figure 25(B) shows a graph of the anomaly determination in Figure 25(A), with the horizontal axis representing the planned completion period elapsed rate [%] and the vertical axis representing the actual progress rate [%], and plotting the actual performance center approximation curve, upper threshold, lower threshold, B001, and B002. In the figure, B001's planned completion period elapsed rate of "40" and actual progress rate of "60" exceed the upper threshold and are therefore determined to be abnormal. B002's planned completion period elapsed rate of "57.143" and actual progress rate of "20" are also determined to be abnormal because they fall below the lower-upper threshold. For example, if the upper threshold is exceeded, the possibility of fraudulent overstating of actual performance is detected. If the lower threshold is below the lower threshold, the possibility of a delay in progress is detected.

(2)判定結果データを判定結果テーブル106bに格納する。
図26は、判定結果データの例を示す図である。判定結果データは、案件コード、会計年月、予定工期経過率、実績進捗率、予測値、標準偏差、上側閾値、下側閾値、判定結果(FALSEorTRUE)を含んでいてもよい。異常だと判定されたデータは、判定結果を「TRUE」とし、それ以外は、「FALSE」とする。
(2) The judgment result data is stored in the judgment result table 106b.
26 is a diagram showing an example of judgment result data. The judgment result data may include the case code, accounting year and month, progress rate for the planned completion period, actual progress rate, forecast value, standard deviation, upper threshold, lower threshold, and judgment result (FALSE or TRUE). For data judged to be abnormal, the judgment result is set to "TRUE", and for other data, it is set to "FALSE".

異常を検知した場合には、異常検知のメッセージを表示する。図27は、異常検知のメッセージ例を示している。異常検知のメッセージでは、異常検知定義名、異常を検知した案件コード、計算手法、会計年度、実績進捗率、閾値からの解離度等が表示される。同図に示す例では、{異常検知定義:JD001 案件進捗アラート、案件:B001、会計年月:202203計算手法:近似曲線(有意水準:0.1)、実績進捗率:60%、会計年月202203の実績進捗率が上限(45.81%)を上回ったため、自動検出されました。基準値を14.19上回っています。}が表示されている。 If an anomaly is detected, a message indicating this is displayed. Figure 27 shows an example of an anomaly detection message. The anomaly detection message displays the anomaly detection definition name, the case code in which the anomaly was detected, the calculation method, the fiscal year, the actual progress rate, and the deviation from the threshold. In the example shown in the figure, the following is displayed: {Anomaly detection definition: JD001 Case progress alert, Case: B001, Fiscal year/month: 202203, Calculation method: Approximate curve (significance level: 0.1), Actual progress rate: 60%, Automatically detected because the actual progress rate for fiscal year/month 202203 exceeded the upper limit (45.81%). It exceeds the reference value by 14.19.}.

(S8:表示用データの計算処理)
図28~図30を参照して、表示用データの計算処理を詳細に説明する。ここまでの処理で、過去の案件を元にした実績中心近似関数F(X)と標準偏差関数S(X)は求まっている状態である。表示用データの計算処理では、表示用(近似曲線を画面に表示する用)のデータを作成し、結果付属情報用のテーブルに格納する。
(S8: Calculation process of display data)
The display data calculation process will be described in detail with reference to Figures 28 to 30. Through the process up to this point, the performance center approximation function F(X) and standard deviation function S(X) based on past cases have been determined. In the display data calculation process, data for display (for displaying the approximation curve on the screen) is created and the results are stored in a table for ancillary information.

表示用データの計算処理では、以下の処理を行う。
(1)表示用のデータを表示する工期進捗率を求める。
(2)表示用のデータの近似曲線上の値、上側閾値・下側閾値の値を求める。
(3)近似曲線アルゴリズムの結果付属情報テーブルに結果を格納する。
The calculation process for display data involves the following steps.
(1) The progress rate of the construction period is calculated to display the data for display.
(2) The values on the approximation curve of the data to be displayed, and the values of the upper and lower thresholds are calculated.
(3) The results of the approximate curve algorithm are stored in the attached information table.

以下、具体的な処理内容を説明する。
(1)表示用のデータの表示する工期進捗率を求める。
表示するデータの工期進捗率は、過去の案件データの工期進捗率の最小値と最大値を「滑らか度」というパラメータの値で分割したものである。図28は、過去の案件の実績データのグラフを示しており、横軸は、予定工期経過率[%]、縦軸は、実績進捗率[%]を示しており、A001,A002,A003がプロットされている。
The specific processing contents will be explained below.
(1) The progress rate of the construction period to be displayed as data for display is calculated.
The progress rate of the construction period of the displayed data is obtained by dividing the minimum and maximum values of the progress rate of the construction period of the past project data by the value of a parameter called "smoothness." Figure 28 shows a graph of the actual data of past projects, with the horizontal axis representing the planned progress rate [%] and the vertical axis representing the actual progress rate [%], and A001, A002, and A003 are plotted.

この予定工期経過率の範囲0~120%を滑らか度12等分割して表示用データの工期進捗率を準備する。滑らか度は前提(1)にある異常判定定義マスタ106aに登録されているパラメータ設定(滑らか度)の値を使用する。 This range of 0-120% of the planned progress rate is divided into 12 equal parts with a smoothness of 12 to prepare the progress rate of the progress rate for display data. For the smoothness, the parameter setting (smoothness) value registered in the anomaly judgment definition master 106a in premise (1) is used.

図28(B)は、異常判定定義マスタ106aのデータ設定例を示している。同図に示す例では、異常判定定義ID「JD001」に、パラメータ「滑らか度:12」が設定されている。 Figure 28 (B) shows an example of data settings in the abnormality determination definition master 106a. In the example shown in the figure, the parameter "Smoothness: 12" is set for the abnormality determination definition ID "JD001."

図31で示しているが、表示用データが画面上に表示される時は、予測値・上側閾値・下側閾値は折れ線グラフで表示される可能性があるため、「滑らか度」と大きい値にするほど、折れ線グラフは曲線に近い滑らかな線となる。 As shown in Figure 31, when the display data is displayed on the screen, the predicted value, upper threshold, and lower threshold may be displayed as a line graph, so the larger the "smoothness" value, the smoother the line graph will be, closer to a curve.

0~120%を12等分割することで、図28(C)に示すような表示用データの工期進捗率を準備する。この例では、各工期進捗率の間隔は0~120%を12等分した10%であり、表示用データの点の数としては13点になる。 By dividing 0-120% into 12 equal parts, the construction progress rate for display data as shown in Figure 28 (C) is prepared. In this example, the interval between each construction progress rate is 10%, which is 12 equal parts of 0-120%, and the number of points for display data is 13.

(2)表示用のデータの近似曲線上の値、上側閾値・下側閾値の値を求める。
過去の案件の実績データに対して処理を行った時に得られたF(X)、S(X)を用いて、表示用データの工期進捗率の時の近似曲線上の値、上側閾値・下側閾値の値を求める。異常判定対象案件の予測値・閾値の計算で行った処理と全く同じであるため、詳しい計算処理の説明は省略する。
(2) The values on the approximation curve of the data to be displayed, and the values of the upper and lower thresholds are calculated.
Using F(X) and S(X) obtained when processing the actual data of past cases, the values on the approximation curve for the progress rate of the construction period of the data to be displayed and the values of the upper and lower thresholds are calculated. Since this is exactly the same processing as that used to calculate the predicted values and thresholds for cases subject to abnormality detection, a detailed explanation of the calculation process will be omitted.

計算処理後は、図29(A)に示すような表示用データとなり、予定工期経過率に、予測値、上側閾値、下側閾値の列が追加される。図29(B)は、図29(A)の表示用データをグラフ化(折れ線グラフ)したものであり、横軸は、予定工期経過率[%]、縦軸は、実績進捗率[%]を示しており、予測値、上側閾値、下側閾値がプロットされている。グラフ上の白抜きの点の値が計算される。 After the calculation process, the display data will be as shown in Figure 29(A), with columns for predicted value, upper threshold, and lower threshold added to the planned completion period elapsed rate. Figure 29(B) is a graph (line graph) of the display data in Figure 29(A), with the horizontal axis representing the planned completion period elapsed rate [%] and the vertical axis representing the actual progress rate [%], with the predicted value, upper threshold, and lower threshold plotted. The values of the white dots on the graph are calculated.

グラフで見るとわかるように、上側閾値、下側閾値と実績中心近似曲線との幅は標準偏差関数を用いて計算されるため、以下の2つの特徴が反映された閾値となっている。 As can be seen from the graph, the width between the upper and lower thresholds and the performance center approximation curve is calculated using the standard deviation function, resulting in thresholds that reflect the following two characteristics:

1.案件の初期や後期段階では近似曲線からずれる可能性が低い。これにより、近似曲線から少しでもずれた場合の異常性が高いため、閾値の幅は狭い。
2.案件の中期段階では近似曲線からずれる可能性が高い。これにより、正常であっても近似曲線からある程度ずれる可能性があり、多少ずれても異常性が低いため、閾値の幅は広い。
1. In the early and later stages of a project, there is little chance of deviation from the approximate curve. Therefore, even a slight deviation from the approximate curve is highly abnormal, so the threshold range is narrow.
2. There is a high possibility of deviation from the approximate curve in the middle stage of a project. As a result, even if something is normal, there is a possibility of deviation from the approximate curve to some extent, and even if there is a slight deviation, it is not considered abnormal, so the range of the threshold is wide.

(3)近似曲線結果付属情報テーブル106cに格納する。
以下の表示用のデータを近似曲線アルゴリズムの結果付属情報テーブル(以下、「近似曲線結果付属情報テーブル」と呼ぶ)に格納する。近似曲線結果付属情報テーブル106cには、異常判定結果を画面上にグラフとして表示する際に補足情報として表示するデータが格納される。異常判定対象案件のデータ自体とは異なり、異常判定対象案件のデータと比較するためのデータが格納される。格納されるデータは過去の案件のデータのみをもとに算出されたデータである。
(3) The approximate curve result is stored in the attached information table 106c.
The following display data is stored in an approximate curve algorithm result attached information table (hereinafter referred to as the "approximate curve result attached information table"). The approximate curve result attached information table 106c stores data to be displayed as supplementary information when the anomaly determination result is displayed as a graph on the screen. Unlike the data of the case to be determined to be anomaly, data to be compared with the data of the case to be determined to be anomaly is stored. The stored data is calculated based only on data of past cases.

図30(A)は、表示用データのデータ例を示しており、図30(B)は、表示用データに基づいて近似曲線結果付属情報テーブル106c格納される近似曲線結果付属情報の例を示す図である。近似曲線結果付属情報は、実行履歴ID、行番号、X、Y、上側閾値、下側閾値の項目を備えている。 Figure 30 (A) shows an example of display data, and Figure 30 (B) shows an example of approximate curve result ancillary information stored in the approximate curve result ancillary information table 106c based on the display data. The approximate curve result ancillary information includes the following fields: execution history ID, line number, X, Y, upper threshold, and lower threshold.

ここで、実行履歴IDは、異常判定の1度の実行につき自動で割り振られるID、行番号は、表示用データを行ごとに0から連番を振ったもの、Xは、表示用データのX軸の値に相当するもの、Yは、表示用データのY軸の値に相当するもの、上側閾値は、表示用データの上側閾値、下側閾値は、表示用データの下側閾値である。 Here, the execution history ID is an ID automatically assigned for each execution of an abnormality determination, the row number is a consecutive number assigned to each row of display data starting from 0, X corresponds to the X-axis value of the display data, Y corresponds to the Y-axis value of the display data, the upper threshold is the upper threshold of the display data, and the lower threshold is the lower threshold of the display data.

以上、判定結果データ(図26参照)と近似曲線結果付属情報(図30(B)参照)を用いて、異常を検知した場合には、異常検知のメッセージと異常判定結果のグラフ(例えば、折れ線グラフ)を表示する。図31は、異常検知のメッセージ例(図27と同じ)と異常判定結果のグラフの例を示している。異常判定結果のグラフの例では、横軸は、予定工期経過率[%]、縦軸は、実績進捗率[%]となっており、予測値、閾値(上側、下側)、B001がプロットされている。B001は、判定結果データに基づいて表示される。予測値、閾値(上側、下側)は、近似曲線結果付属情報に基づいて表示される。 As described above, if an abnormality is detected using the judgment result data (see Figure 26) and the information attached to the approximate curve result (see Figure 30(B)), a message indicating the abnormality is detected and a graph of the abnormality judgment result (e.g., a line graph) is displayed. Figure 31 shows an example of an abnormality detection message (same as Figure 27) and an example of a graph of the abnormality judgment result. In the example graph of the abnormality judgment result, the horizontal axis is the planned completion period elapsed rate [%] and the vertical axis is the actual progress rate [%], and the predicted value, threshold value (upper and lower), and B001 are plotted. B001 is displayed based on the judgment result data. The predicted value and threshold value (upper and lower) are displayed based on the information attached to the approximate curve result.

[3-3.過去の案件の月別実績データの加工方法の選択肢]
図32~図41を参照して、過去の案件の月別実績データの加工方法の選択肢について説明する(上記本発明の特徴1)。上述したように、異常判定定義マスタ106aでスケール統一項目を設定できるようになっている。
[3-3. Options for processing monthly performance data for past projects]
32 to 41, options for processing monthly performance data of past cases will be described (Feature 1 of the present invention). As described above, scale unification items can be set in the abnormality determination definition master 106a.

図32は、異常判定定義マスタ106aの設定例を示す図である。X軸スケール統一項目に設定される想定の項目は、予定工期OR実施期間、Y軸スケール統一項目に設定される想定の項目は、予算OR実績額である。図32に示す異常判定定義マスタ106aの設定例は、建設工事業の1例だが、その他業種で利用される想定もあるため、図33に他業種の場合の設定例を示す。 Figure 32 is a diagram showing an example of the settings for the abnormality determination definition master 106a. The assumed item set for the X-axis scale unified item is the planned construction period or implementation period, and the assumed item set for the Y-axis scale unified item is the budget or actual amount. The example of the settings for the abnormality determination definition master 106a shown in Figure 32 is an example for the construction industry, but since it is also expected to be used in other industries, Figure 33 shows an example of settings for other industries.

図33(A)は、システム開発業の場合の1例を示しており、X軸項目「経過工数」、Y軸項目「累計売上計上額」、X軸スケール統一項目「予定工数OR実績工数」、Y軸スケール統一項目「見積金額OR売上額」となっている。 Figure 33 (A) shows an example for the systems development industry, with the X-axis item being "Elapsed man-hours," the Y-axis item being "Cumulative sales amount," the X-axis unified scale item being "Planned man-hours OR Actual man-hours," and the Y-axis unified scale item being "Estimated amount OR Sales amount."

ここで、[経過工数[人日]]は、システム開発を初めてから掛かった工数である。[累計売上計上額[万円]]は、経過工数が経った時点での売上に計上された金額である。[予定工数[人日]]は、システム開発開始前に決まる、開発完了までに要する予定の工数である。[実績工数[人日]]は、システム開発完了後に決まる、開発完了までに要した工数である。[見積金額[万円]]は、システム開発開始前に決まる、開発完了時に売上として計上される予定の金額である。[売上額[万円]]は、システム開発完了後に決まる、開発完了時に計上されている売上額である。 Here, [Elapsed man-hours [man-days]] is the man-hours required since system development began. [Cumulative sales amount [yen]] is the amount recorded as sales after the elapsed man-hours have elapsed. [Planned man-hours [man-days]] is the planned man-hours required until development is complete, determined before system development begins. [Actual man-hours [man-days]] is the man-hours required until development is complete, determined after system development is complete. [Estimated amount [yen]] is the amount determined before system development begins and planned to be recorded as sales upon development completion. [Sales amount [yen]] is the sales amount recorded upon development completion, determined after system development is complete.

図33(B)は、企業研修業界の場合の1例を示しており、X軸項目「研修経過日数」、Y軸項目「学習定着率」、X軸スケール統一項目「終了予定日数OR実際所要日数」、Y軸スケール統一項目「目標定着率OR実際定着率」となっている。 Figure 33 (B) shows an example from the corporate training industry, with the X-axis item being "number of days elapsed in training," the Y-axis item being "learning retention rate," the X-axis scale unified item being "planned completion date OR actual required number of days," and the Y-axis scale unified item being "target retention rate OR actual retention rate."

ここで、[研修経過日数[日]]は、研修開始から経過した日数である。[学習定着率[%]]は、研修経過日数時点でのチェックテスト等により把握される定着率である。[終了予定日数[日]]は、研修経過開始前に決まる、研修終了までの予定に日数である。[実際所要日数[日]]は、研修終了後に分かる、研修に要した日数である。[目標定着率[%]]は、研修開始前に決まる、受講者に達成してほしい目標の定着率である。[実際定着率[%]]は、研修終了後に分かる、受講者の実際の定着率である。 Here, [Number of days elapsed since training began [days]] is the number of days that have passed since training began. [Learning retention rate [%]] is the retention rate determined by check tests, etc., at the point in time when training has begun. [Planned completion date [days]] is the number of days planned until the end of training, determined before the start of training. [Actual number of days required [days]] is the number of days required for training, determined after training has ended. [Target retention rate [%]] is the retention rate of the target that participants are expected to achieve, determined before training begins. [Actual retention rate [%]] is the actual retention rate of participants, determined after training has ended.

その他、本異常検知システムのユーザの業界に従って、X軸項目・Y軸項目・X軸スケール統一項目・Y軸スケール統一項目は自由に設定される。 In addition, the X-axis item, Y-axis item, X-axis scale unification item, and Y-axis scale unification item can be freely set according to the industry of the user of this anomaly detection system.

図34(A)は、過去の案件の月別実績データの例を示す図である。図34(B)は、過去の案件の予定・実績データの例を示している。 Figure 34 (A) shows an example of monthly performance data for past projects. Figure 34 (B) shows an example of planned and performance data for past projects.

図35を参照して、過去の案件のデータの加工方法を4通り説明する。異常判定定義マスタ106aのパラメータ設定により4つのパターンABCDに分類する。 Referring to Figure 35, four methods for processing data from past cases are explained. Data is classified into four patterns, A, B, C, and D, based on the parameter settings of the anomaly determination definition master 106a.

A.X軸スケール統一項目:実施期間、Y軸スケール統一項目:実績額の場合
B.X軸スケール統一項目:予定工期、Y軸スケール統一項目:実績額の場合
C.X軸スケール統一項目:実施期間、Y軸スケール統一項目:予算の場合
D.X軸スケール統一項目:予定工期、Y軸スケール統一項目:予算の場合
A. When the X-axis scale is unified: implementation period, and the Y-axis scale is unified: actual amount B. When the X-axis scale is unified: planned construction period, and the Y-axis scale is unified: actual amount C. When the X-axis scale is unified: implementation period, and the Y-axis scale is unified: budget D. When the X-axis scale is unified: planned construction period, and the Y-axis scale is unified: budget

パターンABCDに以下のようにパターン名を名付ける。パターンAを、「予定工期・予算厳格型」、パターンBを、「予定工期柔軟・予算厳格型」、パターンCを、「予定工期厳格・予算柔軟型」、パターンDを「予定工期・予算柔軟型」とする。 Pattern names for patterns A, B, C, and D will be as follows: Pattern A will be "strict scheduled construction period and budget type", Pattern B will be "flexible scheduled construction period and strict budget type", Pattern C will be "strict scheduled construction period and flexible budget type", and Pattern D will be "flexible scheduled construction period and budget type".

「厳格」・「柔軟」とは、案件完了時に予定工期や予算通りに完了したかをそれぞれ、厳格・柔軟にチェックすることを意味する。以下、各パターンA~Dの例を説明する。 "Strict" and "Flexible" mean checking, respectively, rigorously and flexibly at the time of project completion to ensure that the project was completed within the planned timeframe and budget. Below are examples of each pattern A to D.

(パターンA.予定工期・予算厳格型(X軸スケール統一項目:実施期間、Y軸スケール統一項目:実績額の場合))
図36及び図37を参照して、パターンAの予定工期・予算厳格型を説明する。以下では、A003に加工を行った例を説明する。図36(A)は、A003の月別実績データ、図36(B)は、A003の予定・実績データの例を示している。A003の月別実績データに対して加工を行い、経過月数/実施期間により実施期間経過率、累計実績額/実績額により実績進捗率を算出すると、図36(C)のようになる。
(Pattern A. Strict scheduled construction period and budget type (X-axis scale unified item: implementation period, Y-axis scale unified item: actual amount))
Pattern A, the strict scheduled construction period/budget type, will be explained with reference to Figures 36 and 37. An example of processing A003 will be explained below. Figure 36(A) shows an example of monthly actual data for A003, and Figure 36(B) shows an example of scheduled/actual data for A003. When the monthly actual data for A003 is processed and the implementation period elapsed rate is calculated by dividing the number of months elapsed by the implementation period, and the actual progress rate is calculated by dividing the cumulative actual amount by the actual amount, the result is as shown in Figure 36(C).

全ての過去の案件の月別実績データに加工を行うと、図37(A)に示すようになる。図37(B)は、図37(A)の過去の案件の月別実績データをグラフ化した図であり、図38(C)は、表示用データの計算処理後のグラフを示している。 When the monthly performance data for all past cases is processed, it will look like Figure 37(A). Figure 37(B) is a graph of the monthly performance data for past cases in Figure 37(A), and Figure 38(C) shows a graph after calculation processing of the display data.

過去の案件のX軸の値の最大値は全て100%となるため、以降の処理で算出される閾値はX値が100%付近で収束する。このため、異常判定対象案件が開始前の工期通りに完了することを厳格にチェックできる。また、過去の案件のY軸の値の最大値は全て100%となるため、以降の処理で算出される閾値はY値が100%付近で収束する。このため、異常判定対象案件が開始前の予算通りに完了することを厳格にチェックできる。 Since the maximum X-axis value for past projects is all 100%, the threshold calculated in subsequent processing will converge with an X value close to 100%. This makes it possible to strictly check that projects subject to abnormality detection are completed on schedule before they start. Also, since the maximum Y-axis value for past projects is all 100%, the threshold calculated in subsequent processing will converge with a Y value close to 100%. This makes it possible to strictly check that projects subject to abnormality detection are completed on budget before they start.

(パターンB.予定工期柔軟・予算厳格型 (X軸スケール統一項目:予定工期、Y軸スケール統一項目:実績額の場合))
図38及び図39を参照して、パターンBの予定工期柔軟・予算厳格型を説明する。以下では、A003に加工を行った例を説明する。図38(A)は、A003の月別実績データ、図38(B)は、A003の予定・実績データの例を示している。A003の月別実績データに対して加工を行い、経過月数/予定工期により予定工期経過率、累計実績額/実績額により実績進捗率を算出すると、図38(C)のようになる。
(Pattern B. Flexible construction schedule and strict budget (X-axis scale unified item: planned construction schedule, Y-axis scale unified item: actual amount))
Pattern B, flexible scheduled construction period/strict budget type, will be explained with reference to Figures 38 and 39. An example of processing A003 will be explained below. Figure 38(A) shows an example of monthly actual data for A003, and Figure 38(B) shows an example of planned and actual data for A003. When the monthly actual data for A003 is processed and the planned construction period elapsed rate is calculated by dividing the number of elapsed months by the scheduled construction period, and the actual progress rate is calculated by dividing the cumulative actual amount by the actual amount, the result is as shown in Figure 38(C).

全ての過去の案件の月別実績データに加工を行うと、図39(A)に示すようになる。図39(B)は、図39(A)の過去の案件の月別実績データをグラフ化した図であり、図39(C)は、表示用データの計算処理後のグラフを示している。 When the monthly performance data for all past cases is processed, it will look like Figure 39(A). Figure 39(B) is a graph of the monthly performance data for past cases in Figure 39(A), and Figure 39(C) shows the graph after calculation processing of the display data.

過去の案件のX軸の値の最大値は120%となるため、以降の処理で算出される閾値はX値が120%付近で収束する。このため、異常判定対象案件が多少の遅れで完了しても正常な範囲内だと判定できるようになる。また、過去の案件のY軸の値の最大値は全て100%となるため、以降の処理で算出される閾値はY値が100%付近で収束する。このため、異常判定対象案件が開始前の予算通りに完了することを厳格にチェックできる。 Since the maximum X-axis value for past projects is 120%, the threshold calculated in subsequent processing will converge to an X value of around 120%. This means that even if a project to be judged as abnormal is completed with a slight delay, it can be determined to be within the normal range. Furthermore, since the maximum Y-axis value for past projects is all 100%, the threshold calculated in subsequent processing will converge to a Y value of around 100%. This makes it possible to strictly check that projects to be judged as abnormal are completed according to the budget before they began.

(パターンC.予定工期厳格・予算柔軟型(X軸スケール統一項目:実施期間、Y軸スケール統一項目:予算の場合))
図40及び図41を参照して、パターンCの予定工期厳格・予算柔軟型を説明する。以下では、A003に加工を行った例を説明する。図40(A)は、A003の月別実績データ、図40(B)は、A003の予定・実績データの例を示している。A003の月別実績データに対して加工を行い、経過月数/実施期間により実施期間経過率、累計実績額/予算により予算進捗率を算出すると、図40(C)のようになる。
(Pattern C: Strict scheduled construction period, flexible budget (X-axis scale unified item: implementation period, Y-axis scale unified item: budget))
Pattern C, a strict scheduled construction period with a flexible budget, will be described with reference to Figures 40 and 41. An example of processing A003 will be described below. Figure 40(A) shows an example of monthly actual data for A003, and Figure 40(B) shows an example of the scheduled and actual data for A003. When the monthly actual data for A003 is processed and the implementation period progress rate is calculated by dividing the number of months elapsed by the implementation period and the budget progress rate by dividing the cumulative actual amount by the budget, the result is as shown in Figure 40(C).

全ての過去の案件の月別実績データに加工を行うと、図41(A)に示すようになる。図41(B)は、図41(A)の過去の案件の月別実績データをグラフ化した図であり、図41(C)は、表示用データの計算処理後のグラフを示している。 When the monthly performance data for all past cases is processed, it will look like Figure 41(A). Figure 41(B) is a graph of the monthly performance data for past cases in Figure 41(A), and Figure 41(C) shows a graph after calculation processing of the display data.

過去の案件のX軸の値の最大値は全て100%となるため、異常判定対象案件が開始前の予定工期通りに完了することを厳格にチェックできる。また、過去の案件の完了時の予算進捗率は案件によって様々であるため、案件完了時に予算進捗率が100%から多少離れても異常検知されずに済むようになっている。 Since the maximum value of the X-axis for past projects is always 100%, it is possible to strictly check that projects subject to abnormality detection are completed on the scheduled time before they start. Also, since the budget progress rate at the time of completion of past projects varies depending on the project, an abnormality will not be detected even if the budget progress rate at the time of project completion is slightly different from 100%.

(パターンD.予定工期・予算柔軟型(X軸スケール統一項目:予定工期、Y軸スケール統一項目:予算の場合)
図42及び図43を参照して、パターンDの予定工期・予算柔軟型を説明する。以下では、A003に加工を行った例を説明する。図42(A)は、A003の月別実績データ、図42(B)は、A003の予定・実績データの例を示している。A003の月別実績データに対して加工を行い、経過月数/予定工期により予定工期経過率、累計実績額/予算により予算進捗率を算出すると、図42(C)のようになる。
(Pattern D. Flexible scheduled construction period and budget (X-axis scale unified item: scheduled construction period, Y-axis scale unified item: budget)
Pattern D, flexible scheduled construction period and budget, will be explained with reference to Figures 42 and 43. An example of processing A003 will be explained below. Figure 42(A) shows an example of monthly actual data for A003, and Figure 42(B) shows an example of planned and actual data for A003. When the monthly actual data for A003 is processed and the planned construction period progress rate is calculated using the number of elapsed months divided by the scheduled construction period, and the budget progress rate is calculated using the cumulative actual amount divided by the budget, the result is as shown in Figure 42(C).

全ての過去の案件の月別実績データに加工を行うと、図43(A)に示すようになる。図43(B)は、図43(A)の過去の案件の月別実績データをグラフ化した図であり、図43(C)は、表示用データの計算処理後のグラフを示している。 When the monthly performance data for all past cases is processed, it will look like Figure 43(A). Figure 43(B) is a graph of the monthly performance data for past cases in Figure 43(A), and Figure 43(C) shows a graph after calculation processing of the display data.

過去の案件の完了時の予定工期経過率と予算進捗率は案件によってさまざまであるため、閾値についても予定工期経過率の後期段階では閾値の幅を持たせて計算される。 Since the progress rate and budget progress rate at the time of completion of past projects vary depending on the project, the threshold is also calculated with a range of thresholds in the later stages of the progress rate.

[3-4.残差の平方に近似曲線を引き、その近似関数に平方根を取ることの意味]
図44~図46を参照して、残差の平方に近似曲線を引き、その近似関数に平方根を取ることの意味を説明する。
[3-4. The meaning of drawing an approximation curve to the square of the residual and taking the square root of that approximation function]
The meaning of drawing an approximation curve to the square of the residual and taking the square root of the approximation function will be explained with reference to FIGS.

図44は、一般的なデータの散らばりの推定方法を説明するための図である。図43において、残差は平均0の標準正規分布に従うと考えて、残差の分散はσ=(残差平方和)/(データ数)で推定値が計算される。標準偏差は分散に平方根を取ったものになり、σ=√(残差平方和)/(データ数)で計算される。(A)に示すように、この時、残差が-σ~+σの範囲にある確率は68%であると解釈できる。 Figure 44 is a diagram for explaining a general method for estimating data dispersion. In Figure 43, the residuals are assumed to follow a standard normal distribution with a mean of 0, and the variance of the residuals is estimated as σ 2 = (sum of squared residuals) / (number of data). The standard deviation is the square root of the variance, and is calculated as σ = √(sum of squared residuals) / (number of data). As shown in (A), in this case, it can be interpreted that the probability that the residuals are in the range of -σ to +σ is 68%.

図45は、残差のグラフを示しており、横軸は予定工期経過率[%]、縦軸は予測値差[%」となっている。散らばりがこの範囲に入る確率が68%だと解釈できるため、+σ,-σを使えば、閾値範囲を構成することができる。 Figure 45 shows a graph of the residuals, with the horizontal axis representing the progress rate [%] and the vertical axis representing the predicted value difference [%]. This can be interpreted as meaning that there is a 68% probability that the dispersion falls within this range, so by using +σ and -σ, a threshold range can be constructed.

図46の(A)において、分散を推定する時に出てきた以下の式であるσ=(残差平方和)/(データ数)は残差の平方の平均を求める式になっており、残差の平方をプロットしたグラフで見ると、y=aの形の直線のグラフで近似した時の係数aに相当する。 In Figure 46 (A), the following formula, σ2 = (sum of squared residuals)/(number of data), which appears when estimating variance, is a formula for finding the average of squared residuals, and when viewed on a graph plotting squared residuals, it corresponds to the coefficient a when approximating with a straight line graph of the form y = a.

残差の範囲を求めるために使われているσは、aに平方根を取ったものになるので、残差の平方の近似関数に平方根を取ったものは標準偏差関数として利用できる。しかし、上記の計算では、予定工期経過率に応じた残差のばらつきを表現できていない(案件進捗の初期や後期段階では残差が小さくなり、中期では残差が大きくなるという特徴を表現できていない)。 Since σ, which is used to calculate the range of residuals, is the square root of a, the square root of the approximate function of the square of the residual can be used as the standard deviation function. However, the above calculation does not express the variation in residuals according to the progress rate of the planned completion period (it does not express the characteristic that residuals are small in the early and later stages of project progress and large in the middle stages).

そこで、y=aの形の直線のグラフで近似している部分を、(B)に示すような関数に置き換えることで、予定工期経過率に応じた残差のばらつきを表現できるようにした。このように、直線のグラフで近似していた部分に独自の計算方法を導入した。 So, by replacing the part that is approximated by a straight line graph in the form of y = a with a function like the one shown in (B), we were able to express the variation in residuals according to the progress rate of the planned construction period. In this way, we introduced a unique calculation method to the part that was approximated by a straight line graph.

以上説明したように、本実施の形態によれば、過去の案件の月別実績データについて、案件識別情報毎に、X軸項目を前記過去の案件の予定・実績データのX軸スケール統一項目で割った経過率と、Y軸項目を前記過去の案件の予定・実績データのY軸スケール統一項目で割った進捗率を算出して加工し、また、異常判定対象案件の月別実績データについて、案件識別情報毎に、X軸項目を前記異常判定対象案件の予定・実績データの予定期間又は終了目標期間で割った経過率と、Y軸項目を前記異常判定対象案件の予定・実績データの予算又は目標で割った進捗率を算出して加工するデータ加工部102bと、加工後の過去の案件の月別実績データの全データに対する実績中心近似曲線を算出する近似曲線算出部102cと、算出した実績中心近似曲線からの加工後の過去の案件の月別実績データの全データの散らばりを計算し、計算した散らばりの傾向を表現する標準偏差曲線を算出し、実績中心近似曲線と標準偏差曲線に基づいて、閾値を算出する閾値算出部102dと、加工後の異常判定対象案件の月別実績データを、算出した閾値と比較して異常判定を行う異常判定部102eと、を備えているので、近似曲線を用いて、過去の案件の実績データに基づいて、対象の案件の進捗の積み上がり方の異常を高精度に検知することが可能となる。 As explained above, according to this embodiment, for the monthly performance data of past cases, for each case identification information, a progress rate is calculated by dividing the X-axis item by the X-axis scale uniform item of the schedule/performance data of the past case, and a progress rate is calculated by dividing the Y-axis item by the Y-axis scale uniform item of the schedule/performance data of the past case, and the data processing unit 102b also calculates and processes for each case identification information the monthly performance data of cases subject to abnormality detection a progress rate by dividing the X-axis item by the planned period or target end period of the schedule/performance data of the case subject to abnormality detection, and a progress rate by dividing the Y-axis item by the budget or target of the schedule/performance data of the case subject to abnormality detection; The system is equipped with an approximate curve calculation unit 102c that calculates a performance center approximate curve for all data on monthly performance data for a project, a threshold calculation unit 102d that calculates the dispersion of all data on monthly performance data for past projects after processing from the calculated performance center approximate curve, calculates a standard deviation curve that expresses the calculated dispersion trend, and calculates a threshold based on the performance center approximate curve and the standard deviation curve, and an abnormality determination unit 102e that compares the processed monthly performance data of the project to be subjected to abnormality determination with the calculated threshold, making an abnormality determination. This makes it possible to use the approximate curve to accurately detect abnormalities in the accumulation of progress for the target project based on the performance data of past projects.

[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 画面表示制御部
102g マスタメンテ部
104 通信インターフェース部
106 記憶部
106a 異常判定定義マスタ
106b 判定結果テーブル
106c 近似曲線結果付属情報テーブル
108 入出力インターフェース部
112 入力装置
114 出力装置
200 サーバ
300 ネットワーク
400 業務システム
100 Anomaly detection system 102 Control unit 102a Data acquisition unit 102b Data processing unit 102c Approximate curve calculation unit 102d Threshold calculation unit 102e Anomaly determination unit 102f Screen display control unit 102g Master maintenance unit 104 Communication interface unit 106 Storage unit 106a Anomaly determination definition master 106b Determination result table 106c Approximate curve result attached information table 108 Input/output interface unit 112 Input device 114 Output device 200 Server 300 Network 400 Business system

Claims (9)

制御部を備え、業務データの異常を検知する異常検知システムであって、
前記制御部は、
異常判定定義毎に、X軸項目、Y軸項目、X軸スケール統一項目、Y軸スケール統一項目をパラメータとして設定した異常判定定義マスタと、
案件識別情報、X軸項目、Y軸項目を含む、過去の案件の月別実績データと、
案件識別情報、X軸スケール統一項目、Y軸スケール統一項目を含む過去の案件の予定・実績データと、
案件識別情報、X軸項目、Y軸項目を含む異常判定対象案件の月別実績データと、
案件識別情報、予定期間又は終了目標期間、予算又は目標を含む異常判定対象案件の予定・実績データと、
にアクセス可能に構成されており、
前記過去の案件の月別実績データについて、案件識別情報毎に、X軸項目を前記過去の案件の予定・実績データのX軸スケール統一項目で割った経過率と、Y軸項目を前記過去の案件の予定・実績データのY軸スケール統一項目で割った進捗率を算出して加工し、また、前記異常判定対象案件の月別実績データについて、案件識別情報毎に、X軸項目を前記異常判定対象案件の予定・実績データの予定期間又終了目標期間で割った経過率と、Y軸項目を前記異常判定対象案件の予定・実績データの予算又は目標で割った進捗率を算出して加工するデータ加工手段と、
加工後の過去の案件の月別実績データの全データに対する実績中心近似曲線を算出する近似曲線算出手段と、
前記算出した実績中心近似曲線からの前記全データの散らばりを計算し、計算した散らばりの傾向を表現する標準偏差曲線を算出し、前記実績中心近似曲線と前記標準偏差曲線に基づいて、閾値を算出する閾値算出手段と、
前記加工後の異常判定対象案件の月別実績データを、前記算出した閾値と比較して異常判定を行う異常判定手段と、
を備えたことを特徴とする異常検知システム。
An anomaly detection system that includes a control unit and detects anomalies in business data,
The control unit
An abnormality determination definition master in which X-axis item, Y-axis item, X-axis scale unification item, and Y-axis scale unification item are set as parameters for each abnormality determination definition;
Monthly performance data of past projects, including project identification information, X-axis items, and Y-axis items;
Past project schedule and performance data including project identification information, X-axis scale standard items, and Y-axis scale standard items;
Monthly performance data of cases subject to abnormality determination, including case identification information, X-axis items, and Y-axis items;
Planned and actual data of the case to be determined as abnormal, including case identification information, planned period or target completion period, budget or target;
It is configured to be accessible to
data processing means for calculating and processing the monthly performance data of the past cases, for each case identification information, a progress rate obtained by dividing the X-axis item by the X-axis scale uniform item of the schedule/performance data of the past cases, and a progress rate obtained by dividing the Y-axis item by the Y-axis scale uniform item of the schedule/performance data of the past cases; and for calculating and processing the monthly performance data of the abnormality determination case, for each case identification information, a progress rate obtained by dividing the X-axis item by the schedule period or target completion period of the schedule/performance data of the abnormality determination case, and a progress rate obtained by dividing the Y-axis item by the budget or target of the schedule/performance data of the abnormality determination case;
an approximation curve calculation means for calculating a performance center approximation curve for all data of the processed monthly performance data of past cases;
a threshold calculation means for calculating the dispersion of all data from the calculated performance center approximation curve, calculating a standard deviation curve that expresses the tendency of the calculated dispersion, and calculating a threshold based on the performance center approximation curve and the standard deviation curve;
an abnormality determination means for comparing the processed monthly performance data of the case to be determined as an abnormality with the calculated threshold value to determine an abnormality;
An anomaly detection system comprising:
前記X軸項目は、経過月数を含み、前記Y軸項目は、累計実績額を含み、前記X軸スケール統一項目は、予定工期又は実施期間を含み、前記Y軸スケール統一項目は、予算又は実績額を含むことを特徴とする請求項1に記載の異常検知システム。 The anomaly detection system of claim 1, wherein the X-axis item includes the number of elapsed months, the Y-axis item includes the cumulative actual amount, the X-axis scale unified item includes the planned construction period or implementation period, and the Y-axis scale unified item includes the budget or actual amount. 前記異常判定定義マスタには、さらに、前記異常判定定義毎に、1又は複数の近似関数候補がパラメータとして設定されており、
前記近似曲線算出手段は、加工後の過去の月別実績データの経過率と進捗率、前記異常判定定義マスタに設定されている1又は複数の近似関数候補の情報を近似部品に渡して最適な係数を求め、近似部品から返ってくる係数を元に、AICを計算し、AICの最も小さな近似関数候補を実績中心近似関数として決定することを特徴とする請求項1に記載の異常検知システム。
The abnormality determination definition master further includes one or more approximate function candidates set as parameters for each of the abnormality determination definitions,
2. The anomaly detection system according to claim 1, wherein the approximate curve calculation means obtains optimal coefficients by passing the elapsed time rate and progress rate of the processed past monthly actual data and information on one or more approximate function candidates set in the anomaly judgment definition master to an approximating component, calculates AIC based on the coefficients returned from the approximating component, and determines the approximate function candidate with the smallest AIC as the actual performance center approximate function.
前記1又は複数の近似関数候補は、多項式関数、指数関数、対数関数、ロジスティック関数、及びバスモデル関数の少なくとも1つを含むことを特徴とする請求項3に記載の異常検知システム。 The anomaly detection system of claim 3, wherein the one or more candidate approximation functions include at least one of a polynomial function, an exponential function, a logarithmic function, a logistic function, and a Bass model function. 前記閾値算出手段は、
加工後の過去の案件の月別実績データの各経過率を前記実績中心近似曲線の実績中心近似関数に代入して、進捗率の予測値を計算し、予測値と進捗率の実際のデータとの差である残差を計算し、さらに、残差の平方を計算し、
残差の平方に対して残差平方近似関数の近似曲線を引き、残差平方近似関数の平方根をとったものを標準偏差関数とし、
加工後の異常判定対象案件の月別実績データの各経過率を、前記実績中心近似関数に代入して、進捗率の予測値を算出し、また、前記標準偏差関数に代入して標準偏差を算出し、標準偏差に有意水準を元に算出される一定値を掛けた値の分だけ、予測値の上下に幅を持たせた上側閾値及び下側閾値を算出することを特徴とする請求項1に記載の異常検知システム。
The threshold calculation means
Substituting each progress rate of the processed monthly performance data of the past projects into the performance center approximation function of the performance center approximation curve to calculate a predicted value of the progress rate, calculating the residual which is the difference between the predicted value and the actual data of the progress rate, and further calculating the square of the residual,
Draw an approximate curve of the residual square approximation function for the square of the residual, and take the square root of the residual square approximation function to obtain the standard deviation function.
The anomaly detection system according to claim 1, characterized in that each progress rate of the processed monthly actual data of the case to be judged as an anomaly is substituted into the actual result center approximation function to calculate a predicted value of the progress rate, and also substituted into the standard deviation function to calculate a standard deviation, and an upper threshold and a lower threshold are calculated by multiplying the standard deviation by a constant value calculated based on the significance level, with a range above and below the predicted value.
前記異常判定手段は、異常と判定した場合に異常判定の異常検出メッセージ及びグラフを表示部に出力することを特徴とする請求項1に記載の異常検知システム。 The anomaly detection system described in claim 1, characterized in that the anomaly determination means outputs an anomaly detection message and a graph of the anomaly determination to a display unit when an anomaly is determined. オペレータの操作に応じて、前記異常判定定義マスタのデータを設定するマスタメンテ手段を備えたことを特徴とする請求項1~6のいずれか1つに記載の異常検知システム。 The anomaly detection system described in any one of claims 1 to 6 further comprises a master maintenance means for setting the anomaly determination definition master data in response to an operator's operation. 制御部を備えた情報処理装置で実行される異常検知方法であって、
前記制御部は、
異常判定定義毎に、X軸項目、Y軸項目、X軸スケール統一項目、Y軸スケール統一項目をパラメータとして設定した異常判定定義マスタと、
案件識別情報、X軸項目、Y軸項目を含む、過去の案件の月別実績データと、
案件識別情報、X軸スケール統一項目、Y軸スケール統一項目を含む過去の案件の予定・実績データと、
案件識別情報、X軸項目、Y軸項目を含む異常判定対象案件の月別実績データと、
案件識別情報、予定期間又は終了目標期間、予算又は目標を含む異常判定対象案件の予定・実績データと、
にアクセス可能に構成されており、
前記制御部において実行される、
前記過去の案件の月別実績データについて、案件識別情報毎に、X軸項目を前記過去の案件の予定・実績データのX軸スケール統一項目で割った経過率と、Y軸項目を前記過去の案件の予定・実績データのY軸スケール統一項目で割った進捗率を算出して加工し、また、前記異常判定対象案件の月別実績データについて、案件識別情報毎に、X軸項目を前記異常判定対象案件の予定・実績データの予定期間又は終了目標期間で割った経過率と、Y軸項目を前記異常判定対象案件の予定・実績データの予算又は目標で割った進捗率を算出して加工するデータ加工工程と、
加工後の過去の案件の月別実績データの全データに対する実績中心近似曲線を算出する近似曲線算出工程と、
前記算出した近似曲線からの前記全データの散らばりを計算し、計算した散らばりの傾向を表現する標準偏差曲線を算出し、前記実績中心近似曲線と前記標準偏差曲線に基づいて、閾値を算出する閾値算出工程と、
前記加工後の異常判定対象案件の月別実績データを、前記算出した閾値と比較して異常判定を行う異常判定工程と、
を含むことを特徴とする異常検知方法。
An anomaly detection method executed by an information processing device including a control unit,
The control unit
An abnormality determination definition master in which X-axis item, Y-axis item, X-axis scale unification item, and Y-axis scale unification item are set as parameters for each abnormality determination definition;
Monthly performance data of past projects, including project identification information, X-axis items, and Y-axis items;
Past project schedule and performance data including project identification information, X-axis scale standard items, and Y-axis scale standard items;
Monthly performance data of cases subject to abnormality determination, including case identification information, X-axis items, and Y-axis items;
Planned and actual data of the case to be determined as abnormal, including case identification information, planned period or target completion period, budget or target;
It is configured to be accessible to
Executed in the control unit:
a data processing step of calculating and processing the monthly performance data of the past projects for each project identification information by calculating a progress rate by dividing the X-axis item by the X-axis scale uniform item of the schedule/performance data of the past projects and a progress rate by dividing the Y-axis item by the Y-axis scale uniform item of the schedule/performance data of the past projects, and also calculating and processing the monthly performance data of the abnormality determination target projects for each project identification information by calculating a progress rate by dividing the X-axis item by the schedule period or target completion period of the schedule/performance data of the abnormality determination target projects and a progress rate by dividing the Y-axis item by the budget or target of the schedule/performance data of the abnormality determination target projects;
an approximation curve calculation step of calculating a performance center approximation curve for all data of the processed monthly performance data of past projects;
a threshold calculation step of calculating the dispersion of all the data from the calculated approximation curve, calculating a standard deviation curve that represents the tendency of the calculated dispersion, and calculating a threshold based on the performance center approximation curve and the standard deviation curve;
an abnormality determination step of comparing the processed monthly performance data of the case to be determined to be abnormal with the calculated threshold value to determine an abnormality;
An anomaly detection method comprising:
制御部を備えた情報処理装置が実行するための異常検知プログラムであって、
前記制御部は、
異常判定定義毎に、X軸項目、Y軸項目、X軸スケール統一項目、Y軸スケール統一項目をパラメータとして設定した異常判定定義マスタと、
案件識別情報、X軸項目、Y軸項目を含む、過去の案件の月別実績データと、
案件識別情報、X軸スケール統一項目、Y軸スケール統一項目を含む過去の案件の予定・実績データと、
案件識別情報、X軸項目、Y軸項目を含む異常判定対象案件の月別実績データと、
案件識別情報、予定期間又は終了目標期間、予算又は目標を含む異常判定対象案件の予定・実績データと、
にアクセス可能に構成されており、
前記制御部において、
前記過去の月別実績データについて、案件識別情報毎に、X軸項目を前記過去の案件の予定・実績データのX軸スケール統一項目で割った経過率と、Y軸項目を前記過去の案件の予定・実績データのY軸スケール統一項目で割った進捗率を算出して加工し、また、前記異常判定対象案件の月別実績データについて、案件識別情報毎に、X軸項目を前記異常判定対象案件の予定・実績データの予定期間又は終了目標期間で割った経過率と、Y軸項目を前記異常判定対象案件の予定・実績データの予算又は目標で割った進捗率を算出して加工するデータ加工工程と、
加工後の過去の案件の月別実績データの全データに対する実績中心近似曲線を算出する近似曲線算出工程と、
前記算出した実績中心近似曲線からの前記全データの散らばりを計算し、計算した散らばりの傾向を表現する標準偏差曲線を算出し、前記実績中心近似曲線と前記標準偏差曲線に基づいて、閾値を算出する閾値算出工程と、
前記加工後の異常判定対象案件の月別実績データを、前記算出した閾値と比較して異常判定を行う異常判定工程と、
を実行させるための異常検知プログラム。
An abnormality detection program to be executed by an information processing device having a control unit,
The control unit
An abnormality determination definition master in which X-axis item, Y-axis item, X-axis scale unification item, and Y-axis scale unification item are set as parameters for each abnormality determination definition;
Monthly performance data of past projects, including project identification information, X-axis items, and Y-axis items;
Past project schedule and performance data including project identification information, X-axis scale standard items, and Y-axis scale standard items;
Monthly performance data of cases subject to abnormality determination, including case identification information, X-axis items, and Y-axis items;
Planned and actual data of the case to be determined as abnormal, including case identification information, planned period or target completion period, budget or target;
It is configured to be accessible to
In the control unit,
a data processing step of calculating and processing the past monthly actual performance data for each case identification information by calculating a progress rate by dividing an X-axis item by an X-axis scale uniform item of the schedule/performance data of the past case and a progress rate by dividing a Y-axis item by a Y-axis scale uniform item of the schedule/performance data of the past case, and also calculating and processing the monthly actual performance data of the abnormality determination target for each case identification information by calculating a progress rate by dividing an X-axis item by a scheduled period or a target completion period of the schedule/performance data of the abnormality determination target and a progress rate by dividing a Y-axis item by a budget or target of the schedule/performance data of the abnormality determination target;
an approximation curve calculation step of calculating a performance center approximation curve for all data of the processed monthly performance data of past projects;
a threshold calculation step of calculating the dispersion of all the data from the calculated performance center approximation curve, calculating a standard deviation curve that represents the tendency of the calculated dispersion, and calculating a threshold based on the performance center approximation curve and the standard deviation curve;
an abnormality determination step of comparing the processed monthly performance data of the case to be determined to be abnormal with the calculated threshold value to determine an abnormality;
An anomaly detection program to execute the above.
JP2023026405A 2023-02-22 2023-02-22 Anomaly detection system, anomaly detection method, and anomaly detection program Active JP7794772B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2023026405A JP7794772B2 (en) 2023-02-22 2023-02-22 Anomaly detection system, anomaly detection method, and anomaly detection program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2023026405A JP7794772B2 (en) 2023-02-22 2023-02-22 Anomaly detection system, anomaly detection method, and anomaly detection program

Publications (2)

Publication Number Publication Date
JP2024119480A JP2024119480A (en) 2024-09-03
JP7794772B2 true JP7794772B2 (en) 2026-01-06

Family

ID=92591563

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2023026405A Active JP7794772B2 (en) 2023-02-22 2023-02-22 Anomaly detection system, anomaly detection method, and anomaly detection program

Country Status (1)

Country Link
JP (1) JP7794772B2 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004094511A (en) 2002-08-30 2004-03-25 Ishikawajima Plant Construction Co Ltd Construction progress management system
JP2004326279A (en) 2003-04-23 2004-11-18 Hitachi Plant Eng & Constr Co Ltd System for managing process progress
JP2012027590A (en) 2010-07-21 2012-02-09 Fuji Electric Co Ltd Development process evaluation management system, management server device and method
JP2015095122A (en) 2013-11-12 2015-05-18 株式会社夢咲志 Construction work management support system
JP2017078641A (en) 2015-10-20 2017-04-27 キヤノン株式会社 Shape measuring method and shape measuring apparatus

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004094511A (en) 2002-08-30 2004-03-25 Ishikawajima Plant Construction Co Ltd Construction progress management system
JP2004326279A (en) 2003-04-23 2004-11-18 Hitachi Plant Eng & Constr Co Ltd System for managing process progress
JP2012027590A (en) 2010-07-21 2012-02-09 Fuji Electric Co Ltd Development process evaluation management system, management server device and method
JP2015095122A (en) 2013-11-12 2015-05-18 株式会社夢咲志 Construction work management support system
JP2017078641A (en) 2015-10-20 2017-04-27 キヤノン株式会社 Shape measuring method and shape measuring apparatus

Also Published As

Publication number Publication date
JP2024119480A (en) 2024-09-03

Similar Documents

Publication Publication Date Title
US11995667B2 (en) Systems and methods for business analytics model scoring and selection
JP2023039152A (en) Stock fraud detection work support device, stock fraud detection work support method, and stock fraud detection work support program
CN118898191A (en) Inventory monitoring method and inventory monitoring system
JP2023066886A (en) Sales fraud detection support device, sales fraud detection support method, and sales fraud detection support program
CN117670046A (en) An enterprise economic management risk assessment method and system based on data analysis
JP7794772B2 (en) Anomaly detection system, anomaly detection method, and anomaly detection program
CN119537324A (en) A multi-level quality document management method based on big data
JPWO2009011057A1 (en) Application analysis program, application analysis method, and application analysis apparatus
CA3160715A1 (en) Systems and methods for business analytics model scoring and selection
CN112884301A (en) Method, equipment and computer storage medium for enterprise risk analysis
JP7758698B2 (en) Anomaly detection system, anomaly detection method, and anomaly detection program
Bertolini et al. Quality cost deployment (QCD): a Lean-Inspired methodology for systematic reduction of total quality costs
JP7726841B2 (en) Anomaly detection system, anomaly detection method, and anomaly detection program
JP7764420B2 (en) Project income and expenditure management device, project income and expenditure management method, and project income and expenditure management program
JP7754870B2 (en) Quality control device, quality control method, and quality control program
Widodo et al. Optimizing Time Series Forecasting for AI Job Market Dynamics: A Comparative Study of SARIMA and Prophet with Cross-Validation
CN119151439B (en) Equipment inventory automation management system and method based on data analysis
Velkova Next-Gen Accounting and the Disruptive Power of AI in Financial Forecasting and Efficiency
JP7720172B2 (en) Budget cost unit price calculation device, budget cost unit price calculation method, and budget cost unit price calculation program
CN112767117A (en) Method and device for evaluating enterprise status in group
CN112000361A (en) Software security development capability maturity difference analysis method and system
JP7726860B2 (en) Order determination device, order determination method, and order determination program
JP7804737B2 (en) Cost management support device, cost management support method, and cost management support program
JP2025154152A (en) Cost management device, cost management method, and cost management program
JP2025159164A (en) Information processing device, information processing program, and information processing method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20250217

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20251117

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20251218

R150 Certificate of patent or registration of utility model

Ref document number: 7794772

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150