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
JP7789526B2 - Estimation device, estimation method, and estimation program - Google Patents
[go: Go Back, main page]

JP7789526B2 - Estimation device, estimation method, and estimation program - Google Patents

Estimation device, estimation method, and estimation program

Info

Publication number
JP7789526B2
JP7789526B2 JP2021181863A JP2021181863A JP7789526B2 JP 7789526 B2 JP7789526 B2 JP 7789526B2 JP 2021181863 A JP2021181863 A JP 2021181863A JP 2021181863 A JP2021181863 A JP 2021181863A JP 7789526 B2 JP7789526 B2 JP 7789526B2
Authority
JP
Japan
Prior art keywords
unit
decomposition
estimation
time
factor
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
JP2021181863A
Other languages
Japanese (ja)
Other versions
JP2023069754A (en
Inventor
和生 蓑輪
秀平 浅野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Docomo Business Inc
Original Assignee
NTT Docomo Business Inc
NTT Communications Corp
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 NTT Docomo Business Inc, NTT Communications Corp filed Critical NTT Docomo Business Inc
Priority to JP2021181863A priority Critical patent/JP7789526B2/en
Publication of JP2023069754A publication Critical patent/JP2023069754A/en
Application granted granted Critical
Publication of JP7789526B2 publication Critical patent/JP7789526B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Complex Calculations (AREA)

Description

本発明は、推定装置、推定方法及び推定プログラムに関する。 The present invention relates to an estimation device, an estimation method, and an estimation program.

通信事業者や企業内の情報システム管理者にとって、ネットワーク上を流れる通信の目的・用途を分析することは、ネットワークの保守・運用を行う上で重要である。従来、ネットワークを流れる通信の用途、目的に対する分析には、パケット内部のペイロードを直接解析するDPI(Deep Packet Inspection)装置などを用いた方法が広く用いられてきた。 For telecommunications carriers and corporate information system administrators, analyzing the purpose and usage of communications flowing over networks is important for network maintenance and operation. Traditionally, methods using DPI (Deep Packet Inspection) devices, which directly analyze the payload inside packets, have been widely used to analyze the usage and purpose of communications flowing over networks.

特開2020-141236号公報Japanese Patent Application Laid-Open No. 2020-141236

このDPI装置は、コストの負担が大きい上に、パケット内部を分析する機能により大量のトラヒックを処理するのには不向きであるため、ネットワーク構成上のボトルネックとなる。 This DPI device is not only costly, but also unsuitable for processing large amounts of traffic due to its ability to analyze the inside of packets, making it a bottleneck in network configuration.

また、従来、DPI装置などの収集装置及び解析装置を導入することで、通信の用途を推定していたが、パケットを直接解析できない場合には、DPI装置を用いる方法では用途を推定できない。 In addition, in the past, the purpose of communications was estimated by introducing collection and analysis devices such as DPI devices, but if packets cannot be analyzed directly, the method using the DPI device cannot estimate the purpose.

そこで、DPI装置がない場合には、利用者(またはネットワーク管理者)から用途を聞き出す、或いは、専門家がトラヒックの波形などから用途を推定する、という煩雑な処理を行うことで通信の用途を求めていた。 Therefore, in the absence of a DPI device, the purpose of communication had to be determined by conducting cumbersome processes such as asking the user (or network administrator) about the purpose, or having an expert infer the purpose from traffic waveforms, etc.

本発明は、上記に鑑みてなされたものであって、処理対象の回線の通信の用途を簡易に推定することができる推定装置、推定方法及び推定プログラムを提供することを目的とする。 The present invention has been made in consideration of the above, and aims to provide an estimation device, estimation method, and estimation program that can easily estimate the communication use of the line being processed.

上述した課題を解決し、目的を達成するために、本発明に係る推定装置は、処理対象の回線のトラヒックを周波数分解によってスペクトログラムに変換する第1の分解部と、一つの因子を、予め取得された所定用途に応じた時間成分の因子のテンプレートに固定し、第1の分解部によって変換されたスペクトログラムを非負値テンソル因子分解によって、時間成分を時間テンソルに分解する第2の分解部と、第2の分解部による分解結果を基に、処理対象の回線について時間ごとの用途を推定する推定部と、を有することを特徴とする。 To solve the above-mentioned problems and achieve the objectives, the estimation device of the present invention is characterized by having a first decomposition unit that converts traffic on a line to be processed into a spectrogram using frequency decomposition; a second decomposition unit that fixes one factor to a template of time component factors corresponding to a predetermined use that has been acquired in advance, and decomposes the time component of the spectrogram converted by the first decomposition unit into time tensors using non-negative tensor factorization; and an estimation unit that estimates the time use of the line to be processed based on the decomposition results by the second decomposition unit.

本発明によれば、処理対象の回線の通信の用途を簡易に推定することができる。 This invention makes it possible to easily estimate the communication use of the line being processed.

図1は、実施の形態に係る推定装置の構成の一例を示すブロック図である。FIG. 1 is a block diagram illustrating an example of a configuration of an estimation device according to an embodiment. 図2は、テンプレートデータのデータ構成の一例を示す図である。FIG. 2 is a diagram showing an example of the data structure of template data. 図3は、事前処理部の処理の流れを説明する図である。FIG. 3 is a diagram illustrating the flow of processing by the pre-processing unit. 図4は、推定部の処理の流れを説明する図である。FIG. 4 is a diagram illustrating the flow of processing by the estimation unit. 図5は、実施の形態における事前処理の処理手順を示すフローチャートである。FIG. 5 is a flowchart showing the procedure of the pre-processing according to the embodiment. 図6は、実施の形態に係る推定処理の処理手順を示すフローチャートである。FIG. 6 is a flowchart illustrating a processing procedure of the estimation process according to the embodiment. 図7は、テンプレートデータのデータ構成の他の例を示す図である。FIG. 7 is a diagram showing another example of the data structure of template data. 図8は、プログラムを実行するコンピュータを示す図である。FIG. 8 is a diagram illustrating a computer that executes a program.

以下に、本願に係る推定装置、推定方法及び推定プログラムの実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態により本願に係る推定装置、推定方法及び推定プログラムが限定されるものではない。 Embodiments of the estimation device, estimation method, and estimation program according to the present application are described in detail below with reference to the accompanying drawings. Note that the estimation device, estimation method, and estimation program according to the present application are not limited to these embodiments.

以下の実施の形態では、実施の形態における推定装置及び推定処理の流れを順に説明し、最後に実施の形態による効果を説明する。 In the following embodiment, we will explain the estimation device and estimation process flow in the embodiment, and finally explain the effects of the embodiment.

[実施の形態]
まず、実施の形態について説明する。実施の形態では、パケットやflow(5タプル)の情報から用途を推定するのではなく、通信量の波形を基に、各時刻における通信の用途を推定する。実施の形態では、トラヒックを非負値テンソル因子分解によっていくつかの因子に分解し、分解後の因子の特徴から用途を推定する。
[Embodiment]
First, an embodiment will be described. In this embodiment, the purpose of communication at each time is estimated based on the waveform of communication volume, rather than estimating the purpose from packet or flow (5-tuple) information. In this embodiment, traffic is decomposed into several factors by non-negative tensor factorization, and the purpose is estimated from the characteristics of the factors after the decomposition.

この際、本実施の形態では、一つの因子を、予め取得された所定用途に応じた時間成分の因子のテンプレートに固定し、トラヒックのスペクトログラムを非負値テンソル因子分解によって、時間成分を時間テンソルに分解する。 In this embodiment, one factor is fixed to a template of time component factors corresponding to a predetermined application that has been acquired in advance, and the time component of the traffic spectrogram is decomposed into time tensors using non-negative tensor factorization.

このように、実施の形態では、分析したい用途のテンプレートに固定した状態で、非負値テンソル因子分解を行うことで、波形を、分析したい用途の因子と、その他の用途の因子とに分離する。そして、実施の形態では、この分離結果を基に、時間ごとに、分析したい用途とその他用途との因子のいずれが支配的かを判別することで、その時刻における用途を推定する。 In this way, in this embodiment, non-negative tensor factorization is performed while the template for the application to be analyzed is fixed, separating the waveform into factors for the application to be analyzed and factors for other applications. Then, in this embodiment, based on the results of this separation, it is determined for each time period whether the factor for the application to be analyzed or the factor for other applications is dominant, thereby estimating the application at that time.

[推定装置の構成]
実施の形態における推定装置の構成を説明する。図1は、実施の形態に係る推定装置の構成の一例を示すブロック図である。
[Configuration of the estimation device]
1 is a block diagram showing an example of the configuration of an estimation device according to an embodiment.

図1に示すように、実施の形態における推定装置10は、通信部11、入出力部12、記憶部13及び制御部14を有する。 As shown in FIG. 1, the estimation device 10 in this embodiment has a communication unit 11, an input/output unit 12, a memory unit 13, and a control unit 14.

通信部11は、ネットワークを介して接続された他の装置(例えば、転送装置等のネットワーク装置)との間で、各種情報を送受信する通信インタフェースである。 The communication unit 11 is a communication interface that sends and receives various information to and from other devices connected via a network (e.g., network devices such as transfer devices).

入出力部12は、推定装置10のユーザの操作によって情報の入力を受け付けるとともに、情報を表示出力して、ユーザに情報を提示する。入出力部12は、例えば、ディスプレイ、スピーカー、キーボード、マウス、マイク、タッチパネル等の入出力デバイスである。 The input/output unit 12 accepts information input through operation by a user of the estimation device 10, and displays and outputs the information to present it to the user. The input/output unit 12 is, for example, an input/output device such as a display, speaker, keyboard, mouse, microphone, or touch panel.

記憶部13は、HDD(Hard Disk Drive)、SSD(Solid State Drive)、光ディスク等の記憶装置である。なお、記憶部13は、RAM(Random Access Memory)、フラッシュメモリ、NVSRAM(Non Volatile Static Random Access Memory)等のデータを書き換え可能な半導体メモリであってもよい。記憶部13は、テンプレート登録または用途推定のために収集されたトラヒックを含むトラヒックデータ131及びテンプレートデータ132を記憶する。 The storage unit 13 is a storage device such as a hard disk drive (HDD), solid state drive (SSD), or optical disk. The storage unit 13 may also be a rewritable semiconductor memory such as random access memory (RAM), flash memory, or non-volatile static random access memory (NVSRAM). The storage unit 13 stores traffic data 131, including traffic collected for template registration or usage estimation, and template data 132.

テンプレートデータ132は、各種用途に応じた時間成分の因子のテンプレートを含む。図2は、テンプレートデータ132のデータ構成の一例を示す図である。テンプレートデータ132は、テンプレートを格納するテンプレートの項目、及び、テンプレートに対応する用途の項目を有する。 Template data 132 includes templates of time component factors for various uses. Figure 2 is a diagram showing an example of the data structure of template data 132. Template data 132 has a template field for storing templates, and a field for uses corresponding to the templates.

例えば、テンプレートT1は、人間による処理、具体的には、業務処理の用途に対応し、具体的には、人間による一般的な業務としての使用であり、例えば、日中に活性が見られるという特徴が含まれた成分である。また、例えば、テンプレートT2は、人間以外の機械によるデータ処理の用途に対応し、具体的には、機械によるバッチ処理、決まったタイミングでの通信(アップデートなど)であり、日中や夜間を問わず活性が見られるという特徴が含まれた成分である。 For example, template T1 corresponds to applications for human processing, specifically business processing, specifically general business use by humans, and is a component that includes the characteristic of being active during the day. Furthermore, for example, template T2 corresponds to applications for data processing by machines other than humans, specifically batch processing by machines and communications at set times (updates, etc.), and is a component that includes the characteristic of being active regardless of whether it is day or night.

制御部14は、推定装置10全体を制御する。制御部14は、例えば、CPU(Central Processing Unit)、MPU(Micro Processing Unit)等の電子回路や、ASIC(Application Specific Integrated Circuit)、FPGA(Field Programmable Gate Array)等の集積回路である。また、制御部14は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、内部メモリを用いて各処理を実行する。また、制御部14は、各種のプログラムが動作することにより各種の処理部として機能する。制御部14は、事前処理部141及び推定部142を有する。 The control unit 14 controls the entire estimation device 10. The control unit 14 is, for example, an electronic circuit such as a CPU (Central Processing Unit) or MPU (Micro Processing Unit), or an integrated circuit such as an ASIC (Application Specific Integrated Circuit) or FPGA (Field Programmable Gate Array). The control unit 14 also has internal memory for storing programs that define various processing procedures and control data, and executes each process using the internal memory. The control unit 14 also functions as various processing units when various programs are run. The control unit 14 has a pre-processing unit 141 and an estimation unit 142.

事前処理部141は、所定用途に応じた時間成分の因子のテンプレートを、事前に登録する処理を行う。事前処理部141は、第1の収集部1411、第1の周波数分解部1412(第3の分解部)、第1の非負値テンソル因子分解部1413(第4の分解部)、登録情報受付部1414(受付部)及びテンプレート登録部1415(登録部)を有する。図3は、事前処理部141の処理の流れを説明する図である。 The pre-processing unit 141 performs processing to pre-register templates of time component factors according to a predetermined application. The pre-processing unit 141 has a first collection unit 1411, a first frequency decomposition unit 1412 (third decomposition unit), a first non-negative tensor factorization unit 1413 (fourth decomposition unit), a registration information reception unit 1414 (reception unit), and a template registration unit 1415 (registration unit). Figure 3 is a diagram explaining the processing flow of the pre-processing unit 141.

第1の収集部1411は、テンプレート登録のため、複数の回線のトラヒックを収集する。例えば、第1の収集部1411は、複数の回線のトラヒックをある一定期間にわたって収集する(図3の(1))。ここで、複数の回線は、それぞれ様々な用途に用いられている回線であることが望ましい。 The first collection unit 1411 collects traffic from multiple lines for template registration. For example, the first collection unit 1411 collects traffic from multiple lines over a certain period of time ((1) in Figure 3). Here, it is desirable that the multiple lines are lines that are used for various purposes.

第1の周波数分解部1412は、第1の収集部1411によって収集された複数の回線のトラヒックを、周波数分解によってスペクトログラムに変換する。第1の周波数分解部1412は、収集したトラヒックを正規化した上で周波数分解によって、スペクトログラムに変換する(図3の(2))。ここで、最終的なデータの形式は、回線軸×周波数軸×時間軸のテンソルとして表される。なお、このとき時間軸を、日にち、時刻、月、年などの複数の軸に分けてもよい。これは一般的にトラヒックの活性は、日付に応じて変化するのではなく時刻に応じて変化しているためである。 The first frequency decomposition unit 1412 converts the traffic of multiple lines collected by the first collection unit 1411 into a spectrogram by frequency decomposition. The first frequency decomposition unit 1412 normalizes the collected traffic and then converts it into a spectrogram by frequency decomposition (Figure 3 (2)). Here, the final data format is expressed as a tensor with line axis x frequency axis x time axis. Note that the time axis may be divided into multiple axes such as date, hour, month, and year. This is because traffic activity generally changes with time rather than with date.

第1の非負値テンソル因子分解部1413は、第1の周波数分解部1412によって変換されたスペクトログラムを非負値テンソル因子分解によって時間成分を時間テンソルに分解する。非負値テンソル因子分解とは、非負値テンソルデータのパターンを抽出する手法である。テンソルとは、多次元の配列のことを表すものである。非負値テンソル因子分解では、データ構造を2次以上のテンソルとして表現することによって、トラヒックのスペクトログラムを、回線、周波数、時間の粒度で因子分解を行う。 The first nonnegative tensor factorization unit 1413 decomposes the time components of the spectrogram transformed by the first frequency decomposition unit 1412 into time tensors using nonnegative tensor factorization. Nonnegative tensor factorization is a method for extracting patterns from nonnegative tensor data. A tensor represents a multidimensional array. Nonnegative tensor factorization represents the data structure as a second-order or higher tensor, thereby factorizing the traffic spectrogram at the granularity of line, frequency, and time.

第1の非負値テンソル因子分解部1413は、非負値テンソル因子分解によって、回線テンソル、周波数テンソル、時間テンソルとして、各成分を複数の因子に分解する(図3の(3))。第1の非負値テンソル因子分解部1413は、因子分解結果として、回線テンソル、周波数テンソル、時間テンソルを入出力部12から出力する。 The first nonnegative tensor factorization unit 1413 decomposes each component into multiple factors as a line tensor, a frequency tensor, and a time tensor using nonnegative tensor factorization ((3) in Figure 3). The first nonnegative tensor factorization unit 1413 outputs the line tensor, the frequency tensor, and the time tensor as the factorization results from the input/output unit 12.

登録情報受付部1414は、分解された時間テンソルから、所定用途に対応する時間成分の因子を特定する特定情報の入力を受け付ける。例えば、専門家が、推定装置10から出力された時間テンソルを解析し、各因子のうち、因子W1を、人間による業務用途として考えられる活性のパターンを持つ因子として特定する(図3の(4))。そして、専門家は、この因子W1を、人間による処理(業務処理)に対応する時間成分の因子のテンプレートとして特定する特定情報を、入出力部12を介して、推定装置10に入力する。 The registration information receiving unit 1414 receives input of specific information that identifies a time component factor corresponding to a specific application from the decomposed time tensor. For example, an expert analyzes the time tensor output from the estimation device 10 and identifies factor W1 among the factors as a factor with an activity pattern that is thought to be a business application by humans ((4) in Figure 3). The expert then inputs specific information that identifies factor W1 as a template for a time component factor corresponding to human processing (business processing) to the estimation device 10 via the input/output unit 12.

テンプレート登録部1415は、登録情報受付部1414が入力を受け付けた特定情報を基に、所定用途に対応する時間成分の因子を、所定用途に応じた時間成分の因子のテンプレートとして登録する。具体的には、テンプレート登録部1415は、因子W1(図3参照)を、人間による処理(業務処理)に対応する時間成分の因子のテンプレートT1としてテンプレートデータ132に登録する(図3の(4))。また、機械によるバッチ処理による用途を分離したい場合、専門家は、予め、機械によるバッチ処理として考えられる活性のパターンを持つ因子を特定し、推定装置10に、この因子を機械によるバッチ処理に対応するテンプレートT2として登録すればよい。 Based on the specific information received by the registration information receiving unit 1414 as input, the template registration unit 1415 registers a time component factor corresponding to a predetermined application as a template for the time component factor corresponding to the predetermined application. Specifically, the template registration unit 1415 registers factor W1 (see Figure 3) in the template data 132 as template T1 for a time component factor corresponding to human processing (business processing) ((4) in Figure 3). Furthermore, if it is desired to separate applications involving machine batch processing, the expert can identify in advance a factor with an activity pattern that is thought to be associated with machine batch processing, and register this factor in the estimation device 10 as template T2 corresponding to machine batch processing.

推定部142は、処理対象の回線について、所定用途のテンプレートを用いて、所定用途の因子と、その他の用途の因子に分離し、時間ごとの用途が、所定用途またはその他の用途であるかを推定する。推定部142は、第2の収集部1421、用途選択部1422、第2の周波数分解部1423(第1の分解部)、第2の非負値テンソル因子分解部1424(第2の分解部)及び用途推定部1425(推定部)を有する。図4は、推定部142の処理の流れを説明する図である。 The estimation unit 142 uses a template for a predetermined use to separate the line to be processed into factors for the predetermined use and factors for other uses, and estimates whether the use at each time point is the predetermined use or other uses. The estimation unit 142 has a second collection unit 1421, a use selection unit 1422, a second frequency decomposition unit 1423 (first decomposition unit), a second non-negative tensor factorization unit 1424 (second decomposition unit), and a use estimation unit 1425 (estimation unit). Figure 4 is a diagram explaining the processing flow of the estimation unit 142.

第2の収集部1421は、処理対象の回線のトラヒックを収集する。第2の収集部1421は、ある一回線について、トラヒックを一定期間にわたって収集する(図4の(1))。 The second collection unit 1421 collects traffic from the line to be processed. The second collection unit 1421 collects traffic from a particular line over a certain period of time ((1) in Figure 4).

用途選択部1422は、処理対象の回線に対して、分離したい用途の選択を受け付ける。用途選択部1422は、受け付けた用途に対応する因子のテンプレートを、テンプレートデータ132から選択し、非負値テンソル因子分解の初期値として組み込んで固定する。 The application selection unit 1422 accepts the selection of the application to be separated for the line to be processed. The application selection unit 1422 selects a factor template corresponding to the accepted application from the template data 132 and incorporates and fixes it as the initial value for non-negative tensor factorization.

例えば、推定装置10のユーザが、処理対象の回線に対し、人間による業務処理の用途で使用されているかを確認したい場合、用途として、人間による業務処理を入力する。これによって、用途選択部1422は、テンプレートデータ132から、人間による業務処理に対応する因子のテンプレートT1を選択し、非負値テンソル因子分解の初期値として組み込んで固定する。また、ユーザが、機械によるバッチ処理の用途の成分を確認するために、用途として、人間以外によるデータ処理の用途を入力した場合、用途選択部1422は、テンプレートT2を選択し、非負値テンソル因子分解の初期値として組み込んで固定する。 For example, if a user of the estimation device 10 wants to check whether the line to be processed is being used for human business processing, the user inputs "human business processing" as the purpose. This causes the purpose selection unit 1422 to select a factor template T1 corresponding to human business processing from the template data 132, and incorporate and fix it as the initial value for non-negative tensor factorization. Furthermore, if the user inputs "data processing by non-humans" as the purpose in order to check the components of machine-based batch processing, the purpose selection unit 1422 selects template T2, and incorporates and fixes it as the initial value for non-negative tensor factorization.

第2の周波数分解部1423は、第2の収集部1421によって収集された処理対象の回線のトラヒックを、周波数分解によってスペクトログラムに変換する。第2の周波数分解部1423は、第1の周波数分解部1412と同様に、収集したトラヒックを正規化した上で周波数分解によって、スペクトログラムに変換する(図4の(2))。第2の周波数分解部1423によって変換されたデータは、周波数×時間のテンソルとして表される。 The second frequency decomposition unit 1423 converts the traffic of the line to be processed, collected by the second collection unit 1421, into a spectrogram by frequency decomposition. Similar to the first frequency decomposition unit 1412, the second frequency decomposition unit 1423 normalizes the collected traffic and then converts it into a spectrogram by frequency decomposition ((2) in Figure 4). The data converted by the second frequency decomposition unit 1423 is represented as a frequency x time tensor.

第2の非負値テンソル因子分解部1424は、一つの因子を、予め取得された所定用途に応じた時間成分の因子のテンプレートに固定し、第2の周波数分解部によって変換されたスペクトログラムを非負値テンソル因子分解によって、時間成分を時間テンソルに分解する。 The second non-negative tensor factorization unit 1424 fixes one factor to a template of time component factors corresponding to a predetermined application that has been acquired in advance, and decomposes the time component of the spectrogram transformed by the second frequency decomposition unit into time tensors using non-negative tensor factorization.

第2の非負値テンソル因子分解部1424は、非負値テンソル因子分解によってスペクトグラムを複数の因子に分解する際に、用途選択部1422によって選択されたテンプレート(例えば、人間による業務処理を用途とするテンプレートT1)を、初期値として組み込んだ状態で固定し、分解する(図4の(3))。これによって、人間による業務処理として保存されたテンプレートT1の因子W11は、人間による業務処理用途の因子として分離される(図4の(4))。また、因子W11以外の因子W12は、人間による業務処理でない、すなわち、機械によるデータ処理用途の因子として分離される(図4の(5))。 When the second nonnegative tensor factorization unit 1424 decomposes the spectrogram into multiple factors using nonnegative tensor factorization, it fixes the template selected by the application selection unit 1422 (e.g., template T1 intended for human business processing) as the initial value and performs the decomposition ((3) in Figure 4). As a result, factor W11 of template T1 saved as human business processing is separated as a factor intended for human business processing ((4) in Figure 4). Furthermore, factor W12 other than factor W11 is separated as a factor intended for non-human business processing, i.e., machine data processing ((5) in Figure 4).

用途推定部1425は、第2の非負値テンソル因子分解部1424による分解結果を基に、処理対象の回線について時間ごとの用途を推定し、推定結果を出力する。具体的には、用途推定部1425は、処理対象の回線について、第2の非負値テンソル因子分解部1424によって分解された各因子に対し、因子ごとにトラヒックを再構成する(図4の(6))。 The usage estimation unit 1425 estimates the usage of the line being processed at each time point based on the decomposition results from the second nonnegative tensor factorization unit 1424, and outputs the estimation results. Specifically, the usage estimation unit 1425 reconstructs traffic for each factor decomposed by the second nonnegative tensor factorization unit 1424 for the line being processed ((6) in Figure 4).

用途推定部1425は、各時刻において支配的な因子を、その時刻における用途と推定する(図4の(7))。例えば、用途推定部1425は、人間による業務処理として保存されたテンプレートT1の因子W11が支配的である時刻は、処理対象の回線が、人間による業務処理用途に使用されたと推定する。また、用途推定部1425は、因子W12が支配的である時刻は、処理対象の回線が、人間以外のデータ処理用途に使用されたと推定する。例えば、用途推定部1425は、○月○日の8時から18時までは業務用途、それ以外の時間はデータ処理用途で、処理対象の回線が使用されたと推定する。 The usage estimation unit 1425 estimates the dominant factor at each time as the usage at that time ((7) in Figure 4). For example, at a time when factor W11 of template T1 saved as business processing by a human is dominant, the usage estimation unit 1425 estimates that the line to be processed was used for business processing by a human. Furthermore, at a time when factor W12 is dominant, the usage estimation unit 1425 estimates that the line to be processed was used for data processing by a non-human. For example, the usage estimation unit 1425 estimates that the line to be processed was used for business purposes from 8:00 to 18:00 on a certain date and time, and for data processing purposes at other times.

用途推定部1425は、時刻ごとの通信の用途を推定する(図4の(8))。そして、用途推定部1425は、この再構築したトラヒックに、推定した時間ごとの用途を対応付けて出力する。 The usage estimation unit 1425 estimates the usage of communication for each time period ((8) in Figure 4). The usage estimation unit 1425 then associates the estimated usage for each time period with this reconstructed traffic and outputs it.

例えば、用途推定部1425は、推定結果として、再構築したトラヒックの波形のうち、人間による業務処理用途の時刻と、機械によるデータ処理用途の時刻とで色分けしたグラフG1を、入出力部12を介して、表示出力する(図4の(9))。ユーザは、このグラフG1を認識することで、処理対象の回線のどの時刻が、人間による業務処理用途と機械によるデータ処理用途とのいずれかで使用されたのかを認識することができる。 For example, the usage estimation unit 1425 displays, as an estimation result, graph G1, which is color-coded according to the time of human business processing and the time of machine data processing from the reconstructed traffic waveform, via the input/output unit 12 ((9) in Figure 4). By examining this graph G1, the user can determine at what time the line being processed was used for either human business processing or machine data processing.

[事前処理の処理手順]
次に、事前処理部141による事前処理の処理手順について説明する。図5は、実施の形態における事前処理の処理手順を示すフローチャートである。
[Pre-processing procedure]
Next, a description will be given of the procedure of the pre-processing by the pre-processing unit 141. Fig. 5 is a flowchart showing the procedure of the pre-processing in this embodiment.

図5に示すように、事前処理部141では、第1の収集部1411が、複数の回線のトラヒックを収集する(ステップS1)。第1の周波数分解部1412は、第1の収集部1411によって収集された複数の回線のトラヒックを、周波数分解によってスペクトログラムに変換する(ステップS2)。 As shown in FIG. 5, in the pre-processing unit 141, the first collection unit 1411 collects traffic from multiple lines (step S1). The first frequency decomposition unit 1412 converts the traffic from multiple lines collected by the first collection unit 1411 into a spectrogram by frequency decomposition (step S2).

第1の非負値テンソル因子分解部1413は、第1の周波数分解部1412によって変換されたスペクトログラムを非負値テンソル因子分解によって時間成分を時間テンソルに分解する(ステップS3)。第1の非負値テンソル因子分解部1413は、因子分解結果を入出力部12から出力する(ステップS4)。 The first nonnegative tensor factorization unit 1413 decomposes the time components of the spectrogram transformed by the first frequency decomposition unit 1412 into time tensors using nonnegative tensor factorization (step S3). The first nonnegative tensor factorization unit 1413 outputs the factorization results from the input/output unit 12 (step S4).

登録情報受付部1414は、分解された時間テンソルから、所定用途に対応する時間成分の因子を特定する特定情報の入力を受け付ける(ステップS5)。テンプレート登録部1415は、登録情報受付部1414が入力を受け付けた特定情報を基に、所定用途に対応する時間成分の因子を、所定用途に応じた時間成分の因子のテンプレートとして登録する(ステップS6)。 The registration information receiving unit 1414 receives input of specific information that identifies the time component factors corresponding to the specified application from the decomposed time tensor (step S5). Based on the specific information received by the registration information receiving unit 1414, the template registration unit 1415 registers the time component factors corresponding to the specified application as templates for the time component factors according to the specified application (step S6).

[推定処理の処理手順]
次に、推定部142による事前処理の処理手順について説明する。図6は、実施の形態に係る推定処理の処理手順を示すフローチャートである。
[Procedure of Estimation Processing]
Next, a description will be given of the procedure of the pre-processing performed by the estimation unit 142. Fig. 6 is a flowchart showing the procedure of the estimation process according to the embodiment.

図6に示すように、推定部142では、処理対象の回線のトラヒックを収集する(ステップS11)。用途選択部1422は、処理対象の回線に対して、分離したい用途の選択を受け付け(ステップS12)、受け付けた用途に対応する因子のテンプレートを選択し、非負値テンソル因子分解の初期値として組み込んで固定する(ステップS13)。 As shown in FIG. 6, the estimation unit 142 collects traffic data for the line to be processed (step S11). The usage selection unit 1422 accepts a selection of usages to be separated for the line to be processed (step S12), selects a factor template corresponding to the accepted usage, and incorporates and fixes it as the initial value for nonnegative tensor factorization (step S13).

第2の周波数分解部1423は、第2の収集部1421によって収集された処理対象の回線のトラヒックを、周波数分解によってスペクトログラムに変換する(ステップS14)。 The second frequency decomposition unit 1423 converts the traffic of the line to be processed collected by the second collection unit 1421 into a spectrogram by frequency decomposition (step S14).

第2の非負値テンソル因子分解部1424は、一つの因子を、用途選択部1422によって選択された因子のテンプレートに固定し、第2の周波数分解部によって変換されたスペクトログラムを非負値テンソル因子分解によって、時間成分を時間テンソルに分解する(ステップS15)。 The second non-negative tensor factorization unit 1424 fixes one factor to the factor template selected by the application selection unit 1422, and decomposes the time component of the spectrogram transformed by the second frequency decomposition unit into time tensors using non-negative tensor factorization (step S15).

用途推定部1425は、第2の非負値テンソル因子分解部1424による分解結果を基に、処理対象の回線について時間ごとの用途を推定し(ステップS16)、推定結果を出力する(ステップS17)。 The usage estimation unit 1425 estimates the usage of the line being processed at each time point based on the decomposition results from the second nonnegative tensor factorization unit 1424 (step S16) and outputs the estimation results (step S17).

[実施の形態の効果]
実施の形態では、処理対象の回線のトラヒックを周波数分解によってスペクトログラムに変換し、一つの因子を、予め取得された所定用途に応じた時間成分の因子のテンプレートに固定し、変換されたスペクトログラムを非負値テンソル因子分解によって、時間成分を時間テンソルに分解し、この分解結果を基に、処理対象の回線について時間ごとの用途を推定する。
[Effects of the embodiment]
In the embodiment, the traffic of the line to be processed is converted into a spectrogram by frequency decomposition, one factor is fixed to a template of a time component factor corresponding to a predetermined use that has been acquired in advance, the converted spectrogram is decomposed into time tensors by non-negative tensor factorization, and the use of the line to be processed by time is estimated based on the decomposition results.

すなわち、実施の形態では、所定用途に対応する時間成分の因子をテンプレートとして予め取得しておき、一つの因子をこのテンプレートに固定して、トラヒックのスペクトログラムに対し非負値テンソル因子分解を行うことだけで、所定用途かその他の用途かを自動的に推定する。このため、実施の形態によれば、回線の通信の用途を取得するために、利用者から用途を聞き出したり、専門家がトラヒックの波形などから用途を推定したりといった煩雑な処理を行う必要がない。 In other words, in this embodiment, the time component factors corresponding to a predetermined use are acquired in advance as a template, and one factor is fixed to this template. By simply performing non-negative tensor factorization on the traffic spectrogram, it is possible to automatically estimate whether the use is the predetermined use or something else. Therefore, according to this embodiment, in order to obtain the communication use of a line, there is no need to perform cumbersome processing such as asking users about the use or having experts estimate the use from traffic waveforms, etc.

また、実施の形態では、所定用途に対応する時間成分の因子をテンプレートの登録は、用途ごとに1度行えば足りるため、回線の時間ごとの用途を簡易に推定することができる。 Furthermore, in this embodiment, it is sufficient to register a template for the time component factors corresponding to a specific use only once for each use, making it possible to easily estimate the use of a line by time.

また、実施の形態では、パケットやflow(5タプル)の情報から用途を推定するのではなく、通信量の波形を基に、各時刻における通信の用途を推定する。このため、実施の形態では、DPI装置等のネットワーク装置を必要とせず、簡易な構成で、回線の時間ごとの用途を推定することができる。 Furthermore, in this embodiment, rather than estimating usage from packet or flow (5-tuple) information, the communication usage at each time is estimated based on the waveform of communication volume. As a result, this embodiment does not require a network device such as a DPI device, and can estimate the line usage at each time with a simple configuration.

また、実施の形態では、所定用途に対応する時間成分の因子をテンプレートとして予め取得して非負値テンソル因子分解を行うだけで、所定用途に対応する因子を分離できるため、教師あり学習のモデルを用いた計算量の多い処理を行わずとも、簡易かつ迅速に各時刻における通信の用途を推定できる。 Furthermore, in the embodiment, the factors corresponding to a specific application can be separated simply by obtaining the time component factors corresponding to the specific application as a template in advance and performing non-negative tensor factorization. This makes it possible to easily and quickly estimate the communication application at each time point without performing computationally intensive processing using a supervised learning model.

なお、実施の形態では、テンプレートとして、人間による処理用途、人間以外による処理用途に応じてテンプレートT1,T2を登録した場合を例に説明したが、同じ用途の異なる時間帯に活性を持つテンプレートが複数登録されていてもよい。第2の非負値テンソル因子分解部1424は、固定するテンプレートとして、所定用途の異なる時間帯に活性を持つ複数のテンプレートを用いることができる。 In the embodiment, an example has been described in which templates T1 and T2 are registered according to the purpose of processing by humans and the purpose of processing by non-humans. However, multiple templates that are active in different time periods for the same purpose may also be registered. The second non-negative tensor factorization unit 1424 can use multiple templates that are active in different time periods for a specific purpose as fixed templates.

図7は、テンプレートデータ132のデータ構成の他の例を示す図である。事前処理部141は、図7に示すように、例えば、人間による処理を、日中8時から18時の時間帯で活性が見られる業務処理用途のパターンと、土日以外に活性が見られる業務処理用途のパターンとに分けて、テンプレートT1-1,T1-2とを登録する。推定部142は、人間による業務処理用途の選択を受け付けた場合、テンプレートT1-1とテンプレートT1-2とを組み合わせて固定し、非負値テンソル因子分解を行ってもよい。 Figure 7 is a diagram showing another example of the data configuration of template data 132. As shown in Figure 7, the pre-processing unit 141, for example, divides human processing into patterns of business processing use that are active during the daytime hours of 8:00 to 18:00, and patterns of business processing use that are active on days other than Saturday and Sunday, and registers templates T1-1 and T1-2. When the estimation unit 142 receives a selection of a business processing use by a human, it may combine and fix template T1-1 and template T1-2, and perform non-negative tensor factorization.

また、事前処理部141は、図7に示すように、例えば、人間以外による処理を、0時から6時の時間帯で活性が見られるバッチ処理等のデータ処理用途のパターンと、所定曜日(例えば水曜日)の8時から12時の時間帯で活性が見られるアプリケーションアップデータ処理用途のパターンとに分けて、テンプレートT2-1,T2-2とを登録する。推定部142は、人間以外によるデータ処理用途の選択を受け付けた場合、テンプレートT2-1とテンプレートT2-2とを組み合わせて固定し、非負値テンソル因子分解を行ってもよい。 Furthermore, as shown in FIG. 7, the pre-processing unit 141 divides non-human processing into patterns of data processing applications such as batch processing that are active between midnight and 6:00, and patterns of application updater processing that are active between 8:00 and 12:00 on a specific day of the week (for example, Wednesday), and registers templates T2-1 and T2-2. When the estimation unit 142 receives a selection of a non-human data processing application, it may combine and fix template T2-1 and template T2-2, and perform non-negative tensor factorization.

また、実施の形態では、テンプレートを推定装置10が自動で特定してもよい。この場合、推定装置10は、例えば、人間による業務用途として考えられる活性のパターン、機械によるバッチ処理として考えられる活性のパターンを示す特定ルールを予め保持する。 In addition, in an embodiment, the estimation device 10 may automatically identify templates. In this case, the estimation device 10 stores in advance identification rules that indicate, for example, activity patterns that are considered for business use by humans and activity patterns that are considered for batch processing by machines.

そして、推定装置10は、この特定ルールを参照して、非負値テンソル因子分解によって分解された因子のうち、人間による業務用途として考えられる活性のパターンを持つ因子を特定し、この因子を人間による業務処理用途に対応する因子のテンプレートとして登録する。または、この特定ルールを参照して、非負値テンソル因子分解によって分解された因子のうち、機械によるバッチ処理として考えられる活性のパターン因子を特定し、子の因子を、機械によるバッチ処理用途に対応する因子のテンプレートとして登録する。 The estimation device 10 then refers to this specific rule to identify, from among the factors decomposed by nonnegative tensor factorization, factors with activity patterns that are thought to be for business use by humans, and registers these factors as templates for factors corresponding to business processing use by humans. Alternatively, by referring to this specific rule, it identifies, from among the factors decomposed by nonnegative tensor factorization, factors with activity patterns that are thought to be for batch processing by machines, and registers the child factors as templates for factor patterns corresponding to batch processing use by machines.

[システム構成等]
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、CPUやGPU及び当該CPUやGPUにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
[System configuration, etc.]
Furthermore, the components of each device shown in the figures are functional concepts and do not necessarily have to be physically configured as shown. In other words, the specific form of distribution and integration of each device is not limited to that shown in the figures, and all or part of the devices can be functionally or physically distributed and integrated in any unit depending on various loads, usage conditions, etc. Furthermore, all or any part of the processing functions performed by each device can be realized by a CPU or GPU and a program analyzed and executed by the CPU or GPU, or can be realized as hardware using wired logic.

また、本実施形態において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。 Furthermore, among the processes described in this embodiment, 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 information including the processing procedures, control procedures, specific names, various data, and parameters shown in the above documents and drawings can be changed as desired unless otherwise specified.

[プログラム]
また、上記実施形態において説明した推定装置10が実行する処理をコンピュータが実行可能な言語で記述したプログラムを作成することもできる。例えば、実施形態における推定装置10が実行する処理をコンピュータが実行可能な言語で記述したプログラムを作成することもできる。この場合、コンピュータがプログラムを実行することにより、上記実施形態と同様の効果を得ることができる。さらに、かかるプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータに読み込ませて実行することにより上記実施形態と同様の処理を実現してもよい。
[program]
It is also possible to create a program in which the processing performed by the estimation device 10 described in the above embodiment is written in a language executable by a computer. For example, it is also possible to create a program in which the processing performed by the estimation device 10 in the above embodiment is written in a language executable by a computer. In this case, the same effects as those of the above embodiment can be obtained by having a computer execute the program. Furthermore, such a program may be recorded on a computer-readable recording medium, and the program recorded on the recording medium may be read and executed by a computer to realize processing similar to that of the above embodiment.

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

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

ここで、図8に例示するように、ハードディスクドライブ1090は、例えば、OS1091、アプリケーションプログラム1092、プログラムモジュール1093、プログラムデータ1094を記憶する。すなわち、上記の、プログラムは、コンピュータ1000によって実行される指令が記述されたプログラムモジュールとして、例えばハードディスクドライブ1090に記憶される。 Here, as illustrated in FIG. 8, the hard disk drive 1090 stores, for example, an OS 1091, an application program 1092, a program module 1093, and program data 1094. In other words, the above programs are stored, for example, on the hard disk drive 1090 as program modules that describe instructions to be executed by the computer 1000.

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

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

上記の実施形態やその変形は、本願が開示する技術に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。 The above embodiments and their variations are included in the technology disclosed in this application, as well as in the scope of the invention described in the claims and their equivalents.

10 推定装置
11 通信部
12 入出力部
13 記憶部
14 制御部
131 トラヒックデータ
132 テンプレートデータ
141 事前処理部
142 推定部
1411 第1の収集部
1412 第1の周波数分解部
1413 第1の非負値テンソル因子分解部
1414 登録情報受付部
1415 テンプレート登録部
1421 第2の収集部
1422 用途選択部
1423 第2の周波数分解部
1424 第2の非負値テンソル因子分解部
1425 用途推定部
REFERENCE SIGNS LIST 10 Estimation device 11 Communication unit 12 Input/output unit 13 Storage unit 14 Control unit 131 Traffic data 132 Template data 141 Pre-processing unit 142 Estimation unit 1411 First collection unit 1412 First frequency decomposition unit 1413 First non-negative tensor factorization unit 1414 Registration information reception unit 1415 Template registration unit 1421 Second collection unit 1422 Usage selection unit 1423 Second frequency decomposition unit 1424 Second non-negative tensor factorization unit 1425 Usage estimation unit

Claims (7)

処理対象の回線のトラヒックを周波数分解によってスペクトログラムに変換する第1の分解部と、
一つの因子を、予め取得された所定用途に応じた時間成分の因子のテンプレートに固定し、前記第1の分解部によって変換されたスペクトログラムを非負値テンソル因子分解によって、時間成分を時間テンソルに分解する第2の分解部と、
前記第2の分解部による分解結果を基に、前記処理対象の回線について時間ごとの用途を推定する推定部と、
を有することを特徴とする推定装置。
a first decomposition unit that converts traffic of a line to be processed into a spectrogram by frequency decomposition;
a second decomposition unit that fixes one factor to a template of a time component factor according to a predetermined application acquired in advance, and decomposes the time component into a time tensor by non-negative tensor factorization of the spectrogram transformed by the first decomposition unit;
an estimation unit that estimates a usage for each time period of the line to be processed based on the decomposition result by the second decomposition unit;
An estimation device comprising:
複数の回線のトラヒックを周波数分解によってスペクトログラムに変換する第3の分解部と、
前記第3の分解部によって変換されたスペクトログラムを非負値テンソル因子分解によって時間成分を時間テンソルに分解する第4の分解部と、
前記分解された時間テンソルから、前記所定用途に対応する時間成分の因子を特定する特定情報の入力を受け付ける受付部と、
前記受付部が入力を受け付けた特定情報を基に、前記所定用途に対応する時間成分の因子を、前記所定用途に応じた時間成分の因子のテンプレートとして登録する登録部と、
をさらに有することを特徴とする請求項1に記載の推定装置。
a third decomposition unit that converts traffic of a plurality of lines into a spectrogram by frequency decomposition;
a fourth decomposition unit that decomposes the spectrogram transformed by the third decomposition unit into time tensors by non-negative tensor factorization;
a receiving unit that receives input of specific information that identifies a factor of a time component corresponding to the predetermined application from the decomposed time tensor;
a registration unit that registers a factor of a time component corresponding to the predetermined use as a template of a factor of a time component according to the predetermined use based on the specific information received by the reception unit;
2. The estimation device according to claim 1, further comprising:
前記推定部は、前記処理対象の回線について、前記第2の分解部によって分解された各因子に対し、因子ごとにトラヒックを再構成し、該再構成したトラヒックに、推定した時間ごとの用途を対応付けて出力することを特徴とする請求項1または2に記載の推定装置。 3. The estimation device according to claim 1, wherein the estimation unit reconstructs traffic for each factor decomposed by the second decomposition unit for the line to be processed, and outputs the reconstructed traffic in association with the estimated use for each time period. 前記所定用途は、人間による業務用途、または、機械によるデータ処理用途であることを特徴とする請求項1~3のいずれか一つに記載の推定装置。 An estimation device according to any one of claims 1 to 3, characterized in that the specified use is a business use by humans or a data processing use by machines. 前記テンプレートとして、同じ用途の異なる時間帯に活性を持つテンプレートが複数登録されており、
前記第2の分解部は、固定するテンプレートとして、前記所定用途の異なる時間帯に活性を持つ複数のテンプレートを用いることを特徴とする請求項1~4のいずれか一つに記載の推定装置。
As the template, a plurality of templates active in different time periods for the same purpose are registered,
5. The estimation device according to claim 1, wherein the second decomposition unit uses, as fixed templates, a plurality of templates active during different time periods for the predetermined use.
推定装置が実行する推定方法であって、
処理対象の回線のトラヒックを周波数分解によってスペクトログラムに変換する第1の分解工程と、
一つの因子を、予め取得された所定用途に応じた時間成分の因子のテンプレートに固定し、前記第1の分解工程において変換されたスペクトログラムを非負値テンソル因子分解によって、時間成分を時間テンソルに分解する第2の分解工程と、
前記第2の分解工程における分解結果を基に、前記処理対象の回線について時間ごとの用途を推定する推定工程と、
を含んだことを特徴とする推定方法。
An estimation method executed by an estimation device,
a first decomposition step of converting traffic of a line to be processed into a spectrogram by frequency decomposition;
a second decomposition step of fixing one factor to a template of a time component factor corresponding to a predetermined application obtained in advance, and decomposing the time component into a time tensor by non-negative tensor factorization of the spectrogram transformed in the first decomposition step;
an estimation step of estimating the usage of the line to be processed for each time period based on the decomposition result in the second decomposition step;
An estimation method comprising:
処理対象の回線のトラヒックを周波数分解によってスペクトログラムに変換する第1の分解ステップと、
一つの因子を、予め取得された所定用途に応じた時間成分の因子のテンプレートに固定し、前記第1の分解ステップにおいて変換されたスペクトログラムを非負値テンソル因子分解によって、時間成分を時間テンソルに分解する第2の分解ステップと、
前記第2の分解ステップにおける分解結果を基に、前記処理対象の回線について時間ごとの用途を推定する推定ステップと、
をコンピュータに実行させるための推定プログラム。
a first decomposition step of converting traffic of a line to be processed into a spectrogram by frequency decomposition;
a second decomposition step of fixing one factor to a template of a time component factor according to a predetermined application obtained in advance, and decomposing the time component into a time tensor by non-negative tensor factorization of the spectrogram transformed in the first decomposition step;
an estimation step of estimating a usage for each time period of the line to be processed based on the decomposition result in the second decomposition step;
An estimation program for causing a computer to execute the above.
JP2021181863A 2021-11-08 2021-11-08 Estimation device, estimation method, and estimation program Active JP7789526B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021181863A JP7789526B2 (en) 2021-11-08 2021-11-08 Estimation device, estimation method, and estimation program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021181863A JP7789526B2 (en) 2021-11-08 2021-11-08 Estimation device, estimation method, and estimation program

Publications (2)

Publication Number Publication Date
JP2023069754A JP2023069754A (en) 2023-05-18
JP7789526B2 true JP7789526B2 (en) 2025-12-22

Family

ID=86328183

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021181863A Active JP7789526B2 (en) 2021-11-08 2021-11-08 Estimation device, estimation method, and estimation program

Country Status (1)

Country Link
JP (1) JP7789526B2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013526237A (en) 2010-05-06 2013-06-20 エヌイーシー ラボラトリーズ アメリカ インク System and method for determining application dependent paths in a data center
JP2015050622A (en) 2013-09-02 2015-03-16 株式会社国際電気通信基礎技術研究所 Channel usage status acquisition device, channel usage status acquisition method, and program
JP2018136368A (en) 2017-02-20 2018-08-30 日本電信電話株式会社 Signal analyzer, method, and program

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013526237A (en) 2010-05-06 2013-06-20 エヌイーシー ラボラトリーズ アメリカ インク System and method for determining application dependent paths in a data center
JP2015050622A (en) 2013-09-02 2015-03-16 株式会社国際電気通信基礎技術研究所 Channel usage status acquisition device, channel usage status acquisition method, and program
JP2018136368A (en) 2017-02-20 2018-08-30 日本電信電話株式会社 Signal analyzer, method, and program

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
駒井 友香 他,アクセスパターンに基づいたトラヒック予測手法,電子情報通信学会技術研究報告,一般社団法人電子情報通信学会,2019年07月25日,第119巻 第158号,第43頁-第46頁

Also Published As

Publication number Publication date
JP2023069754A (en) 2023-05-18

Similar Documents

Publication Publication Date Title
Van den Berg et al. Inference for shared-frailty survival models with left-truncated data
US11468348B1 (en) Causal analysis system
CN112932505B (en) Symbol transfer entropy and brain network characteristic calculation method based on time-frequency energy
Bhamidi et al. Change point detection in network models: Preferential attachment and long range dependence
AU2019321092B2 (en) Prediction of phenotypes using recommender systems
Schmittmann et al. Making large-scale networks from fMRI data
JP7396847B2 (en) Learning devices, learning methods and learning programs
JP7789526B2 (en) Estimation device, estimation method, and estimation program
Gao et al. Consistent estimation in general sublinear preferential attachment trees
Hao et al. A simultaneous likelihood test for joint mediation effects of multiple mediators
Gharbi et al. Colored stochastic Petri nets for modelling and analysis of multiclass retrial systems
Gaspers et al. On finding optimal polytrees
CN113724824A (en) Chronic patient follow-up method, device, computer equipment and readable storage medium
CN114550909B (en) Method, device, equipment and storage medium for processing missing values of medical time series data
Zhang et al. Fighting noise with noise: Causal inference with many candidate instruments
CN113192492B (en) Speech recognition method, device, computer equipment and storage medium
Lee et al. Dynamic functional connectivity analysis of functional MRI based on copula time-varying correlation
CN120455044A (en) A method and device for detecting anomalies in encrypted traffic based on a large language model
JP7014069B2 (en) Data analyzers, methods, and programs
WO2021033296A1 (en) Estimation device, estimation method, and estimation program
Singh et al. Generating preferential attachment graphs via a Pólya urn with expanding colors
Marchenko et al. Towards a computationally tractable maximum entropy principle for nonstationary financial time series
Tamer et al. Empirical strategies for estimating discrete games with multiple equilibria
Feng et al. Dynamic Pólya–Eggenberger urns
CN116883758B (en) Brain disease classification system, method, and device based on multimodal feature similarity

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240802

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250723

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250826

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20251024

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20251210

R150 Certificate of patent or registration of utility model

Ref document number: 7789526

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150