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
JP7742435B2 - Information processing device, information processing method, and information processing program - Google Patents
[go: Go Back, main page]

JP7742435B2 - Information processing device, information processing method, and information processing program - Google Patents

Information processing device, information processing method, and information processing program

Info

Publication number
JP7742435B2
JP7742435B2 JP2024006273A JP2024006273A JP7742435B2 JP 7742435 B2 JP7742435 B2 JP 7742435B2 JP 2024006273 A JP2024006273 A JP 2024006273A JP 2024006273 A JP2024006273 A JP 2024006273A JP 7742435 B2 JP7742435 B2 JP 7742435B2
Authority
JP
Japan
Prior art keywords
people flow
data
principal component
predetermined
component
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
JP2024006273A
Other languages
Japanese (ja)
Other versions
JP2025112148A (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.)
SoftBank Corp
Original Assignee
SoftBank 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 SoftBank Corp filed Critical SoftBank Corp
Priority to JP2024006273A priority Critical patent/JP7742435B2/en
Publication of JP2025112148A publication Critical patent/JP2025112148A/en
Application granted granted Critical
Publication of JP7742435B2 publication Critical patent/JP7742435B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

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

従来、人流データの解析手法が提案されている。 Methods for analyzing people flow data have been proposed in the past.

特許第7027605号Patent No. 7027605

しかしながら、上記の従来技術では、ユーザの目的に応じた人流データを提供する点で改善の余地があるといえる。 However, the above-mentioned conventional technology leaves room for improvement in terms of providing people flow data that meets the user's needs.

例えば、上記の従来技術では、ユーザ端末の位置情報を取得し、位置情報を取得したタイミングを示す時刻情報により時系列に沿って並べることで、ユーザ端末の移動経路を生成し、クレンジング処理された移動経路から得られたトリップデータに基づいて、サンプル数(位置情報を取得したユーザ端末の数)を推定エリアの人口に拡大することで、対象エリアの人口における人の流れを推定するという処理が行われている。 For example, the above-mentioned conventional technology acquires location information from user devices and arranges the location information in chronological order based on time information indicating when the location information was acquired, thereby generating the user device's travel route. Based on the trip data obtained from the cleansed travel route, the number of samples (the number of user devices that acquired location information) is expanded to the population of the estimated area, thereby estimating the flow of people within the population of the target area.

このようなことから、上記の従来技術は、広範囲における人流データを効率的に解析するものであるといえる。一方で、上記の従来技術では、例えば、人流データに含まれる一部の特徴をユーザの目的に応じて制御しつつ、その他の特徴についてはそのまま反映された高精度な人流データを生成することはできない。すなわち、上記の従来技術では、ユーザの目的に応じた人流データを提供することができるとは限らない。 For these reasons, the above-mentioned conventional technology can be said to efficiently analyze people flow data over a wide area. However, the above-mentioned conventional technology cannot, for example, generate highly accurate people flow data that controls some of the features contained in the people flow data according to the user's purpose while reflecting other features as they are. In other words, the above-mentioned conventional technology cannot necessarily provide people flow data that meets the user's purpose.

そこで、本発明では、ユーザの目的に応じた人流データを提供することが可能な情報処理装置、情報処理方法および情報処理プログラムを提案する。 The present invention therefore proposes an information processing device, information processing method, and information processing program that can provide people flow data tailored to the user's purpose.

上記の課題を解決するために、本発明に係る一形態の情報処理装置は、時系列の人流データであって所定範囲における人口の人流データを関数データに変換する変換部と、前記関数データを主成分分析することで複数の人流成分を抽出する抽出部と、前記複数の人流成分のうち、所定の人流成分がユーザの目的に応じて変更されるよう制御する人流制御部と、変更後の人流成分を含む前記複数の人流成分に基づいて、前記ユーザに提供する人流データを生成する生成部とを備える。 To solve the above problem, one form of information processing device according to the present invention includes a conversion unit that converts time-series people flow data, which is people flow data of a population within a predetermined range, into function data; an extraction unit that extracts multiple people flow components by performing principal component analysis on the function data; a people flow control unit that controls a predetermined people flow component from among the multiple people flow components to be changed in accordance with the user's purpose; and a generation unit that generates people flow data to be provided to the user based on the multiple people flow components, including the changed people flow component.

本発明によれば、ユーザの目的に応じた人流データを提供することができる。 This invention makes it possible to provide people flow data tailored to the user's needs.

図1は、実施形態に係る人流データの一例を示す図(1)である。FIG. 1 is a diagram (1) showing an example of people flow data according to the embodiment. 図2は、実施形態に係る人流データの一例を示す図(2)である。FIG. 2 is a diagram (2) showing an example of people flow data according to the embodiment. 図3は、従来技術を説明する説明図である。FIG. 3 is an explanatory diagram illustrating the prior art. 図4は、提案技術を説明する説明図である。FIG. 4 is an explanatory diagram illustrating the proposed technology. 図5は、実施形態に係るシステムの一例を示す図である。FIG. 5 is a diagram illustrating an example of a system according to an embodiment. 図6は、実施形態に係る情報処理装置の構成例を示す図である。FIG. 6 is a diagram illustrating an example of the configuration of an information processing apparatus according to the embodiment. 図7は、図1に示す人流データを変数ごとに並べてプロットした図である。FIG. 7 is a diagram in which the people flow data shown in FIG. 1 is plotted by variable. 図8は、主成分人流データの一例を示す図である。FIG. 8 is a diagram showing an example of principal component people flow data. 図9は、実施形態に係る情報処理の手順を示すフローチャートである。FIG. 9 is a flowchart showing the procedure of information processing according to the embodiment. 図10は、情報処理装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。FIG. 10 is a hardware configuration diagram illustrating an example of a computer that realizes the functions of the information processing device.

以下に添付図面を参照しながら、本開示の実施形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。 Embodiments of the present disclosure will be described in detail below with reference to the accompanying drawings. Note that in this specification and drawings, components having substantially the same functional configuration will be assigned the same reference numerals, and redundant explanations will be omitted.

以下に説明される1または複数の実施形態(実施例、変形例、適用例を含む)は、各々が独立に実施されることが可能である。一方で、以下に説明される複数の実施形態は少なくとも一部が他の実施形態の少なくとも一部と適宜組み合わせて実施されてもよい。これら複数の実施形態は、互いに異なる新規な特徴を含み得る。したがって、これら複数の実施形態は、互いに異なる目的又は課題を解決することに寄与し得、互いに異なる効果を奏し得る。 One or more embodiments (including examples, modifications, and application examples) described below can be implemented independently. However, at least a portion of the multiple embodiments described below may be implemented in appropriate combination with at least a portion of another embodiment. These multiple embodiments may include novel features that are different from each other. Therefore, these multiple embodiments may contribute to solving different purposes or problems and may achieve different effects from each other.

(実施形態)
〔1.はじめに〕
現在、時系列データは、様々なサービスに活用されている。例えば、センサの時系列データは、各種の異常検知に活用される場合がある。一例を挙げると、人の動きを示す時系列のセンサデータを基に、災害や事故の検知、あるいは、鉄道運行状況の異常検知といった予測サービスが実現されている。
(Embodiment)
1. Introduction
Currently, time series data is being used for a variety of services. For example, time series data from sensors is sometimes used to detect various anomalies. For example, predictive services such as the detection of disasters and accidents, or the detection of anomalies in train operation status are being realized based on time series sensor data showing human movement.

また、売上の時系列データを基に、気温や人流に応じて、売上がどの程度変化するか予測するサービスなども存在する。 There are also services that use time-series sales data to predict how much sales will change depending on temperature and foot traffic.

一方で、人流データは、単に予測に活用するだけでなく、それ自体を補正することを求められる場合がある。一般的に、人流は、過去と現在との間で同じような傾向になると考えられている。このため、目的に応じて人流データを適切に補正することが求められている。 On the other hand, there are cases where people flow data itself needs to be corrected rather than simply used for prediction. It is generally believed that people flow trends will be similar between the past and present. For this reason, there is a need to appropriately correct people flow data depending on the purpose.

例えば、今年の人流データに含まれる特徴のうち、過去の事例から考えて通常であれば発生しないと考えられる特定の特徴については制御したいというニーズがある。一例を示すと、人流データに含まれる特徴のうち、今年は発生しないと推測される特殊な人口増減(例えば、緊急事態宣言による行動制限に応じた人口の激減、あるいは、行動制限が解除されたことによる人口の急増など)に対応する特徴については、今年の人流データから削除したいというニーズがある。 For example, there is a need to control certain features contained in this year's people flow data that are thought not to occur under normal circumstances based on past cases. To give one example, there is a need to remove from this year's people flow data features that correspond to unusual population increases or decreases that are not expected to occur this year (for example, a sharp decrease in population in response to movement restrictions due to a state of emergency declaration, or a sudden increase in population after movement restrictions are lifted).

また、例えば、人流が増加したと仮定した場合、あるいは、人流が減少したと仮定した場合、単に、将来の人流がどうなるかを予測するのではなく、予測結果に応じたシナリオの推定が求められる場合がある。 Furthermore, for example, if we assume that the flow of people has increased or decreased, it may be necessary to estimate a scenario based on the prediction results, rather than simply predicting what the flow of people will be in the future.

そこで、本発明では、人流データに対してユーザが求めているニーズを満たすように、人流データの特徴を補正することで高精度な人流データを生成する手法を提案する。例えば、人流データに含まれる特徴をユーザの目的に応じて変化させた結果、その他の重要な特徴までも失われてしまう可能性があり、これによって得られた人流データは精度が良いとはいえず、シナリオの推定に難があるといえる。そこで、本発明では、人流データに含まれる一部の特徴をユーザの目的に応じて変化させつつ、その他の特徴については制御すること無くそのまま反映された高精度な人流データを生成することを目的とする。 This invention proposes a method for generating highly accurate people flow data by correcting the features of people flow data so that it meets the user's needs for people flow data. For example, changing the features contained in people flow data to suit the user's purpose may result in the loss of other important features, making the people flow data obtained less accurate and making it difficult to estimate scenarios. Therefore, this invention aims to generate highly accurate people flow data that changes some of the features contained in the people flow data to suit the user's purpose, while reflecting the other features as they are without controlling them.

〔2.人流データ〕
まず、本発明の提案技術に係る情報処理(実施形態に係る情報処理)で用いられる人流データについて説明する。ここでいう人流データとは、ある特定のタイミング(例えば、日時)から次のタイミングの間に、ある範囲から別の範囲へ移動した人数の遷移行列を指し示す。例えば、前処理された多次元の人流データに主成分分析(PCA:Principal Component Analysis)を適用し、2次元へ変換を行い、プロットすることで主成分に対応する特徴を可視化することができる。
[2. People Flow Data]
First, we will explain the people flow data used in the information processing according to the proposed technology of the present invention (information processing according to the embodiment). The people flow data here refers to a transition matrix of the number of people who moved from one range to another range between a specific timing (e.g., date and time) and the next timing. For example, by applying principal component analysis (PCA) to preprocessed multidimensional people flow data, converting it to two dimensions, and plotting it, it is possible to visualize features corresponding to the principal components.

図1および図2を用いて、人流データの一例について説明する。図1および図2に示す人流データは、所定範囲ごとの所定期間における人口の観測について、複数の変数を含む多次元(多変数)データであるとともに、時系列の概念を有する。すなわち、図1および図2に示す人流データは、複数の変数を含む時系列の人流データである。 An example of people flow data will be explained using Figures 1 and 2. The people flow data shown in Figures 1 and 2 is multidimensional (multivariate) data containing multiple variables regarding population observations for a specified period of time within a specified range, and also has a time series concept. In other words, the people flow data shown in Figures 1 and 2 is time series people flow data containing multiple variables.

まず、図1について説明する。図1は、実施形態に係る人流データの一例を示す図(1)である。図1に示す人流データは、変数の数が比較的少ない小変数の多次元データである。 First, let us explain Figure 1. Figure 1 is a diagram (1) showing an example of people flow data according to an embodiment. The people flow data shown in Figure 1 is multidimensional data with a relatively small number of variables.

図1(a)には、人流データを得るための観測例が示される。図1(a)に示すように、人流データは、ユーザが移動(トリップ)する距離である移動距離に応じて地域が分類されたトリップクラス(Trip Class)単位で観測される。トリップクラスは、所定範囲の一例である。図1(a)には、トリップクラスとして、「Trip Class 1」と、「Trip Class 2」と、「Trip Class 3」と、「Trip Class 4」との組(「Trip Class 1」・・・「Trip Class 4」と表記される)が示される。 Figure 1(a) shows an example of observations for obtaining people flow data. As shown in Figure 1(a), people flow data is observed in trip class units, which classify areas according to the distance traveled by users (trips). A trip class is an example of a predetermined range. Figure 1(a) shows a set of trip classes: "Trip Class 1," "Trip Class 2," "Trip Class 3," and "Trip Class 4" (written as "Trip Class 1" ... "Trip Class 4").

また、図1(a)に示すように、人流データは、所定の時間帯ごとに当該時間帯の中で逐次観測(例えば、毎秒観測)された人数(人口)を統計的処理することで得られた時系列データである。図1(a)には、所定の時間帯の一例として、「03:00~10:59」の時間帯と、「11:00~14:59」の時間帯と、「15:00~18:59」の時間帯と、「19:00~26:59」の時間帯とが示される。さらに、図1(a)の例によれば、人流データは、より具体的には、2020年7月1日から2021年3月31日という274日間における日ごとに、各時間帯で得られた人口の時系列データがまとめられたものである。 As shown in Figure 1(a), people flow data is time series data obtained by statistically processing the number of people (population) observed sequentially (e.g., observed every second) during each specified time period. Figure 1(a) shows examples of specified time periods: "03:00-10:59," "11:00-14:59," "15:00-18:59," and "19:00-26:59." Furthermore, according to the example in Figure 1(a), the people flow data is, more specifically, a compilation of time series data on population obtained during each time period for each day over the 274-day period from July 1, 2020 to March 31, 2021.

ここで、図1(a)によれば、人流データには、複数の変数が含まれる。この点について図1(b)を用いて説明する。例えば、4種のトリップクラスそれぞれついて4種の時間帯ごとに得られた人口の時系列データを274日間における日ごとにまとめたものを人流データとした場合、係る人流データには、4×4=16個の変数が含まれる。具体的には、4個のクラス変数(「Trip Class 1」、「Trip Class 2」、「Trip Class 3」、および、「Trip Class 4」)と、4個の時間帯変数(「03:00~10:59」の時間帯、「11:00~14:59」の時間帯、「15:00~18:59」の時間帯、および、「19:00~26:59」の時間帯)との間で、16個の変数の組合せが存在する。 As shown in Figure 1(a), the people flow data includes multiple variables. This will be explained using Figure 1(b). For example, if people flow data is created by compiling time-series population data obtained for four time periods for each of four trip classes by day over a 274-day period, the people flow data will include 4 x 4 = 16 variables. Specifically, there are 16 variable combinations between the four class variables ("Trip Class 1," "Trip Class 2," "Trip Class 3," and "Trip Class 4") and the four time period variables ("03:00-10:59," "11:00-14:59," "15:00-18:59," and "19:00-26:59").

すなわち、図1(b)に示すように、16個の変数それぞれについて、274日分の時系列の人流データが存在することになる。図1(b)には、クラス変数「Trip Class 1」と時間帯変数「11:00~14:59」とに対応する時系列の人流データとして、「人流データDA11」が示される。その他15個の変数組それぞれに対応する人流データについては説明を省略する。 In other words, as shown in Figure 1(b), 274 days' worth of time-series people flow data exists for each of the 16 variables. Figure 1(b) shows "People Flow Data DA11" as time-series people flow data corresponding to the class variable "Trip Class 1" and the time period variable "11:00-14:59." Explanation of the people flow data corresponding to each of the other 15 variable sets will be omitted.

このように、4種のトリップクラスそれぞれついて4種の時間帯ごとに得られた人口の時系列データを274日間における日ごとにまとめたものを人流データとした場合、係る人流データは、16個という比較的少ない数の変数を含むため小変数の多次元データといえる。 In this way, if the people flow data is compiled by compiling the time series population data obtained for each of the four trip classes and four time periods for each day over a 274-day period, the people flow data can be considered multidimensional data with few variables because it contains a relatively small number of variables, 16.

なお、人流データをどのようにまとめるかは任意であり、多数の変数を含む多次元データとして得ることもできる。この例を示すものが図2である。図2は、実施形態に係る人流データの一例を示す図(2)である。 It should be noted that how people flow data is organized is up to you, and it can also be obtained as multidimensional data containing a large number of variables. An example of this is shown in Figure 2. Figure 2 is a diagram (2) showing an example of people flow data according to an embodiment.

図2(a)には、人流データを得るための観測例が示される。図2(a)に示すように、人流データは、緯度と経度に基づいて地図上の地域が網の目で分けられたメッシュ(mesh)単位で観測される。メッシュは、所定範囲の一例である。図2(a)には、メッシュとして、「mesh0001」から「mesh2385」までの2385個のメッシュ(「mesh0001」,「mesh0002」,「mesh0003」,「mesh0004」・・・「mesh2382」,「mesh2383」,「mesh2384」,「mesh2385」と表記される)が示される。 Figure 2(a) shows an example of observations for obtaining people flow data. As shown in Figure 2(a), people flow data is observed in units of meshes, which are areas on a map divided into a grid based on latitude and longitude. A mesh is an example of a predetermined range. Figure 2(a) shows 2,385 meshes from "mesh0001" to "mesh2385" (represented as "mesh0001", "mesh0002", "mesh0003", "mesh0004", ... "mesh2382", "mesh2383", "mesh2384", "mesh2385").

また、図1(a)の例と同様に、人流データは、所定の時間帯ごとに当該時間帯の中で逐次観測(例えば、毎秒観測)された人数(人口)を統計的処理することで得られた時系列データである。 Furthermore, as in the example of Figure 1(a), the people flow data is time series data obtained by statistically processing the number of people (population) observed sequentially (for example, observed every second) during each specified time period.

ここで、図2(a)によれば、人流データには、複数の変数が含まれる。この点について図2(b)を用いて説明する。例えば、2385種のメッシュそれぞれついて得られた人口の時系列データを274日間における日ごとにまとめたものを人流データとした場合、係る人流データには、2385個の変数が含まれる。 Here, according to Figure 2(a), the people flow data includes multiple variables. This point will be explained using Figure 2(b). For example, if the people flow data is a compilation of time-series population data obtained for each of 2,385 types of meshes, organized by day over a 274-day period, the people flow data will include 2,385 variables.

すなわち、図2(b)に示すように、2385個のメッシュ変数それぞれについて、274日分の時系列の人流データが存在することになる。図2(b)には、メッシュ変数「mesh0001」に対応する時系列の人流データとして、「人流データX1」が示される。その他2384個のメッシュ変数それぞれに対応する人流データについては説明を省略する。 In other words, as shown in Figure 2(b), 274 days' worth of time-series people flow data exists for each of the 2,385 mesh variables. Figure 2(b) shows "People Flow Data X1" as the time-series people flow data corresponding to mesh variable "mesh0001." Explanation of the people flow data corresponding to the other 2,384 mesh variables will be omitted.

このように、2385種のメッシュそれぞれついて得られた人口の時系列データを274日間における日ごとにまとめたものを人流データとした場合、係る人流データは、2385個という多数の変数を含むため多変数の多次元データといえる。 In this way, if the population time series data obtained for each of the 2,385 types of meshes is compiled by day over a 274-day period and used as people flow data, this people flow data can be considered multivariate, multidimensional data because it contains a large number of variables (2,385).

〔3.従来技術〕
本発明の提案技術を説明するに先立って、比較となる従来技術を説明する。図3は、従来技術を説明する説明図である。図3(a)には、人流データを補正するための従来技術の概念図が示される。図3(a)の例によれば、従来技術では、変数ごとの人流データが取得され、補完処理(線形補完、曲線補完)によって人流データに含まれる特徴がユーザの目的に応じて補正される。
3. Prior Art
Prior to describing the proposed technology of the present invention, a comparative prior art will be described. FIG. 3 is an explanatory diagram illustrating the prior art. FIG. 3(a) shows a conceptual diagram of a prior art for correcting people flow data. According to the example of FIG. 3(a), in the prior art, people flow data for each variable is acquired, and features contained in the people flow data are corrected according to the user's purpose through interpolation processing (linear interpolation, curve interpolation).

ここで、図3(b)では、図1で説明した274日分の人流データDA11を補正する場面を例に用いて、従来技術を具体的に説明する。例えば、人流データDA11に含まれる期間「2020年7月1日から2021年3月31日」のうち、「T1期間」では、人口が急激に減少している。また、人流データDA11に含まれる期間「2020年7月1日から2021年3月31日」のうち、「T2期間」においても、人口が大幅に減少している。 Here, Figure 3(b) will specifically explain the conventional technology using an example of correcting 274 days of people flow data DA11 described in Figure 1. For example, within the period "July 1, 2020 to March 31, 2021" included in people flow data DA11, the population is rapidly decreasing during "period T1." Furthermore, within the period "July 1, 2020 to March 31, 2021" included in people flow data DA11, the population is also significantly decreasing during "period T2."

ユーザは、今年はこのような人口減少は発生しないと推測できる場合、「T1期間」の人口減少という特徴、および、「T2期間」の人口減少という特徴を削除した状態の人流データDA11を希望する場合がある。このような場合、従来技術では、補完処理によって、「T1期間」の特徴と、「T2期間」の特徴とを削除し、削除した部分のデータが滑らかになるよう補正された人流データDA111が生成される。 If a user predicts that such a population decline will not occur this year, they may request people flow data DA11 in which the characteristics of the population decline in the "T1 period" and the population decline in the "T2 period" have been deleted. In such cases, conventional technology uses an interpolation process to delete the characteristics of the "T1 period" and the "T2 period," and generates people flow data DA111 that has been corrected to smooth out the data in the deleted areas.

このような従来技術によれば、「T1期間」の人流データDA11に含まれる特徴のうち、人口減少という特徴だけでなくその他の重要な特徴までも削除されてしまう場合がある。同じく、「T2期間」の人流データDA11についても、人口減少という特徴だけでなくその他の重要な特徴までも削除されてしまう場合がある。したがって、人流データDA111は、ユーザのニーズが反映された人流データとはいい難く、ユーザの目的に応じた人流データを提供する点で改善の余地がある。 With this type of conventional technology, not only the population decline feature but also other important features may be deleted from the features contained in the people flow data DA11 for the "T1 period." Similarly, not only the population decline feature but also other important features may be deleted from the people flow data DA11 for the "T2 period." Therefore, it is difficult to say that the people flow data DA111 reflects the needs of users, and there is room for improvement in providing people flow data that meets the user's objectives.

〔4.提案技術〕
従来技術が抱える上記問題点を改善すべく発案されたアイデアが、本発明の提案技術である。図4は、提案技術を説明する説明図である。図4(a)には、人流データを補正するための提案技術の概念図が示される。図4(a)の例によれば、提案技術では、変数ごとの人流データが取得され、取得された離散的な各人流データが曲線で表現可能な関数データに変換される。
[4. Proposed technology]
The proposed technology of the present invention is an idea devised to improve the above-mentioned problems of the conventional technology. Figure 4 is an explanatory diagram explaining the proposed technology. Figure 4(a) shows a conceptual diagram of the proposed technology for correcting people flow data. According to the example of Figure 4(a), the proposed technology acquires people flow data for each variable, and converts each acquired discrete people flow data into functional data that can be expressed as a curve.

また、関数データ化された各人流データを主成分分析することで複数の人流成分が抽出される。さらに提案技術では、複数の人流成分のうち、ユーザの目的に応じた人流成分のみがこの目的に応じて制御される。 Furthermore, multiple people flow components are extracted by performing principal component analysis on each person flow data converted into functional data. Furthermore, with the proposed technology, only the people flow component that corresponds to the user's purpose is controlled according to this purpose.

例えば、複数の人流成分を抽出する際の寄与率や主成分負荷量から、第1主成分は、トレンドを表す成分であるとの推測ができた結果、ユーザは、第1主成分に含まれる所定期間の特徴を削除したいという目的を有する場合がある。係る場合には、提案技術では、第1主成分を抽出する際の主成分得点に基づく補完処理(線形補完、曲線補完)が行われる。そして、提案技術では、補完処理された主成分を含む上記複数の人流成分から、人流データが再構成(復元)される。 For example, a user may infer that the first principal component represents a trend based on the contribution rate and principal component loadings used when extracting multiple people flow components, and then wish to remove features from a specific period contained in the first principal component. In such cases, the proposed technology performs interpolation (linear interpolation, curve interpolation) based on the principal component scores used when extracting the first principal component. The proposed technology then reconstructs (restores) people flow data from the multiple people flow components, including the interpolated principal component.

ここで、図4(b)でも、図1で説明した274日分の人流データDA11を補正する場面を例に用いて、提案技術を具体的に説明する。図3で説明したように、人流データDA11に含まれる期間「2020年7月1日から2021年3月31日」のうち、「T1期間」では、人口が急激に減少している。また、人流データDA11に含まれる期間「2020年7月1日から2021年3月31日」のうち、「T2期間」においても、人口が大幅に減少している。 Here, Figure 4(b) also explains the proposed technology in detail, using as an example a situation in which 274 days of people flow data DA11 described in Figure 1 is corrected. As described in Figure 3, within the period "July 1, 2020 to March 31, 2021" included in people flow data DA11, there is a sharp decrease in population during "period T1." Furthermore, within the period "July 1, 2020 to March 31, 2021" included in people flow data DA11, there is also a significant decrease in population during "period T2."

このため、ユーザは、「T1期間」の人口減少という特徴、および、「T2期間」の人口減少というトレンドの特徴が表現された第1主成分から、これらの特徴を削除することを考える。このような場合、提案技術では、「T1期間」の人流データDA11に含まれる特徴のうち、人口減少という特徴のみが第1主成分から削除され、また、「T2期間」の人流データDA11に含まれる特徴のうち、人口減少という特徴のみが第1主成分から削除される。 For this reason, the user considers removing the population decline feature for the "T1 period" and the population decline feature for the "T2 period" from the first principal component, which expresses these trends. In such a case, with the proposed technology, of the features included in the people flow data DA11 for the "T1 period," only the population decline feature is removed from the first principal component, and of the features included in the people flow data DA11 for the "T2 period," only the population decline feature is removed from the first principal component.

この結果、ユーザの目的に応じた特徴が削除された状態の第1主成分が得られるため、提案技術では、人口減少という特徴を削除する制御が行われた第1主成分と、未制御のままのその他の主成分とに基づいて、人流データが再構成(復元)される。図4(b)には、再構成によって、人流データDA112が生成された例が示される。 As a result, a first principal component is obtained in which the feature corresponding to the user's purpose has been removed. Therefore, with the proposed technology, people flow data is reconstructed (restored) based on the first principal component, which has been controlled to remove the feature of population decline, and the other principal components, which remain uncontrolled. Figure 4(b) shows an example of people flow data DA112 generated by reconstruction.

人流データDA112によれば、人流データDA11が「T1期間」において有するような人口減少の特徴は除かれている一方で、第1主成分以外の主成分に対応する特徴については残されている。また、人流データDA112によれば、人流データDA11が「T2期間」において有するような人口減少の特徴も同じく除かれているが、第1主成分以外の主成分に対応する特徴については残されている。 According to people flow data DA112, the population decline characteristics that people flow data DA11 has in the "T1 period" have been removed, while the characteristics corresponding to principal components other than the first principal component remain. Furthermore, according to people flow data DA112, the population decline characteristics that people flow data DA11 has in the "T2 period" have also been removed, while the characteristics corresponding to principal components other than the first principal component remain.

このように、提案技術では、ユーザの目的に応じた特徴のみ制御しつつ、その他の特徴については制御することなく保持されるため、従来技術と比較して、高精度に補正された人流データを生成することができる。 In this way, the proposed technology controls only the features that correspond to the user's purpose, while leaving other features uncontrolled, making it possible to generate people flow data that is corrected with a higher degree of accuracy than conventional technology.

〔5.システム構成〕
図5は、実施形態に係るシステムの一例を示す図である。図5には、実施形態に係るシステムの一例として、システム1が示される。実施形態に係る情報処理(すなわち、本発明の提案技術)は、システム1において実現される。
5. System Configuration
Fig. 5 is a diagram showing an example of a system according to an embodiment. Fig. 5 shows a system 1 as an example of a system according to an embodiment. Information processing according to the embodiment (i.e., the proposed technology of the present invention) is realized in the system 1.

図1に示すように、システム1は、ユーザ装置10と、情報処理装置100とを備える。また、ユーザ装置10と、情報処理装置100とは、ネットワークNを介して、有線または無線により通信可能に接続される。また、情報処理装置100は、実施形態に係るプログラムに従って動作する。 As shown in FIG. 1, system 1 includes a user device 10 and an information processing device 100. Furthermore, user device 10 and information processing device 100 are connected via network N so as to be able to communicate with each other via wired or wireless communication. Furthermore, information processing device 100 operates according to a program according to an embodiment.

ユーザ装置10は、ユーザによって利用される情報処理端末であり、エッジコンピュータに相当する。例えば、ユーザ装置10は、スマートフォンや、ウェアラブルデバイスや、タブレット型端末や、ノート型PC(Personal Computer)や、デスクトップPCや、携帯電話機や、PDA(Personal Digital Assistant)などである。 The user device 10 is an information processing terminal used by a user and corresponds to an edge computer. For example, the user device 10 may be a smartphone, a wearable device, a tablet terminal, a notebook PC (Personal Computer), a desktop PC, a mobile phone, or a PDA (Personal Digital Assistant).

ユーザ装置10には、情報処理装置100にアクセスできる環境(アプリケーション)が導入されてよい。ここでいうアプリケーションは、ブラウザのような汎用的アプリケーションであってもよいし、情報処理装置100にアクセスするための専用アプリケーションであってもよい。 An environment (application) that allows access to the information processing device 100 may be installed on the user device 10. The application here may be a general-purpose application such as a browser, or a dedicated application for accessing the information processing device 100.

また、ここでいうユーザとは、人流データに含まれる特徴を目的に応じて編集したいと考える人物であり、情報処理装置100の管理者や、人流データの提供を要求するサービス利用者などであってよい。 The term "user" here refers to a person who wishes to edit the features contained in people flow data according to their purpose, and may be an administrator of the information processing device 100 or a service user who requests the provision of people flow data.

情報処理装置100は、図4で説明した本発明の提案技術に係る情報処理を行うサーバ装置であり、クラウドコンピュータに相当する。情報処理装置100の詳細な構成例については後述する。 The information processing device 100 is a server device that performs information processing related to the proposed technology of the present invention as described in Figure 4, and corresponds to a cloud computer. A detailed configuration example of the information processing device 100 will be described later.

〔6.情報処理装置の構成〕
図6を用いて、実施形態に係る情報処理装置100について説明する。図6は、実施形態に係る情報処理装置100の構成例を示す図である。図6の例によれば、情報処理装置100は、外部インターフェイス部111と、管理インターフェイス部112と、入出力インターフェイス部113とを備える。
6. Configuration of Information Processing Device
An information processing device 100 according to an embodiment will be described with reference to Fig. 6. Fig. 6 is a diagram showing an example of the configuration of the information processing device 100 according to an embodiment. According to the example of Fig. 6, the information processing device 100 includes an external interface unit 111, a management interface unit 112, and an input/output interface unit 113.

また、情報処理装置100は、入力格納ユニット120と、記憶ユニット130と、出力格納ユニット140とを備える。図6の例によれば、入力格納ユニット120は、人流データ格納部120aと、設定値格納部120bとを備える。記憶ユニット130は、群別人流記憶部130aと、パラメータ記憶部130bとを備える。出力格納ユニット140は、主成分人流格納部140aを有する。 The information processing device 100 also includes an input storage unit 120, a memory unit 130, and an output storage unit 140. According to the example in Figure 6, the input storage unit 120 includes a people flow data storage unit 120a and a setting value storage unit 120b. The memory unit 130 includes a group-specific people flow storage unit 130a and a parameter storage unit 130b. The output storage unit 140 includes a principal component people flow storage unit 140a.

また、情報処理装置100は、前処理部151と、操作部152と、クラスタリング部153と、学習ユニット154と、推論ユニット155と、編集ユニット156と、生成ユニット157とを備える。図6の例によれば、学習ユニット154は、関数データ変換部154aと、PCA学習部154bとを備える。推論ユニット155は、主成分得点計算部155aと、主成分人流変換部155bとを備える。編集ユニット156は、得点変更部156aと、負荷量変更部156bとを備える。生成ユニット157は、主成分人流補正部157aと、再構成部157bとを備える。 The information processing device 100 also includes a preprocessing unit 151, an operation unit 152, a clustering unit 153, a learning unit 154, an inference unit 155, an editing unit 156, and a generation unit 157. According to the example of FIG. 6, the learning unit 154 includes a function data conversion unit 154a and a PCA learning unit 154b. The inference unit 155 includes a principal component score calculation unit 155a and a principal component people flow transformation unit 155b. The editing unit 156 includes a score modification unit 156a and a loading amount modification unit 156b. The generation unit 157 includes a principal component people flow correction unit 157a and a reconstruction unit 157b.

(外部インターフェイス部111)
外部インターフェイス部111は、時系列人数データを取得する。外部インターフェイス部111は、外部装置(例えば、ユーザ装置10)から時系列人数データを取得する。時系列人数データとは、図1や図2で説明したような変数を用いてまとめられていない人流の生データである。
(External interface unit 111)
The external interface unit 111 acquires time-series number of people data from an external device (e.g., the user device 10). The time-series number of people data is raw data on people flow that is not summarized using variables such as those described in FIGS. 1 and 2.

(管理インターフェイス部112)
管理インターフェイス部112は、管理者がユーザ装置10を用いて入力操作を行った場合に、入力操作に対応する入力情報を受け付ける。例えば、管理インターフェイス部112は、人流データの特徴を編集するための情報を管理者から受け付ける。
(Management Interface Unit 112)
The management interface unit 112 receives input information corresponding to an input operation when the administrator performs an input operation using the user device 10. For example, the management interface unit 112 receives information for editing the characteristics of people flow data from the administrator.

(入出力インターフェイス部113)
入出力インターフェイス部113は、サービス利用者がユーザ装置10を用いて入力操作を行った場合に、入力操作に対応する入力情報を受け付ける。例えば、入出力インターフェイス部113は、人流データの特徴を編集するための情報をサービス利用者から受け付ける。
(Input/output interface unit 113)
The input/output interface unit 113 receives input information corresponding to an input operation when the service user performs an input operation using the user device 10. For example, the input/output interface unit 113 receives information for editing the characteristics of people flow data from the service user.

また、入出力インターフェイス部113は、ユーザの入力情報に応じて編集された主成分に基づき再構成された人流データをユーザ装置10に対して出力する。 In addition, the input/output interface unit 113 outputs people flow data reconstructed based on the principal components edited in accordance with the user's input information to the user device 10.

(人流データ格納部120a)
人流データ格納部120aは、時系列人数データを前処理して得られた人流データを格納する。例えば、人流データ格納部120aは、時系列人数データを統計的手法(例えば、kshape)や定性的基準(例えば、メッシュなどの所定範囲)で分割することでまとめ直された人流データを格納する。
(People flow data storage unit 120a)
The people flow data storage unit 120a stores people flow data obtained by preprocessing the time-series number of people data. For example, the people flow data storage unit 120a stores people flow data that has been reorganized by dividing the time-series number of people data using a statistical method (e.g., kshape) or a qualitative criterion (e.g., a predetermined range such as a mesh).

(設定値格納部120b)
設定値格納部120bは、関数データ解析、すなわち人流データを関数データに変換するための設定値を格納する。設定値は、例えば、管理インターフェイス部112を介して、管理者から入力されてよい設定値は、例えば、人流データを関数データに変換する関数データ化において用いられる初期値であってよい。
(Setting value storage unit 120b)
The setting value storage unit 120b stores setting values for functional data analysis, i.e., for converting people flow data into functional data. The setting values may be input by an administrator via the management interface unit 112, for example, and may be initial values used in the functional data conversion that converts people flow data into functional data.

(群別人流記憶部130a)
群別人流記憶部130aは、人流データをクラスタリングして得られたデータである群別人流データを記憶する。ここで、図1(b)の例を用いると、16変数×274個(計4384個)の人流データが存在することになる。変数に応じたまとめ方によってはさらに多くの人流データが存在することになる。このように、人流データの数が膨大である場合には、主成分分析に多くの時間を要することになるうえ、特徴がばらけてしまい適切に主成分分析できなくなってしまう恐れがある。このため、本実施形態では、人流データが所定の単位でクラスタリングされる。例えば、本実施形態では、同じような(似たような)特徴を有する人流データが含まれるメッシュ同士で、この人流データがクラスタリングされる。なお、クラスタリング処理は、必ずしも行われなくともよい。
(Group people flow storage unit 130a)
The group-specific people flow storage unit 130a stores group-specific people flow data obtained by clustering people flow data. Using the example of FIG. 1(b), there would be 16 variables x 274 pieces of people flow data (4,384 pieces in total). Even more data could exist depending on how the variables are grouped. In this way, when the number of people flow data is enormous, principal component analysis takes a long time, and there is a risk that the features will become scattered, making it impossible to perform the principal component analysis properly. For this reason, in this embodiment, the people flow data is clustered in predetermined units. For example, in this embodiment, the people flow data is clustered by meshes containing people flow data with similar (similar) features. Note that clustering processing is not necessarily required.

(パラメータ記憶部130b)
パラメータ記憶部130bは、主成分分析を用いたアルゴリズムの一連の流れを学習する際に用いられるパラメータを記憶する。主成分分析のアルゴリズムとは、データの分散を最大化する最大化問題を解くための機械学習アルゴリズムである。より具体的には、関数データを主成分分析(関数主成分分析)するアルゴリズムとは、関数データと重み関数との内積で表される合成変量(主成分得点)の分散を最大化する最大化問題を解くための機械学習アルゴリズムである。
(Parameter storage unit 130b)
The parameter storage unit 130b stores parameters used when learning a series of algorithms using principal component analysis. The principal component analysis algorithm is a machine learning algorithm for solving a maximization problem that maximizes the variance of data. More specifically, the algorithm for performing principal component analysis (functional principal component analysis) on function data is a machine learning algorithm for solving a maximization problem that maximizes the variance of a composite variable (principal component score) expressed as the inner product of the function data and a weighting function.

(主成分人流格納部140a)
主成分人流格納部140aは、人流データを主成分分析することで抽出された主成分(人流成分)ごとの人流データ(主成分人流データ)を記憶する。例えば、主成分人流格納部140aは、主成分ごとに人流データを分解したデータを記憶する。ここで、主成分の抽出とは、主成分分析において元の変数から新たな変数(主成分)を抽出することである。主成分は元の変数の情報を保持しつつ、情報の重要度が高い方向に変換された軸を表現するものである。つまり、主成分(人流成分)は、人流データを要約するものであり、座標系で表現される。よって、ここでいう主成分人流データとは、主成分分析により要約することで得られた複数の主成分関数の各々について元の関数データ(単位は、人(人口))を復元したものである。
(Principal component people flow storage section 140a)
The principal component people flow storage unit 140a stores people flow data (principal component people flow data) for each principal component (people flow component) extracted by principal component analysis of people flow data. For example, the principal component people flow storage unit 140a stores data obtained by breaking down people flow data for each principal component. Here, extracting principal components means extracting new variables (principal components) from the original variables in principal component analysis. Principal components represent axes transformed in the direction of higher importance of information while retaining the information of the original variables. In other words, principal components (people flow components) summarize people flow data and are expressed in a coordinate system. Therefore, the principal component people flow data referred to here is the restored original function data (unit: people (population)) for each of multiple principal component functions obtained by summarizing using principal component analysis.

(前処理部151)
前処理部151は、時系列人数データを統計的手法(例えば、kshape)や定性的基準(例えば、メッシュなどの所定範囲)で分割することでまとめ直すという前処理を実行する。また、前処理部151は、前処理で得られた人流データを人流データ格納部120aに登録する。
(Preprocessing unit 151)
The preprocessing unit 151 performs preprocessing by dividing and reorganizing the time-series number of people data using a statistical method (e.g., kshape) or a qualitative criterion (e.g., a predetermined range such as a mesh). The preprocessing unit 151 also registers the people flow data obtained by the preprocessing in the people flow data storage unit 120a.

(操作部152)
操作部152は、人流データをクラスタリングするための入力情報が管理インターフェイスによって受け付けられた場合には、この入力情報に応じて操作する。例えば、操作部152は、人流データ格納部120aから人流データを取得し、取得した人流データを入力情報に応じてクラスタリングするようクラスタリング部153を操作する。
(Operation unit 152)
When input information for clustering people flow data is received by the management interface, the operation unit 152 operates in accordance with the input information. For example, the operation unit 152 acquires people flow data from the people flow data storage unit 120a and operates the clustering unit 153 to cluster the acquired people flow data in accordance with the input information.

(クラスタリング部153)
クラスタリング部153は、上述したクラスタリング処理を実行する。例えば、クラスタリング部153は、操作部152から伝達された入力情報に基づいて、同じような(似たような)特徴を有する人流データが含まれるメッシュ同士で、この人流データをクラスタリングする。また、クラスタリング部153は、クラスごとの人流データ(群別人流データ)を群別人流記憶部130aに登録する。
(Clustering unit 153)
The clustering unit 153 executes the clustering process described above. For example, the clustering unit 153 clusters the people flow data into meshes containing people flow data with similar (similar) characteristics, based on input information transmitted from the operation unit 152. The clustering unit 153 also registers the people flow data for each class (people flow data by group) in the people flow by group storage unit 130a.

(関数データ変換部154a)
関数データ変換部154aは、離散的な人流データを関数データに変換する関数データ化処理を実行する。例えば、関数データ変換部154aは、設定値格納部120bからは設定値を取得し、群別人流記憶部130aからは群別人流データを取得し、設定値に基づいて、クラスごとの群別人流データそれぞれを関数データに変換する。
(Function data conversion unit 154a)
The function data conversion unit 154a executes a function data conversion process to convert discrete people flow data into function data. For example, the function data conversion unit 154a acquires setting values from the setting value storage unit 120b and group-specific people flow data from the group-specific people flow storage unit 130a, and converts each group-specific people flow data for each class into function data based on the setting values.

ここで、図7は、図1に示す人流データを変数ごとに並べてプロットした図である。図7には、16変数に応じて、16個の人流データのグラフが示される。 Figure 7 shows the people flow data shown in Figure 1 plotted side-by-side for each variable. Figure 7 shows graphs of 16 people flow data items corresponding to 16 variables.

例えば、前処理によって、図1(b)に示すような、16変数×274個(計4384個)の人流データが生成されているとする。係る場合、クラスタリング部153は、人流データの特徴とメッシュとの関係性に基づくクラスタリング処理によって、16変数に応じたメッシュグループで人流データを分類する場合がある。関数データ変換部154aは、図7に示すプロットに基づいて、各人流データを関数データに変換する。 For example, suppose that preprocessing generates 16 variables x 274 items (4,384 items in total) of people flow data, as shown in Figure 1(b). In such a case, the clustering unit 153 may classify the people flow data into mesh groups corresponding to the 16 variables through clustering processing based on the relationship between the characteristics of the people flow data and the meshes. The function data conversion unit 154a converts each piece of people flow data into function data based on the plot shown in Figure 7.

(PCA学習部154b)
図6に戻り、PCA学習部154bは、関数データを主成分分析することで複数の人流成分を抽出する。例えば、PCA学習部154bは、固有ベクトルと固有値を計算し、パラメータ記憶部130bに登録する。このようなことから、PCA学習部154bは、抽出部に相当する処理部である。また、PCA学習部154bは、関数データにおけるデータの分散を最大化するための学習処理を実行する。また、PCA学習部154bは、分散を最大化できるパラメータをパラメータ記憶部130bに登録する。なお、PCA学習部154bによる機械学習アルゴリズムでは、学習データからデータを最も表現できる軸を学習するにあたって、損失関数を最適化する重みが探索される。
(PCA learning unit 154b)
Returning to FIG. 6 , the PCA learning unit 154b extracts multiple people flow components by performing principal component analysis on the function data. For example, the PCA learning unit 154b calculates eigenvectors and eigenvalues and registers them in the parameter storage unit 130b. As such, the PCA learning unit 154b is a processing unit equivalent to an extraction unit. The PCA learning unit 154b also executes a learning process to maximize the variance of data in the function data. The PCA learning unit 154b also registers parameters that can maximize the variance in the parameter storage unit 130b. Note that the machine learning algorithm used by the PCA learning unit 154b searches for weights that optimize a loss function when learning the axes that can best express data from the training data.

(推論ユニット155)
推論ユニット155は、主成分得点化されたデータを、固有ベクトルを用いて元のデータに戻す。例えば、推論ユニット155は、主成分得点化されたデータと、固有ベクトルとをパラメータ記憶部130bから取得する。例えば、編集ユニット156によって固有ベクトルを変更された場合は、推論ユニット155は、取得した固有ベクトルを変更後の固有ベクトルに置き換えた状態で主成分得点を計算する。なお、編集ユニット156によって主成分得点を変更された場合は、推論ユニット155は、計算した主成分得点を変更後の主成分得点に置き換える。そして、推論ユニット155は、現時点での主成分得点と、固有ベクトルとに基づいて、元のデータを復元する。また、推論ユニット155は、関数データを主成分分析することで抽出された複数の人流成分を用いて、主成分ごとの人流データを生成する。このようなことから推論ユニット155は、抽出部に相当する処理部である。なお、推論ユニット155は、主成分得点計算部155aによって算出される固有値と固有ベクトルとに基づいて、主成分負荷量を算出してよい。
(Inference Unit 155)
The inference unit 155 restores the principal component-scored data to the original data using eigenvectors. For example, the inference unit 155 acquires the principal component-scored data and eigenvectors from the parameter storage unit 130b. For example, if the editing unit 156 modifies the eigenvectors, the inference unit 155 calculates the principal component scores after replacing the acquired eigenvectors with the modified eigenvectors. Note that if the editing unit 156 modifies the principal component scores, the inference unit 155 replaces the calculated principal component scores with the modified principal component scores. The inference unit 155 then restores the original data based on the current principal component scores and eigenvectors. Furthermore, the inference unit 155 generates people flow data for each principal component using multiple people flow components extracted by principal component analysis of the function data. For this reason, the inference unit 155 is a processing unit equivalent to an extraction unit. Note that the inference unit 155 may calculate principal component loadings based on the eigenvalues and eigenvectors calculated by the principal component score calculation unit 155a.

(主成分得点計算部155a)
主成分得点計算部155aは、人流データに基づいて、主成分得点を計算する。例えば、主成分得点計算部155aは、メッシュグループそれぞれに属する人流データが関数化された関数データ(図7の例では、16個の関数データ)ごとに、主成分得点を計算する。主成分得点は、主成分人流データの計算に用いられる。例えば、主成分得点計算部155aは、関数データに含まれる変数間での共分散を計算することで共分散行列を生成する。そして、主成分得点計算部155aは、共分散行列の固有値と固有ベクトルとを計算する。例えば、主成分得点計算部155aは、パラメータ記憶部130bからパラメータ(例えば、重みと主成分ベクトル)を取得し、取得したパラメータに基づいて、主成分得点を計算することができる。主成分得点の計算とは、軸上での位置(主成分得点)を計算するもので、これにより目的に応じた主成分人流データを生成することができるようになる。
(Principal component score calculation unit 155a)
The principal component score calculation unit 155a calculates principal component scores based on the people flow data. For example, the principal component score calculation unit 155a calculates principal component scores for each piece of function data (16 pieces of function data in the example of FIG. 7 ) in which people flow data belonging to each mesh group is transformed into a function. The principal component scores are used to calculate principal component people flow data. For example, the principal component score calculation unit 155a generates a covariance matrix by calculating the covariance between variables included in the function data. Then, the principal component score calculation unit 155a calculates the eigenvalues and eigenvectors of the covariance matrix. For example, the principal component score calculation unit 155a can acquire parameters (e.g., weights and principal component vectors) from the parameter storage unit 130b and calculate principal component scores based on the acquired parameters. Calculating the principal component scores involves calculating positions on axes (principal component scores), which enables the generation of principal component people flow data tailored to the purpose.

(主成分人流変換部155b)
主成分人流変換部155bは、固有ベクトルを用いたデータの変換によって、新しいデータ(主成分得点)を作成する。例えば、主成分人流変換部155bは、元のデータを固有ベクトルに投影することで、新しいデータ(主成分得点)を作成する。これにより、主成分人流変換部155bは、複数の変数を有する元の人流データの特徴を2次元のグラフに変換することができる。
(Principal component people flow conversion unit 155b)
The principal component people flow transform unit 155b creates new data (principal component scores) by transforming the data using eigenvectors. For example, the principal component people flow transform unit 155b creates new data (principal component scores) by projecting the original data onto the eigenvectors. This allows the principal component people flow transform unit 155b to transform the features of the original people flow data, which has multiple variables, into a two-dimensional graph.

また、主成分人流変換部155bは、生成した主成分ごとの人流データを主成分人流格納部140aに登録する。例えば、主成分人流データを全て足し合わせることで、元の人流データを得ることができる。 The principal component people flow transformation unit 155b also registers the generated people flow data for each principal component in the principal component people flow storage unit 140a. For example, the original people flow data can be obtained by adding together all of the principal component people flow data.

ここで、図8に、主成分人流データの一例を示す。図8には、図1で説明した274日分の人流データDA11を関数データに変換した状態で第1主成分から第4主成分までの4つの主成分が抽出され、各主成分が2次元グラフに変換された場面が示される。具体的には、図8(a)には第1主成分に対応する2次元グラフが示され、図8(b)には第2主成分に対応する2次元グラフが示される。また、図8(c)には第3主成分に対応する2次元グラフが示され、図8(d)には第4主成分に対応する2次元グラフが示される。 Figure 8 shows an example of principal component people flow data. Figure 8 shows the scene in which the 274 days' worth of people flow data DA11 described in Figure 1 has been converted into function data, and the four principal components, the first through fourth, have been extracted, and each principal component has been converted into a two-dimensional graph. Specifically, Figure 8(a) shows a two-dimensional graph corresponding to the first principal component, and Figure 8(b) shows a two-dimensional graph corresponding to the second principal component. Furthermore, Figure 8(c) shows a two-dimensional graph corresponding to the third principal component, and Figure 8(d) shows a two-dimensional graph corresponding to the fourth principal component.

そして、主成分負荷量に基づいて、例えば、ユーザは、各主成分の計算にどの変数がどれだけ使用されているか推察することができるようになる。例えば、図8(a)に示される第1主成分では、期間「2020年7月1日から2021年3月31日」のうち、「T1期間」において人口の急激な現象が示され、また、期間「2020年7月1日から2021年3月31日」のうち、「T2期間」においても人口の大幅な減少が示されている。係る例では、第1主成分の主成分負荷量に基づいて、ユーザは、第1主成分は、「T1期間」に対応する変数、および、「T2期間」に対応する変数を強く反映した主成分であると判断することができるようになる。また、ユーザは、このような判断結果を基に、例えば、第1主成分に対応する主成分人流データをどのように編集するか検討することができる。 Based on the principal component loadings, the user can infer, for example, how much of each variable is used in the calculation of each principal component. For example, the first principal component shown in Figure 8(a) shows a sudden population drop in "period T1" from July 1, 2020 to March 31, 2021, and also shows a significant population decline in "period T2" from July 1, 2020 to March 31, 2021. In this example, based on the principal component loadings of the first principal component, the user can determine that the first principal component is a principal component that strongly reflects the variables corresponding to "period T1" and "period T2." Based on this determination, the user can then consider, for example, how to edit the principal component people flow data corresponding to the first principal component.

(編集ユニット156)
編集ユニット156は、推論ユニット155により抽出された複数の人流成分のうち、所定の人流成分をユーザの目的(編集操作)に応じて制御する。
(Editing unit 156)
The editing unit 156 controls a predetermined people flow component among the multiple people flow components extracted by the inference unit 155 in accordance with the user's purpose (editing operation).

(得点変更部156a)
得点変更部156aは、複数の人流成分のうち所定の人流成分(主成分)に対応する主成分得点を変更する情報がユーザによって入力された場合には、入力された情報に基づき主成分得点を変更する情報を生成する。例えば、得点変更部156aは、第1主成分に対応する主成分得点を変更する情報がユーザによって入力された場合には、係る情報に応じて第1主成分の現在の主成分得点を変更する情報を生成する。
(Score change unit 156a)
When the user inputs information for changing the principal component score corresponding to a predetermined people flow component (principal component) among the plurality of people flow components, the score change unit 156a generates information for changing the principal component score based on the input information. For example, when the user inputs information for changing the principal component score corresponding to the first principal component, the score change unit 156a generates information for changing the current principal component score of the first principal component in accordance with the input information.

また、得点変更部156aは、生成した情報を推論ユニット155に伝送する。この結果、例えば、主成分人流変換部155bは、所定の人流成分が示す人流データの特徴を保持した状態で、変更後の主成分得点に基づき、仮想の人流データを生成する。例えば、主成分人流変換部155bは、第1主成分が示す人流データの特徴を保持した状態で、第1主成分に対応する主成分得点であって変更後の主成分得点に基づいて、仮想の人流データを生成する。主成分人流変換部155bは、仮想の人流データを主成分人流格納部140aに登録する。 The score modification unit 156a also transmits the generated information to the inference unit 155. As a result, for example, the principal component people flow transformation unit 155b generates virtual people flow data based on the modified principal component scores while maintaining the characteristics of the people flow data indicated by a specified people flow component. For example, the principal component people flow transformation unit 155b generates virtual people flow data based on the modified principal component scores corresponding to the first principal component while maintaining the characteristics of the people flow data indicated by the first principal component. The principal component people flow transformation unit 155b registers the virtual people flow data in the principal component people flow storage unit 140a.

例えば、16変数×274個(計4384個)の人流データが生成されたことで、クラスタリング部153によって16種のメッシュグループで人流データが分類されたとする。そして、関数データ変換部154aによる変換処理によって、図7に示すような関数データi(i=1,...,16)が得られているとする。 For example, suppose that 16 variables x 274 items (4,384 items in total) of people flow data are generated, and the clustering unit 153 classifies the people flow data into 16 types of mesh groups. Then, suppose that the conversion process performed by the function data conversion unit 154a results in function data i (i = 1, ..., 16) as shown in Figure 7.

このような状態において、ユーザは、関数データiの第j主成分の主成分得点である第j主成分得点(j=1,...,p)を自身の想定に応じて編集したい場合、編集内容を示す情報を情報処理装置100に入力する。係る場合、主成分人流変換部155bは、ユーザに指定された関数データiの主成分のうち、ユーザに指定された第j主成分得点と、その他の関数データiの第k主成分得点(j≠k)とに基づいて、主成分人流データijを生成する。例えば、関数データiへの主成分得点を変更した人流成分の寄与が変わり、他の人流成分の寄与は変わらないため、主成分得点を変えた人流成分における人流の変化分だけ、関数データiの人流が変化する。すなわち、関数データiの第j主成分得点を変更することで、関数データiに類似しているが、第j主成分得点の寄与分だけ異なる新しい関数データiが生成される。 In this situation, if the user wishes to edit the jth principal component score (j = 1, ..., p), which is the principal component score of the jth principal component of function data i, according to their own expectations, they input information indicating the edit content to the information processing device 100. In this case, the principal component people flow conversion unit 155b generates principal component people flow data ij based on the jth principal component score specified by the user among the principal components of function data i specified by the user and the kth principal component score (j ≠ k) of other function data i. For example, since the contribution of the people flow component whose principal component score has been changed to function data i changes while the contribution of the other flow components remains unchanged, the people flow of function data i changes by the amount of change in the people flow in the people flow component whose principal component score has been changed. In other words, by changing the jth principal component score of function data i, new function data i is generated that is similar to function data i but differs by the contribution of the jth principal component score.

(負荷量変更部156b)
負荷量変更部156bは、複数の人流成分のうち所定の人流成分(主成分)に対応する主成分負荷量を変更する情報がユーザによって入力された場合には、入力された情報に基づき主成分負荷量を変更する情報を生成する。例えば、負荷量変更部156bは、第1主成分に対応する主成分負荷量を変更する情報がユーザによって入力された場合には、係る情報に応じて第1主成分の現在の主成分負荷量を変更する情報を生成する。
(Load amount change unit 156b)
When the user inputs information for changing the principal component loadings corresponding to a specific one of the plurality of people flow components (principal components), the loading amount changing unit 156b generates information for changing the principal component loadings based on the input information. For example, when the user inputs information for changing the principal component loadings corresponding to the first principal component, the loading amount changing unit 156b generates information for changing the current principal component loadings of the first principal component in accordance with the input information.

また、負荷量変更部156bは、生成した情報を推論ユニット155に伝送する。この結果、例えば、主成分人流変換部155bは、変更後の主成分負荷量に基づいて、所定の人流成分が示す人流データの特徴を変更する。例えば、主成分人流変換部155bは、変更後の主成分負荷量に基づいて、第1主成分が示す人流データの特徴を変更する。主成分人流変換部155bは、特徴を変更した人流データを主成分人流格納部140aに登録する。 The loading amount modification unit 156b also transmits the generated information to the inference unit 155. As a result, for example, the principal component people flow transformation unit 155b modifies the features of the people flow data indicated by a specified people flow component based on the modified principal component loading amount. For example, the principal component people flow transformation unit 155b modifies the features of the people flow data indicated by the first principal component based on the modified principal component loading amount. The principal component people flow transformation unit 155b registers the people flow data with the modified features in the principal component people flow storage unit 140a.

(生成ユニット157)
生成ユニット157は、変更後の人流成分を含む複数の人流成分に基づいて、ユーザに提供する人流データを生成する。
(Generation unit 157)
The generation unit 157 generates people flow data to be provided to a user based on a plurality of people flow components including the modified people flow component.

(主成分人流補正部157a)
主成分人流補正部157aは、複数の人流成分のうち所定の人流成分(主成分)が示すグラフの形状を変更する変更情報がユーザによって入力された場合には、変更情報に基づいて、複数の人流成分のうち所定の人流成分が示すデータの特徴を補正する。この点について、図4(b)の例を用いて説明する。
(Principal component crowd flow correction unit 157a)
When the user inputs modification information that modifies the shape of a graph indicated by a predetermined people flow component (principal component) among the plurality of people flow components, the principal component people flow correction unit 157a corrects the characteristics of the data indicated by the predetermined people flow component among the plurality of people flow components based on the modification information. This point will be explained using the example of Figure 4(b).

例えば、ユーザは、「T1期間」の人口減少という特徴、および、「T2期間」の人口減少というトレンドの特徴が表現された第1主成分から、これらの特徴を削除したいものとする。係る場合、ユーザは、人流データDA11から抽出された第1主成分が示すグラフ(第1主成分人流データ)を参照し、第1主成分の特徴のうち「T1期間」の特徴および「T2期間」の特徴を削除する操作を情報処理装置100に対して行うことができる。 For example, suppose a user wishes to delete the feature of population decline in the "T1 period" and the feature of the trend of population decline in the "T2 period" from the first principal component that expresses these features. In such a case, the user can refer to the graph (first principal component people flow data) indicated by the first principal component extracted from people flow data DA11, and perform an operation on the information processing device 100 to delete the features of the "T1 period" and the "T2 period" from the features of the first principal component.

主成分人流補正部157aは、第1主成分人流データの一部を変更する変更情報が入力されると、第1主成分人流データに含まれる特徴のうち、入力された変更情報に応じた特徴部分を削除する補正処理を実行する。例えば、主成分人流補正部157aは、第1主成分人流データに含まれる特徴のうち、入力された変更情報に応じた特徴部分を削除するとともに、削除した特徴部分を線形補完や曲線補完によって補う処理を実行する。 When change information that changes part of the first principal component people flow data is input, the principal component people flow correction unit 157a performs a correction process to delete characteristic parts of the features included in the first principal component people flow data that correspond to the input change information. For example, the principal component people flow correction unit 157a deletes characteristic parts of the features included in the first principal component people flow data that correspond to the input change information, and performs a process to compensate for the deleted characteristic parts using linear interpolation or curve interpolation.

(再構成部157b)
再構成部157bは、特徴を制御された後の主成分を含む複数の人流成分に基づいて、ユーザに提供する人流データを再構成する。例えば、再構成部157bは、主成分人流補正部157aによって第1主成分人流データに含まれる特徴の一部が補正された場合には、特徴を補正された後の第1主成分の人流データと、その他の主成分(例えば、第2主成分~第4主成分)の人流データとを足し上げて、ユーザに提供する人流データを再構成する。
(Reconstruction unit 157b)
The reconstructing unit 157b reconstructs the people flow data to be provided to the user based on the plurality of people flow components including the principal components after the feature control. For example, when the principal component people flow correcting unit 157a corrects some of the features included in the first principal component people flow data, the reconstructing unit 157b adds up the people flow data of the first principal component after the feature correction and the people flow data of the other principal components (e.g., the second principal component to the fourth principal component) to reconstruct the people flow data to be provided to the user.

なお、これまで説明してきた処理部のうち、編集ユニット156および生成ユニット157は、人流制御部に相当する処理部である。 Of the processing units described so far, the editing unit 156 and generation unit 157 are processing units that correspond to the people flow control unit.

〔7.情報処理装置の動作手順例〕
次に、図9を用いて、情報処理装置100の動作手順例を説明する。図9は、実施形態に係る情報処理の手順を示すフローチャートである。
7. Example of operation procedure of information processing device
Next, an example of the operation procedure of the information processing device 100 will be described with reference to Fig. 9. Fig. 9 is a flowchart showing the procedure of information processing according to the embodiment.

前処理部151は、人流の生データ(時系列人数データ)を取得すると、取得したデータを統計的手法(例えば、kshape)や定性的基準(例えば、メッシュなどの所定範囲)で分割することでまとめ直すという前処理を実行する(ステップS901)。 When the preprocessing unit 151 acquires raw people flow data (time-series number of people data), it performs preprocessing by dividing and reorganizing the acquired data using statistical methods (e.g., kshape) or qualitative criteria (e.g., a specified range such as a mesh) (step S901).

関数データ変換部154aは、前処理された人流データを、基底関数を用いて関数データに変換する。例えば、関数データ変換部154aは、関数データ化の初期値に基づいて、関数データの基底数mを計算する(ステップS902)。 The function data conversion unit 154a converts the preprocessed people flow data into function data using basis functions. For example, the function data conversion unit 154a calculates the number of bases m for the function data based on the initial value for the function data conversion (step S902).

ここで、前処理された人流データのうち、n個のt期時系列データYを、m個の基底で表される関数u(t)の実現値とする(ステップS903)。この場合、n個のt期時系列データYのうち変数xのi番目のデータx_i(t)と、n個のt期時系列データYのうち、変数uのi番目のデータu_i(t)との間では、x_i(t)=u_i(t)+ε(εは定数)が成立する。 Here, among the preprocessed people flow data, n pieces of t-period time series data Y are taken as the realizations of the function u(t) expressed in m bases (step S903). In this case, the relationship x_i(t) = u_i(t) + ε (ε is a constant) holds between the i-th data x_i(t) of variable x among the n pieces of t-period time series data Y and the i-th data u_i(t) of variable u among the n pieces of t-period time series data Y.

そして、m個の変数で表される実数のデータYの組がnサンプル存在し、データYのi番目のものを行列(n×1)の形でデータSMとし、(n×m)の重み係数を変換行列Wとする。変換行列Wは、係数行列Wあるいは重み行列Wと表記することもできる。 There are n samples of sets of real data Y represented by m variables, and the i-th data Y is in the form of a matrix (n x 1) called data SM, and the (n x m) weighting coefficients are called transformation matrix W. Transformation matrix W can also be written as coefficient matrix W or weighting matrix W.

PCA学習部154bは、累積寄与率の閾値を取得し、サンプルデータSMから累積寄与率が閾値以上となる主成分数pを計算する(ステップS904)。 The PCA learning unit 154b obtains a threshold for the cumulative contribution rate and calculates the number p of principal components from the sample data SM whose cumulative contribution rate is equal to or greater than the threshold (step S904).

そして、PCA学習部154bは、変換行列Wからp個(p<m)の主成分を求める(ステップS905)。具体的には、PCA学習部154bは、データSMにおけるデータの分散を最大化するような変換行列Wを教師なし学習により求める。例えば、PCA学習部154bは、変換行列Wとして、最大固有値に対応する固有ベクトルBとして求めることができる。PCA学習部154bは、関数データXと重みWの内積の分散を最大化するような重みWを教師無し学習により求める。例えば、PCA学習部154bは、関数データXに対する共分散関数の固有値問題として重みWを求めることができる。固有ベクトルBは、(p×m)の行列で表すことができる。また、主成分得点計算部155aは、(n×p)の行列で表される、主成分得点Sを算出することができる。 Then, the PCA learning unit 154b finds p (p<m) principal components from the transformation matrix W (step S905). Specifically, the PCA learning unit 154b finds, through unsupervised learning, a transformation matrix W that maximizes the variance of the data in the data SM. For example, the PCA learning unit 154b can find the transformation matrix W as the eigenvector B corresponding to the largest eigenvalue. The PCA learning unit 154b finds, through unsupervised learning, the weight W that maximizes the variance of the inner product of the function data X and the weight W. For example, the PCA learning unit 154b can find the weight W as an eigenvalue problem of the covariance function for the function data X. The eigenvector B can be expressed as a (p x m) matrix. Furthermore, the principal component score calculation unit 155a can calculate the principal component score S, which is expressed as an (n x p) matrix.

このような状態において、推論ユニット155は、推論の入力を変えるか否かを判定する(ステップS906)。例えば、推論ユニット155は、得点変更部156aにより主成分得点を変更するユーザ情報が受け付けられた場合や、負荷量変更部156bにより主成分負荷量を変更するユーザ情報が受け付けられた場合には、推論の入力を変えると判定することができる。一方、推論ユニット155は、これらのユーザ情報が受け付けられていない場合には、推論の入力を変えないと判定してよい。 In this state, the inference unit 155 determines whether to change the inference input (step S906). For example, the inference unit 155 can determine to change the inference input when the score change unit 156a receives user information that changes the principal component scores, or when the loading change unit 156b receives user information that changes the principal component loadings. On the other hand, the inference unit 155 may determine not to change the inference input when such user information is not received.

主成分人流変換部155bは、推論の入力を変えないと判定された場合には(ステップS906;Yes)、主成分ごとの人流データに基づいて、各主成分が示すグラフすなわち関数D(q)を再構成する(ステップS907)。 If it is determined that the inference input should not be changed (step S906; Yes), the principal component people flow transformation unit 155b reconstructs the graph indicated by each principal component, i.e., the function D(q), based on the people flow data for each principal component (step S907).

一方、主成分人流変換部155bは、推論の入力を変えると判定された場合には(ステップS906;No)、入力されたユーザ情報に基づいて、対応する主成分人流データの特徴を制御する(ステップS908)。 On the other hand, if it is determined that the inference input should be changed (step S906; No), the principal component people flow transformation unit 155b controls the features of the corresponding principal component people flow data based on the input user information (step S908).

例えば、主成分人流変換部155bは、主成分得点を変更するユーザ情報が受け付けられた場合には、ユーザ情報に応じて変更された主成分得点に基づいて、仮想の人流データを生成する。例えば、主成分人流変換部155bは、ユーザ情報で指定される主成分が示す人流データの特徴を保持した状態で、当該主成分に対応する主成分得点であって変更後の主成分得点に基づいて、仮想の人流データを生成する。 For example, when user information that modifies the principal component scores is received, the principal component people flow transform unit 155b generates virtual people flow data based on the principal component scores modified in accordance with the user information. For example, the principal component people flow transform unit 155b generates virtual people flow data based on the modified principal component scores corresponding to the principal components specified in the user information, while retaining the characteristics of the people flow data indicated by the principal components.

他の例として、主成分人流変換部155bは、主成分負荷量を変更するユーザ情報が受け付けられた場合には、ユーザ情報に応じて変更された主成分負荷量に基づいて、ユーザ情報で指定される主成分が示す人流データの特徴を変更する。 As another example, when user information that modifies the principal component load is received, the principal component people flow transformation unit 155b modifies the characteristics of the people flow data indicated by the principal component specified in the user information based on the principal component load modified in accordance with the user information.

また、処理がステップS908に進んだ場合には、ステップS907へと移行される。具体的には、主成分人流変換部155bは、ユーザ情報(ユーザの目的)に応じて制御された主成分人流データと、ユーザ情報の対象でなく(ユーザの目的外)未制御の主成分人流データとをそれぞれ再構成する。 Also, if processing proceeds to step S908, it proceeds to step S907. Specifically, the principal component people flow transform unit 155b reconstructs principal component people flow data controlled in accordance with user information (user's purpose) and uncontrolled principal component people flow data that is not subject to the user information (outside the user's purpose).

続いて、生成ユニット157は、複数の人流成分(主成分)のうち所定の主成分が示すグラフの形状をユーザ情報に応じて補正するか否かを判定する(ステップS909)。例えば、生成ユニット157は、複数の人流成分のうち所定の主成分が示すグラフの形状を変更する変更情報が入力された場合には、補正すると判定することができる。より具体的には、生成ユニット157は、元の人流データを主成分ごとに分解した主成分人流データのうち、ユーザにより変更を指定された主成分人流データのグラフの形状を変更する。一方、生成ユニット157は、複数の人流成分のうち所定の主成分が示すグラフの形状を変更する変更情報が入力されていない場合には、補正しないと判定してよい。 The generation unit 157 then determines whether to correct the shape of the graph indicated by a specific principal component among the multiple people flow components (principal components) in accordance with the user information (step S909). For example, the generation unit 157 can determine to perform correction when modification information that modifies the shape of the graph indicated by a specific principal component among the multiple people flow components is input. More specifically, the generation unit 157 modifies the shape of the graph of the principal component people flow data that the user has specified to be modified, among the principal component people flow data obtained by decomposing the original people flow data into each principal component. On the other hand, the generation unit 157 may determine not to perform correction when modification information that modifies the shape of the graph indicated by a specific principal component among the multiple people flow components is not input.

再構成部157bは、補正しないと判定された場合には(ステップS909;Yes)、補正されていない状態の主成分ごとの人流データを足し上げて1つの人流データを再構成する(ステップS910)。 If it is determined that no correction is required (step S909; Yes), the reconstruction unit 157b sums up the uncorrected people flow data for each principal component to reconstruct one piece of people flow data (step S910).

一方、主成分人流補正部157aは、補正すると判定された場合には(ステップS909;No)、ユーザ情報に基づいて、複数の人流成分のうちのいずれかの主成分(例えば、第1主成分)が示すグラフの形状を残さない補正か否か(すなわち、グラフ全体の補正であるのか、あるいは、グラフの一部のみの補正であるのか)を判定する(ステップS911)。主成分人流補正部157aは、主成分関数と主成分得点とに基づき生成した主成分人流データ(単位は人)を直接編集する。このため、他の主成分関数から生成された主成分人流データは変化しないため、結果として、他の特徴は残される。 On the other hand, if it is determined that a correction is to be made (step S909; No), the principal component people flow correction unit 157a determines, based on the user information, whether the correction will not leave the shape of the graph represented by one of the multiple principal components (e.g., the first principal component) (i.e., whether the correction will be for the entire graph or only a part of the graph) (step S911). The principal component people flow correction unit 157a directly edits the principal component people flow data (in people) generated based on the principal component functions and principal component scores. Therefore, the principal component people flow data generated from other principal component functions remains unchanged, and as a result, other features remain.

主成分人流補正部157aは、例えば、第1主成分が示すグラフの形状を残さない補正と判定した場合には(ステップS911;Yes)、第1主成分人流データに含まれる特徴のうち、入力された変更情報に応じた特徴部分を削除する補正処理を実行する。例えば、主成分人流補正部157aは、第1主成分人流データに含まれる特徴のうち、入力されたユーザ情報に応じた特徴部分を削除し、削除した特徴部分を線形補完や曲線補完によって補う処理を実行する(ステップS912)。 For example, if the principal component people flow correction unit 157a determines that the correction will not retain the shape of the graph represented by the first principal component (step S911; Yes), it performs a correction process to delete characteristic portions of the features included in the first principal component people flow data that correspond to the input change information. For example, the principal component people flow correction unit 157a deletes characteristic portions of the features included in the first principal component people flow data that correspond to the input user information, and performs a process to compensate for the deleted characteristic portions using linear interpolation or curve interpolation (step S912).

一方、主成分人流補正部157aは、グラフの形状を残す補正と判定した場合には(ステップS911;No)、制御点(例えば、休日や分位点など)へ主成分人流データ上の制御点と同じ期を拡大し、制御点以外の期については拡大率を制御点の率から線形補完するなどで決めて拡大する(ステップS913)。 On the other hand, if the principal component people flow correction unit 157a determines that the correction should preserve the shape of the graph (step S911; No), it expands the control points (e.g., holidays, quantiles, etc.) to the same periods as the control points on the principal component people flow data, and expands periods other than the control points by determining the expansion rate using linear interpolation from the control point rate, etc. (step S913).

また、処理がステップS912またはS913に進んだ場合には、ステップS910へと移行される。具体的には、再構成部157bは、線形補完などによって補正された主成分人流データと、補正されていない主成分人流データとを足し上げて1つの人流データを再構成する(ステップS910)。 Also, if processing proceeds to step S912 or S913, it proceeds to step S910. Specifically, the reconstructor 157b reconstructs one piece of people flow data by adding together the principal component people flow data corrected by linear interpolation or the like and the uncorrected principal component people flow data (step S910).

ここまで、情報処理装置100の動作手順例について説明してきた。図9の例によれば、ステップS901~S903は、人流データの前処理である。また、ステップS904~S905は、人流データの主成分分析である。また、ステップS906~S908は、ユーザ(例えば、管理者)側の入力に応じて人流データの特徴を編集する処理である。一方、ステップS909~S913は、ユーザ(例えば、サービス利用者)側の入力に応じて人流データの特徴を編集する処理である。 Up to this point, we have explained an example of the operating procedure of the information processing device 100. According to the example in Figure 9, steps S901 to S903 are preprocessing of people flow data. Furthermore, steps S904 to S905 are principal component analysis of the people flow data. Furthermore, steps S906 to S908 are processing for editing the features of people flow data in response to input from the user (e.g., administrator). Meanwhile, steps S909 to S913 are processing for editing the features of people flow data in response to input from the user (e.g., service user).

ここで、図9の例を用いて、主成分人流データijの生成手法の具体例を示す。まず、時系列データを関数として、m個の関数g_1~g_mで近似する。x_i(t)=u_i(t)+ε(εは定数)が成立する。推定した係数x_i_1~x_i_mをまとめ、n×mの計画行列Dを定義する。計画行列Dを主成分分析にかけると、固有ベクトルB=(b_1,・・・,b_p)が得られる。 Here, we will use the example in Figure 9 to show a specific example of a method for generating principal component people flow data ij. First, time series data is treated as a function and approximated with m functions g_1 to g_m. x_i(t) = u_i(t) + ε (ε is a constant). The estimated coefficients x_i_1 to x_i_m are compiled to define an n x m design matrix D. When design matrix D is subjected to principal component analysis, the eigenvector B = (b_1, ..., b_p) is obtained.

固有ベクトルb_jと関数ベクトル(g_1,g_2,・・・,g_m)‘との内積で第j主成分関数が得られる。そのため、固有ベクトルBの転置と関数ベクトルの内積で、m個の主成分関数(h_1,h_2,・・・,h_m)が得られる。また、係数ベクトル(x_i_1,・・・,x_i_m)と固有ベクトルBとの内積で、主成分得点ベクトル(s_i_1,・・・,s_i_m)が得られる。 The jth principal component function is obtained by taking the dot product of eigenvector b_j and function vector (g_1, g_2, ..., g_m)'. Therefore, m principal component functions (h_1, h_2, ..., h_m) are obtained by taking the transpose of eigenvector B and the dot product of the function vector. Furthermore, the principal component score vector (s_i_1, ..., s_i_m) is obtained by taking the dot product of coefficient vector (x_i_1, ..., x_i_m) and eigenvector B.

Time series_iは、m個の主成分関数(h_1,h_2,・・・,h_m)の線形結合で表すことができ、この際の係数は主成分得点となる。具体的には、Time series_i=s_i_1×h_1+・・・+s_i_m×h_m+ξにおいて、s_i_j×h_jは関数h_jを定数倍しただけの関数であって時系列データではなく、x=0,・・・,273を代入すると、時系列データに戻り、これが主成分人流データijとなる。 Time series_i can be expressed as a linear combination of m principal component functions (h_1, h_2, ..., h_m), and the coefficients in this case are the principal component scores. Specifically, in Time series_i = s_i_1 x h_1 + ... + s_i_m x h_m + ξ, s_i_j x h_j is a function that is simply a constant multiplication of the function h_j, and is not time series data. Substituting x = 0, ..., 273 returns it to time series data, which becomes the principal component people flow data ij.

〔8.ハードウェア構成〕
また、上記実施形態に係る情報処理装置100は、例えば図10に示すような構成のコンピュータ1000によって実現される。図10は、情報処理装置100の機能を実現するコンピュータ1000の一例を示すハードウェア構成図である。コンピュータ1000は、CPU1100、RAM1200、ROM1300、HDD1400、通信インターフェイス(I/F)1500、入出力インターフェイス(I/F)1600、及びメディアインターフェイス(I/F)1700を有する。
8. Hardware Configuration
The information processing device 100 according to the above embodiment is realized by a computer 1000 having a configuration as shown in Fig. 10. Fig. 10 is a hardware configuration diagram showing an example of the computer 1000 that realizes the functions of the information processing device 100. The computer 1000 has a CPU 1100, a RAM 1200, a ROM 1300, a HDD 1400, a communication interface (I/F) 1500, an input/output interface (I/F) 1600, and a media interface (I/F) 1700.

CPU1100は、ROM1300又はHDD1400に格納されたプログラムに基づいて動作し、各部の制御を行う。ROM1300は、コンピュータ1000の起動時にCPU1100によって実行されるブートプログラムや、コンピュータ1000のハードウェアに依存するプログラム等を格納する。 The CPU 1100 operates based on programs stored in the ROM 1300 or HDD 1400, and controls each component. The ROM 1300 stores a boot program executed by the CPU 1100 when the computer 1000 starts up, as well as programs that depend on the computer 1000's hardware.

HDD1400は、CPU1100によって実行されるプログラム、および、係るプログラムによって使用されるデータ等を格納する。通信インターフェイス1500は、通信網50を介して他の機器からデータを受信してCPU1100へ送り、CPU1100が生成したデータを、通信網50を介して他の機器へ送信する。 HDD 1400 stores programs executed by CPU 1100 and data used by such programs. Communication interface 1500 receives data from other devices via communication network 50 and sends it to CPU 1100, and transmits data generated by CPU 1100 to other devices via communication network 50.

CPU1100は、入出力インターフェイス1600を介して、ディスプレイやプリンタ等の出力装置、及び、キーボードやマウス等の入力装置を制御する。CPU1100は、入出力インターフェイス1600を介して、入力装置からデータを取得する。また、CPU1100は、生成したデータを、入出力インターフェイス1600を介して出力装置へ出力する。 The CPU 1100 controls output devices such as displays and printers, and input devices such as keyboards and mice, via the input/output interface 1600. The CPU 1100 acquires data from input devices via the input/output interface 1600. The CPU 1100 also outputs generated data to output devices via the input/output interface 1600.

メディアインターフェイス1700は、記録媒体1800に格納されたプログラム又はデータを読み取り、RAM1200を介してCPU1100に提供する。CPU1100は、係るプログラムを、メディアインターフェイス1700を介して記録媒体1800からRAM1200上にロードし、ロードしたプログラムを実行する。記録媒体1800は、例えばDVD(Digital Versatile Disc)、PD(Phase change rewritable Disk)等の光学記録媒体、MO(Magneto-Optical disk)等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。 Media interface 1700 reads programs or data stored on recording medium 1800 and provides them to CPU 1100 via RAM 1200. CPU 1100 loads the programs from recording medium 1800 onto RAM 1200 via media interface 1700 and executes the loaded programs. Recording medium 1800 is, for example, an optical recording medium such as a DVD (Digital Versatile Disc) or a PD (Phase Change Rewritable Disc), a magneto-optical recording medium such as an MO (Magneto-Optical disk), a tape medium, a magnetic recording medium, or a semiconductor memory.

例えば、コンピュータ1000が実施形態に係る情報処理装置100として機能する場合、コンピュータ1000のCPU1100は、RAM1200上にロードされたプログラム(例えば、実施形態に係る情報処理プログラム)を実行することにより、各処理部の機能を実現する。また、HDD1400には、記憶部内のデータが格納される。コンピュータ1000のCPU1100は、これらのプログラムを、記録媒体1800から読み取って実行するが、他の例として、他の装置から、通信網50を介してこれらのプログラムを取得してもよい。 For example, when the computer 1000 functions as the information processing device 100 according to the embodiment, the CPU 1100 of the computer 1000 executes a program (e.g., an information processing program according to the embodiment) loaded onto the RAM 1200, thereby realizing the functions of each processing unit. In addition, the HDD 1400 stores data in the storage unit. The CPU 1100 of the computer 1000 reads and executes these programs from the recording medium 1800, but as another example, the CPU 1100 may obtain these programs from another device via the communication network 50.

〔9.その他〕
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
[9. Other]
Furthermore, the components of each device shown in the figure are conceptual functional components and do not necessarily have to be physically configured as shown in the figure. In other words, the specific form of distribution and integration of each device is not limited to that shown in the figure, and all or part of them can be functionally or physically distributed and integrated in any unit depending on various loads, usage conditions, etc.

〔10.まとめ〕
以上、本願の実施形態をいくつかの図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
10. Summary
The above describes in detail the embodiments of the present application based on several drawings, but these are merely examples, and the present invention can be implemented in other forms that include the embodiments described in the Disclosure of the Invention section and that have been modified and improved in various ways based on the knowledge of those skilled in the art.

1 システム
10 ユーザ装置
100 情報処理装置
111 外部インターフェイス部
112 管理インターフェイス部
113 入出力インターフェイス部
120 入力格納ユニット
130 記憶ユニット
140 出力格納ユニット
151 前処理部
152 操作部
153 クラスタリング部
154 学習ユニット
155 推論ユニット
156 編集ユニット
157 生成ユニット
REFERENCE SIGNS LIST 1 System 10 User device 100 Information processing device 111 External interface unit 112 Management interface unit 113 Input/output interface unit 120 Input storage unit 130 Memory unit 140 Output storage unit 151 Preprocessing unit 152 Operation unit 153 Clustering unit 154 Learning unit 155 Inference unit 156 Editing unit 157 Generation unit

Claims (10)

時系列の人流データであって所定範囲における人口の人流データを関数データに変換する変換部と、
前記関数データを主成分分析することで複数の人流成分を抽出する抽出部と、
前記複数の人流成分のうち、所定の人流成分がユーザの目的に応じて変更されるよう制御する人流制御部と、
変更後の人流成分を含む前記複数の人流成分に基づいて、前記ユーザに提供する人流データを生成する生成部と、
を備え
前記人流データは、前記所定範囲ごとの所定期間における人口の観測について、複数の変数を含む多次元データであり、
前記変換部は、前記変数の数に応じて存在する前記人流データそれぞれを関数データに変換し、
前記抽出部は、前記複数の人流成分を抽出する際の、前記複数の変数に応じた主成分得点と、前記複数の変数のうちの各変数との関係性を示す主成分負荷量とを前記人流成分ごとに算出し、
前記人流制御部は、前記複数の人流成分のうち所定の人流成分に対応する前記主成分得点を変更する情報が前記ユーザによって入力された場合には、変更後の主成分得点に基づいて、前記所定の人流成分が示すデータの特徴を制御させる
報処理装置。
a conversion unit that converts time-series people flow data of a population within a predetermined range into function data;
an extraction unit that extracts a plurality of people flow components by performing principal component analysis on the function data;
A people flow control unit that controls a predetermined people flow component among the plurality of people flow components to be changed according to a user's purpose;
a generation unit that generates people flow data to be provided to the user based on the plurality of people flow components including the changed people flow component;
Equipped with
The people flow data is multidimensional data including a plurality of variables regarding observation of population for a predetermined period for each of the predetermined ranges,
The conversion unit converts each of the people flow data that exists according to the number of variables into function data,
the extraction unit calculates, for each of the people flow components, principal component scores according to the plurality of variables when extracting the plurality of people flow components, and principal component loadings indicating relationships with each of the plurality of variables;
When the user inputs information to change the principal component score corresponding to a predetermined people flow component among the plurality of people flow components, the people flow control unit controls the characteristics of data indicated by the predetermined people flow component based on the changed principal component score.
Information processing device.
時系列の人流データであって所定範囲における人口の人流データを関数データに変換する変換部と、a conversion unit that converts time-series people flow data of a population within a predetermined range into function data;
前記関数データを主成分分析することで複数の人流成分を抽出する抽出部と、an extraction unit that extracts a plurality of people flow components by performing principal component analysis on the function data;
前記複数の人流成分のうち、所定の人流成分がユーザの目的に応じて変更されるよう制御する人流制御部と、A people flow control unit that controls a predetermined people flow component among the plurality of people flow components to be changed according to a user's purpose;
変更後の人流成分を含む前記複数の人流成分に基づいて、前記ユーザに提供する人流データを生成する生成部と、a generation unit that generates people flow data to be provided to the user based on the plurality of people flow components including the changed people flow component;
を備え、Equipped with
前記人流データは、前記所定範囲ごとの所定期間における人口の観測について、複数の変数を含む多次元データであり、The people flow data is multidimensional data including a plurality of variables regarding observation of population for a predetermined period for each of the predetermined ranges,
前記変換部は、前記変数の数に応じて存在する前記人流データそれぞれを関数データに変換し、The conversion unit converts each of the people flow data that exists according to the number of variables into function data,
前記抽出部は、前記複数の人流成分を抽出する際の、前記複数の変数に応じた主成分得点と、前記複数の変数のうちの各変数との関係性を示す主成分負荷量とを前記人流成分ごとに算出し、the extraction unit calculates, for each of the people flow components, principal component scores according to the plurality of variables when extracting the plurality of people flow components, and principal component loadings indicating relationships with each of the plurality of variables;
前記人流制御部は、前記複数の人流成分のうち所定の人流成分に対応する前記主成分負荷量を変更する情報が前記ユーザによって入力された場合には、変更後の主成分負荷量に基づいて、前記所定の人流成分が示すデータの特徴を制御させるWhen the user inputs information for changing the principal component loading amount corresponding to a predetermined people flow component among the plurality of people flow components, the people flow control unit controls the characteristics of data indicated by the predetermined people flow component based on the changed principal component loading amount.
情報処理装置。Information processing device.
時系列の人流データであって所定範囲における人口の人流データを関数データに変換する変換部と、a conversion unit that converts time-series people flow data of a population within a predetermined range into function data;
前記関数データを主成分分析することで複数の人流成分を抽出する抽出部と、an extraction unit that extracts a plurality of people flow components by performing principal component analysis on the function data;
前記複数の人流成分のうち、所定の人流成分がユーザの目的に応じて変更されるよう制御する人流制御部と、A people flow control unit that controls a predetermined people flow component among the plurality of people flow components to be changed according to a user's purpose;
変更後の人流成分を含む前記複数の人流成分に基づいて、前記ユーザに提供する人流データを生成する生成部と、A generation unit that generates people flow data to be provided to the user based on the plurality of people flow components including the changed people flow component;
を備え、Equipped with
前記変換部は、前記複数の人流成分のうちの各人流成分ごとに、当該人流成分が示すグラフを生成し、The conversion unit generates a graph indicated by each of the plurality of people flow components,
前記人流制御部は、前記グラフのうち、所定の人流成分が示すグラフの形状を変更する変更情報が前記ユーザによって入力された場合には、前記変更情報に基づいて、前記所定の人流成分が示すデータの特徴を制御させるWhen the user inputs change information for changing the shape of a graph indicated by a predetermined people flow component in the graph, the people flow control unit controls the characteristics of data indicated by the predetermined people flow component based on the change information.
情報処理装置。Information processing device.
前記生成部は、前記特徴を制御された後の前記所定の人流成分を含む前記複数の人流成分に基づいて、前記ユーザに提供する人流データを生成する
請求項のいずれか1つに記載の情報処理装置。
The information processing device according to claim 1 , wherein the generation unit generates people flow data to be provided to the user based on the plurality of people flow components including the predetermined people flow component after the characteristics have been controlled.
情報処理装置が実行する情報処理方法であって、
時系列の人流データであって所定範囲における人口の人流データを関数データに変換する変換工程と、
前記関数データを主成分分析することで複数の人流成分を抽出する抽出工程と、
前記複数の人流成分のうち、所定の人流成分がユーザの目的に応じて変更されるよう制御する人流制御工程と、
変更後の人流成分を含む前記複数の人流成分に基づいて、前記ユーザに提供する人流データを生成する生成工程と、
を含み、
前記人流データは、前記所定範囲ごとの所定期間における人口の観測について、複数の変数を含む多次元データであり、
前記変換工程は、前記変数の数に応じて存在する前記人流データそれぞれを関数データに変換し、
前記抽出工程は、前記複数の人流成分を抽出する際の、前記複数の変数に応じた主成分得点と、前記複数の変数のうちの各変数との関係性を示す主成分負荷量とを前記人流成分ごとに算出し、
前記人流制御工程は、前記複数の人流成分のうち所定の人流成分に対応する前記主成分得点を変更する情報が前記ユーザによって入力された場合には、変更後の主成分得点に基づいて、前記所定の人流成分が示すデータの特徴を制御させる
報処理方法。
An information processing method executed by an information processing device,
a conversion step of converting time-series people flow data of a population within a predetermined range into function data;
an extraction step of extracting a plurality of people flow components by performing principal component analysis on the function data;
a people flow control step of controlling a predetermined people flow component among the plurality of people flow components so that the predetermined people flow component is changed according to a user's purpose;
a generation step of generating people flow data to be provided to the user based on the plurality of people flow components including the changed people flow component;
Including,
The people flow data is multidimensional data including a plurality of variables regarding observation of population for a predetermined period for each of the predetermined ranges,
The conversion step converts each of the people flow data that exists according to the number of variables into function data,
The extraction step calculates, for each of the people flow components, a principal component score corresponding to the plurality of variables when extracting the plurality of people flow components, and a principal component loading indicating a relationship with each of the plurality of variables;
When the user inputs information for changing the principal component score corresponding to a predetermined people flow component among the plurality of people flow components, the people flow control step controls the characteristics of data indicated by the predetermined people flow component based on the changed principal component score.
Information processing methods.
情報処理装置が実行する情報処理方法であって、An information processing method executed by an information processing device,
時系列の人流データであって所定範囲における人口の人流データを関数データに変換する変換工程と、a conversion step of converting time-series people flow data of a population within a predetermined range into function data;
前記関数データを主成分分析することで複数の人流成分を抽出する抽出工程と、an extraction step of extracting a plurality of people flow components by performing principal component analysis on the function data;
前記複数の人流成分のうち、所定の人流成分がユーザの目的に応じて変更されるよう制御する人流制御工程と、a people flow control step of controlling a predetermined people flow component among the plurality of people flow components so that the predetermined people flow component is changed according to a user's purpose;
変更後の人流成分を含む前記複数の人流成分に基づいて、前記ユーザに提供する人流データを生成する生成工程と、a generation step of generating people flow data to be provided to the user based on the plurality of people flow components including the changed people flow component;
を含み、Including,
前記人流データは、前記所定範囲ごとの所定期間における人口の観測について、複数の変数を含む多次元データであり、The people flow data is multidimensional data including a plurality of variables regarding observation of population for a predetermined period for each of the predetermined ranges,
前記変換工程は、前記変数の数に応じて存在する前記人流データそれぞれを関数データに変換し、The conversion step converts each of the people flow data that exists according to the number of variables into function data,
前記抽出工程は、前記複数の人流成分を抽出する際の、前記複数の変数に応じた主成分得点と、前記複数の変数のうちの各変数との関係性を示す主成分負荷量とを前記人流成分ごとに算出し、The extraction step calculates, for each of the people flow components, a principal component score corresponding to the plurality of variables when extracting the plurality of people flow components, and a principal component loading indicating a relationship with each of the plurality of variables;
前記人流制御工程は、前記複数の人流成分のうち所定の人流成分に対応する前記主成分負荷量を変更する情報が前記ユーザによって入力された場合には、変更後の主成分負荷量に基づいて、前記所定の人流成分が示すデータの特徴を制御させるWhen the user inputs information for changing the principal component loadings corresponding to a predetermined people flow component among the plurality of people flow components, the people flow control step controls the characteristics of data indicated by the predetermined people flow component based on the changed principal component loadings.
情報処理方法。Information processing methods.
情報処理装置が実行する情報処理方法であって、An information processing method executed by an information processing device,
時系列の人流データであって所定範囲における人口の人流データを関数データに変換する変換工程と、a conversion step of converting time-series people flow data of a population within a predetermined range into function data;
前記関数データを主成分分析することで複数の人流成分を抽出する抽出工程と、an extraction step of extracting a plurality of people flow components by performing principal component analysis on the function data;
前記複数の人流成分のうち、所定の人流成分がユーザの目的に応じて変更されるよう制御する人流制御工程と、a people flow control step of controlling a predetermined people flow component among the plurality of people flow components so that the predetermined people flow component is changed according to a user's purpose;
変更後の人流成分を含む前記複数の人流成分に基づいて、前記ユーザに提供する人流データを生成する生成工程と、a generation step of generating people flow data to be provided to the user based on the plurality of people flow components including the changed people flow component;
を含み、Including,
前記変換工程は、前記複数の人流成分のうちの各人流成分ごとに、当該人流成分が示すグラフを生成し、The converting step generates a graph indicated by each of the plurality of people flow components,
前記人流制御工程は、前記グラフのうち、所定の人流成分が示すグラフの形状を変更する変更情報が前記ユーザによって入力された場合には、前記変更情報に基づいて、前記所定の人流成分が示すデータの特徴を制御させるThe people flow control step includes, when the user inputs change information for changing the shape of a graph indicated by a predetermined people flow component among the graphs, controlling characteristics of data indicated by the predetermined people flow component based on the change information.
情報処理方法。Information processing methods.
時系列の人流データであって所定範囲における人口の人流データを関数データに変換する変換手順と、
前記関数データを主成分分析することで複数の人流成分を抽出する抽出手順と、
前記複数の人流成分のうち、所定の人流成分がユーザの目的に応じて変更されるよう制御する人流制御手順と、
変更後の人流成分を含む前記複数の人流成分に基づいて、前記ユーザに提供する人流データを生成する生成手順と、
をコンピュータに実行させ
前記人流データは、前記所定範囲ごとの所定期間における人口の観測について、複数の変数を含む多次元データであり、
前記変換手順は、前記変数の数に応じて存在する前記人流データそれぞれを関数データに変換し、
前記抽出手順は、前記複数の人流成分を抽出する際の、前記複数の変数に応じた主成分得点と、前記複数の変数のうちの各変数との関係性を示す主成分負荷量とを前記人流成分ごとに算出し、
前記人流制御手順は、前記複数の人流成分のうち所定の人流成分に対応する前記主成分得点を変更する情報が前記ユーザによって入力された場合には、変更後の主成分得点に基づいて、前記所定の人流成分が示すデータの特徴を制御させる
報処理プログラム。
A conversion procedure for converting time-series people flow data of population within a predetermined range into function data;
an extraction step of extracting a plurality of people flow components by performing principal component analysis on the function data;
a people flow control procedure for controlling a predetermined people flow component among the plurality of people flow components to be changed according to a user's purpose;
a generation step of generating people flow data to be provided to the user based on the plurality of people flow components including the changed people flow component;
on the computer ,
The people flow data is multidimensional data including a plurality of variables regarding observation of population for a predetermined period for each of the predetermined ranges,
The conversion procedure converts each of the people flow data that exists according to the number of variables into function data;
The extraction procedure calculates, for each of the people flow components, principal component scores corresponding to the plurality of variables when extracting the plurality of people flow components, and principal component loadings indicating relationships with each of the plurality of variables;
When the user inputs information to change the principal component score corresponding to a predetermined people flow component among the plurality of people flow components, the people flow control procedure controls the characteristics of data indicated by the predetermined people flow component based on the changed principal component score.
Information processing program.
時系列の人流データであって所定範囲における人口の人流データを関数データに変換する変換手順と、A conversion procedure for converting time-series people flow data of population within a predetermined range into function data;
前記関数データを主成分分析することで複数の人流成分を抽出する抽出手順と、an extraction step of extracting a plurality of people flow components by performing principal component analysis on the function data;
前記複数の人流成分のうち、所定の人流成分がユーザの目的に応じて変更されるよう制御する人流制御手順と、a people flow control procedure for controlling a predetermined people flow component among the plurality of people flow components to be changed according to a user's purpose;
変更後の人流成分を含む前記複数の人流成分に基づいて、前記ユーザに提供する人流データを生成する生成手順と、a generation step of generating people flow data to be provided to the user based on the plurality of people flow components including the changed people flow component;
をコンピュータに実行させ、on the computer,
前記人流データは、前記所定範囲ごとの所定期間における人口の観測について、複数の変数を含む多次元データであり、The people flow data is multidimensional data including a plurality of variables regarding observation of population for a predetermined period for each of the predetermined ranges,
前記変換手順は、前記変数の数に応じて存在する前記人流データそれぞれを関数データに変換し、The conversion procedure converts each of the people flow data that exists according to the number of variables into function data;
前記抽出手順は、前記複数の人流成分を抽出する際の、前記複数の変数に応じた主成分得点と、前記複数の変数のうちの各変数との関係性を示す主成分負荷量とを前記人流成分ごとに算出し、The extraction procedure includes calculating, for each of the people flow components, principal component scores corresponding to the plurality of variables when extracting the plurality of people flow components, and principal component loadings indicating relationships with each of the plurality of variables;
前記人流制御手順は、前記複数の人流成分のうち所定の人流成分に対応する前記主成分負荷量を変更する情報が前記ユーザによって入力された場合には、変更後の主成分負荷量に基づいて、前記所定の人流成分が示すデータの特徴を制御させるWhen the user inputs information for changing the principal component loading corresponding to a predetermined people flow component among the plurality of people flow components, the people flow control procedure controls the characteristics of data indicated by the predetermined people flow component based on the changed principal component loading.
情報処理プログラム。Information processing program.
時系列の人流データであって所定範囲における人口の人流データを関数データに変換する変換手順と、A conversion procedure for converting time-series people flow data of population within a predetermined range into function data;
前記関数データを主成分分析することで複数の人流成分を抽出する抽出手順と、an extraction step of extracting a plurality of people flow components by performing principal component analysis on the function data;
前記複数の人流成分のうち、所定の人流成分がユーザの目的に応じて変更されるよう制御する人流制御手順と、a people flow control procedure for controlling a predetermined people flow component among the plurality of people flow components to be changed according to a user's purpose;
変更後の人流成分を含む前記複数の人流成分に基づいて、前記ユーザに提供する人流データを生成する生成手順と、a generation step of generating people flow data to be provided to the user based on the plurality of people flow components including the changed people flow component;
をコンピュータに実行させ、on the computer,
前記変換手順は、前記複数の人流成分のうちの各人流成分ごとに、当該人流成分が示すグラフを生成し、The conversion step includes generating, for each of the plurality of people flow components, a graph indicated by the people flow component;
前記人流制御手順は、前記グラフのうち、所定の人流成分が示すグラフの形状を変更する変更情報が前記ユーザによって入力された場合には、前記変更情報に基づいて、前記所定の人流成分が示すデータの特徴を制御させるThe people flow control procedure includes, when the user inputs change information for changing the shape of a graph indicated by a predetermined people flow component among the graphs, controlling characteristics of data indicated by the predetermined people flow component based on the change information.
情報処理プログラム。Information processing program.
JP2024006273A 2024-01-18 2024-01-18 Information processing device, information processing method, and information processing program Active JP7742435B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2024006273A JP7742435B2 (en) 2024-01-18 2024-01-18 Information processing device, information processing method, and information processing program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2024006273A JP7742435B2 (en) 2024-01-18 2024-01-18 Information processing device, information processing method, and information processing program

Publications (2)

Publication Number Publication Date
JP2025112148A JP2025112148A (en) 2025-07-31
JP7742435B2 true JP7742435B2 (en) 2025-09-19

Family

ID=96547233

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2024006273A Active JP7742435B2 (en) 2024-01-18 2024-01-18 Information processing device, information processing method, and information processing program

Country Status (1)

Country Link
JP (1) JP7742435B2 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009294887A (en) 2008-06-05 2009-12-17 Vector Research Institute Inc Construction facility control system and program
JP2019067208A (en) 2017-10-02 2019-04-25 キヤノン株式会社 Image processing apparatus, image processing method, and program

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009294887A (en) 2008-06-05 2009-12-17 Vector Research Institute Inc Construction facility control system and program
JP2019067208A (en) 2017-10-02 2019-04-25 キヤノン株式会社 Image processing apparatus, image processing method, and program

Also Published As

Publication number Publication date
JP2025112148A (en) 2025-07-31

Similar Documents

Publication Publication Date Title
Aslanargun et al. Comparison of ARIMA, neural networks and hybrid models in time series: tourist arrival forecasting
CN103197983B (en) Service component reliability online time sequence predicting method based on probability graph model
CA3119351C (en) Extending finite rank deep kernel learning to forecasting over long time horizons
JP7344149B2 (en) Optimization device and optimization method
AU2020325094B2 (en) Finite rank deep kernel learning with linear computational complexity
US20200143252A1 (en) Finite rank deep kernel learning for robust time series forecasting and regression
JP2020098388A (en) Demand prediction method, demand prediction program, and demand prediction device
JP7662049B2 (en) Change-point detection device, change-point detection method, and program
Goin et al. Identification of spikes in time series
CN119226768A (en) An intelligent big data analysis and processing method based on digital twin collaboration
CN118524026A (en) A cloud load prediction method based on multi-scale decomposition convolution
JP7441682B2 (en) Data processing systems and data compression methods
CN120803829B (en) Hard disk fault prediction method, lightweight prediction model construction method and electronic equipment
WO2021240715A1 (en) Mood prediction method, mood prediction device, and program
JP7742435B2 (en) Information processing device, information processing method, and information processing program
JP7294421B2 (en) Learning device, prediction device, learning method, prediction method, learning program, and prediction program
CN119379389A (en) An ERP background management method and system based on multi-user mall
Zhang et al. Partially linear additive models with unknown link functions
JP2020086746A (en) Estimating device, estimating method, and program
CN117009776A (en) Feature extraction method, model training method, device and electronic equipment
WO2021250753A1 (en) Training method, training device, and program
CN120013380B (en) Freight flow prediction method and device based on spatiotemporal evolution of topological network
Yin et al. Multi-dimensional Sequential Contrastive Learning for QoS Prediction
JP7396501B2 (en) Estimation method, estimation device and program
CN120893565A (en) Methods for building large language models for accurate influenza prediction, influenza prediction methods, and computer equipment.

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240319

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250401

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250602

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250908

R150 Certificate of patent or registration of utility model

Ref document number: 7742435

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150