Information processing device, information processing method, and information processing program
The proposed method uses principal component analysis to tailor people flow data to user needs by controlling specific components, ensuring accurate and relevant data generation.
Patent Information
- Application Number
- JP2024006273
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2024-01-18
- Publication Date
- 2025-09-19
- Estimated Expiration
- 2044-01-18
AI Technical Summary
Conventional methods for generating people flow data fail to provide highly accurate data that meets the user's specific purposes, often deleting important features along with unwanted ones during correction processes.
An information processing device and method that utilizes principal component analysis to extract and control specific components of people flow data based on user needs, while preserving other features, by converting time-series data into function data and performing interpolation on selected components.
Generates highly accurate people flow data tailored to user requirements, maintaining important features and improving estimation accuracy.
Smart Images

Figure 0007742435000001 
Figure 0007742435000002 
Figure 0007742435000003
Abstract
Description
[Technical Field]
[0001] The present invention relates to an information processing device, an information processing method, and an information processing program. [Background technology]
[0002] Conventionally, methods for analyzing people flow data have been proposed. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Patent No. 7027605 Summary of the Invention [Problem to be solved by the invention]
[0004] However, the above-mentioned conventional technology has room for improvement in terms of providing people flow data that meets the user's purpose.
[0005] For example, in the above-mentioned conventional technology, location information of a user terminal is acquired and arranged in chronological order according to time information indicating when the location information was acquired, thereby generating the user terminal's travel route, and based on the trip data obtained from the cleansed travel route, the number of samples (the number of user terminals that acquired location information) is expanded to the population of the estimated area, thereby estimating the flow of people in the population of the target area.
[0006] 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 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.
[0007] Therefore, the present invention proposes an information processing device, an information processing method, and an information processing program that are capable of providing people flow data according to the purpose of the user. [Means for solving the problem]
[0008] In order to solve the above problems, one form of information processing device according to the present invention comprises 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 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 from among the plurality of people flow components to be changed according to the user's purpose; and 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. [Effects of the Invention]
[0009] According to the present invention, people flow data that meets the user's purpose can be provided. [Brief explanation of the drawings]
[0010] [Figure 1] FIG. 1 is a diagram (1) showing an example of people flow data according to the embodiment. [Figure 2] FIG. 2 is a diagram (2) showing an example of people flow data according to the embodiment. [Figure 3] FIG. 3 is an explanatory diagram illustrating the prior art. [Figure 4] FIG. 4 is an explanatory diagram illustrating the proposed technology. [Figure 5] FIG. 5 is a diagram illustrating an example of a system according to the embodiment. [Figure 6] FIG. 6 is a diagram illustrating an example of the configuration of an information processing device according to the embodiment. [Figure 7] Figure 7 is a diagram in which the people flow data shown in Figure 1 is plotted by variable. [Figure 8] FIG. 8 is a diagram illustrating an example of principal component people flow data. [Figure 9]FIG. 9 is a flowchart showing the procedure of information processing according to the embodiment. [Figure 10] FIG. 10 is a hardware configuration diagram illustrating an example of a computer that realizes the functions of the information processing device. DETAILED DESCRIPTION OF THE INVENTION
[0011] Hereinafter, embodiments of the present disclosure will be described in detail with reference to the accompanying drawings. In this specification and drawings, components having substantially the same functional configurations are designated by the same reference numerals, and redundant description will be omitted.
[0012] One or more embodiments (including examples, modifications, and application examples) described below can be implemented independently. However, at least a portion of the embodiments described below may be implemented in appropriate combination with at least a portion of another embodiment. These embodiments may include novel features that are different from each other. Therefore, these embodiments may contribute to solving different purposes or problems and may produce different effects from each other.
[0013] (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.
[0014] There are also services that use time-series sales data to predict how much sales will change depending on temperature and foot traffic.
[0015] On the other hand, people flow data may need 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, it is necessary to appropriately correct people flow data depending on the purpose.
[0016] For example, there is a need to control certain features included in this year's people flow data that are not expected to occur under normal circumstances based on past cases. For example, there is a need to delete from this year's people flow data features that correspond to special population increases or decreases that are not expected to occur this year (for example, a sharp decrease in population in response to restrictions on activities due to a state of emergency declaration, or a sudden increase in population after restrictions on activities are lifted).
[0017] Furthermore, for example, if it is assumed that the flow of people has increased or decreased, it may be necessary to estimate a scenario according to the prediction results, rather than simply predicting what the future flow of people will be.
[0018] Therefore, this invention proposes a method for generating highly accurate people flow data by correcting the features of people flow data to meet 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. This may result in the resulting people flow data being 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 leaving other features unchanged.
[0019] [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 the features corresponding to the principal components.
[0020] An example of people flow data will be described 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.
[0021] First, Fig. 1 will be described. Fig. 1 is a diagram (1) showing an example of people flow data according to an embodiment. The people flow data shown in Fig. 1 is multidimensional data with a relatively small number of variables.
[0022] FIG. 1(a) shows an example of observation for obtaining people flow data. As shown in FIG. 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. FIG. 1(a) shows a set of trip classes: "Trip Class 1," "Trip Class 2," "Trip Class 3," and "Trip Class 4" (denoted as "Trip Class 1"..."Trip Class 4").
[0023] As shown in FIG. 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 predetermined time period. In FIG. 1(a), examples of predetermined time periods are shown: "03:00 to 10:59," "11:00 to 14:59," "15:00 to 18:59," and "19:00 to 26:59." According to the example in FIG. 1(a), the people flow data is, more specifically, a compilation of time-series population data obtained for each time period for each day of the 274-day period from July 1, 2020, to March 31, 2021.
[0024] Here, according to FIG. 1(a), the people flow data includes multiple variables. This point will be explained using FIG. 1(b). For example, if people flow data is obtained by compiling time-series data of population obtained for each of four trip classes and four time periods for each day over a 274-day period, the people flow data will include 4 × 4 = 16 variables. Specifically, there are 16 variable combinations between four class variables ("Trip Class 1," "Trip Class 2," "Trip Class 3," and "Trip Class 4") and four time period variables (the time period "03:00 to 10:59," the time period "11:00 to 14:59," the time period "15:00 to 18:59," and the time period "19:00 to 26:59").
[0025] That is, as shown in Figure 1(b), 274 days of time-series people flow data exist 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.
[0026] In this way, if the people flow data is the time series data of population obtained for each of the four trip classes and for each of the four time periods compiled for each day over a 274-day period, the people flow data can be said to be multidimensional data with few variables because it contains a relatively small number of variables, 16.
[0027] It should be noted that the way in which people flow data is compiled is arbitrary, 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.
[0028] FIG. 2(a) shows an example of observation for obtaining people flow data. As shown in FIG. 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. FIG. 2(a) shows 2,385 meshes from "mesh0001" to "mesh2385" (represented as "mesh0001", "mesh0002", "mesh0003", "mesh0004", ..., "mesh2382", "mesh2383", "mesh2384", "mesh2385").
[0029] As in the example of Figure 1(a), 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.
[0030] 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 2385 types of meshes, organized by day over a 274-day period, the people flow data will include 2385 variables.
[0031] That is, as shown in Figure 2(b), 274 days of time-series people flow data exist for each of the 2385 mesh variables. Figure 2(b) shows "People Flow Data X1" as the time-series people flow data corresponding to the mesh variable "mesh0001." Explanation of the people flow data corresponding to the other 2384 mesh variables will be omitted.
[0032] 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, the people flow data can be said to be multivariate, multidimensional data because it contains a large number of variables, 2,385.
[0033] 3. Prior Art Before explaining the technology proposed by 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 the prior art for correcting people flow data. According to the example in 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).
[0034] Here, Figure 3(b) will specifically explain the conventional technology using an example of correcting the 274-day people flow data DA11 described in Figure 1. For example, within the period "July 1, 2020 to March 31, 2021" included in the people flow data DA11, the population rapidly decreased during the "T1 period." Furthermore, within the period "July 1, 2020 to March 31, 2021" included in the people flow data DA11, the population also significantly decreased during the "T2 period."
[0035] If a user can predict that such a population decline will not occur this year, they may request people flow data DA11 in which the features of the population decline in the "T1 period" and the population decline in the "T2 period" have been deleted. In such a case, conventional technology uses interpolation processing to delete the features 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 portions.
[0036] According to such conventional technology, among the features included in the people flow data DA11 for the "T1 period," not only the feature of population decline but also other important features may be deleted. Similarly, with regard to the people flow data DA11 for the "T2 period," not only the feature of population decline but also other important features may be deleted. 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 purposes.
[0037] [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.
[0038] Furthermore, multiple people flow components are extracted by performing principal component analysis on each of the people 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.
[0039] For example, a user may infer that the first principal component represents a trend based on the contribution rate and principal component loadings when extracting multiple people flow components, and then want to delete the features of a predetermined period included in the first principal component. In such a case, the proposed technology performs an interpolation process (linear interpolation, curve interpolation) based on the principal component scores when extracting the first principal component. Then, the proposed technology reconstructs (restores) people flow data from the multiple people flow components including the interpolated principal component.
[0040] Here, Figure 4(b) also specifically explains the proposed technology using an example of correcting 274 days of people flow data DA11 described in Figure 1. As described in Figure 3, the population is rapidly decreasing during the "T1 period" of the period "July 1, 2020 to March 31, 2021" included in the people flow data DA11. Furthermore, the population is also significantly decreasing during the "T2 period" of the period "July 1, 2020 to March 31, 2021" included in the people flow data DA11.
[0041] For this reason, the user considers deleting 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 features. 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 deleted 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 deleted from the first principal component.
[0042] As a result, the first principal component is obtained with the feature corresponding to the user's purpose deleted, and the proposed technology reconstructs (restores) the people flow data based on the first principal component that has been controlled to delete the feature of population decline and the other principal components that remain uncontrolled. Figure 4(b) shows an example of people flow data DA112 generated by reconstruction.
[0043] According to the people flow data DA112, the population decline characteristics that the people flow data DA11 has in the "T1 period" have been removed, but the characteristics corresponding to principal components other than the first principal component remain. Similarly, according to the people flow data DA112, the population decline characteristics that the people flow data DA11 has in the "T2 period" have been removed, but the characteristics corresponding to principal components other than the first principal component remain.
[0044] In this way, the proposed technology controls only the features that correspond to the user's purpose, while other features are left unchanged, making it possible to generate highly accurate corrected people flow data compared to conventional technology.
[0045] [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 an embodiment (i.e., the proposed technology of the present invention) is realized in the system 1.
[0046] 1, the system 1 includes a user device 10 and an information processing device 100. The user device 10 and the information processing device 100 are connected to each other via a network N so as to be able to communicate with each other via a wired or wireless connection. The information processing device 100 operates in accordance with a program according to an embodiment.
[0047] 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 is a smartphone, a wearable device, a tablet terminal, a notebook PC (Personal Computer), a desktop PC, a mobile phone, a PDA (Personal Digital Assistant), etc.
[0048] The user device 10 may be installed with an environment (application) that allows access to the information processing device 100. The application here may be a general-purpose application such as a browser, or may be a dedicated application for accessing the information processing device 100.
[0049] Furthermore, the user here refers to a person who wishes to edit the features contained in the 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.
[0050] The information processing device 100 is a server device that performs information processing according to the proposed technique of the present invention, as explained in Fig. 4, and corresponds to a cloud computer. A detailed configuration example of the information processing device 100 will be described later.
[0051] 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.
[0052] 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 of Fig. 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.
[0053] 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 change unit 156a and a loading change unit 156b. The generation unit 157 includes a principal component people flow correction unit 157a and a reconstruction unit 157b.
[0054] (External interface unit 111) The external interface unit 111 acquires time-series number of people data. The external interface unit 111 acquires time-series number of people data from an external device (e.g., 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.
[0055] (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.
[0056] (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.
[0057] Furthermore, the input / output interface unit 113 outputs to the user device 10 people flow data reconstructed based on the principal components edited in accordance with the user's input information.
[0058] (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).
[0059] (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.
[0060] (Group human flow storage section 130a) The group-specific people flow storage unit 130a stores group-specific people flow data, which is data obtained by clustering people flow data. Using the example of FIG. 1(b), there will be 16 variables x 274 pieces of people flow data (4,384 pieces in total). Even more data will be generated depending on how the variables are grouped. When the number of people flow data is enormous, not only will principal component analysis take a long time, but the features may become scattered, making it impossible to perform the principal component analysis appropriately. For this reason, in this embodiment, the people flow data is clustered in predetermined units. For example, in this embodiment, meshes containing people flow data with similar (similar) features are clustered together. Note that clustering processing is not necessarily required.
[0061] (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 weight function.
[0062] (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.
[0063] (Preprocessing unit 151) The preprocessing unit 151 performs preprocessing to reorganize the time-series number of people data by dividing it 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.
[0064] (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.
[0065] (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.
[0066] (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 memory unit 130a, and converts each group-specific people flow data for each class into function data based on the setting values.
[0067] Here, Fig. 7 is a diagram in which the people flow data shown in Fig. 1 is plotted for each variable. Fig. 7 shows graphs of 16 people flow data corresponding to 16 variables.
[0068] For example, suppose that 16 variables x 274 items (4,384 items in total) of people flow data are generated through preprocessing, as shown in Figure 1(b). In this case, the clustering unit 153 may classify the people flow data into mesh groups according 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.
[0069] (PCA learning section 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.
[0070] (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. The inference unit 155 also 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.
[0071] (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 converted 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 the principal component scores based on the acquired parameters. Calculating the principal component scores involves calculating the position on the axis (principal component score), which makes it possible to generate principal component people flow data according to the purpose.
[0072] (Principal component flow conversion part 155b) The principal component people flow transforming unit 155b creates new data (principal component scores) by transforming the data using eigenvectors. For example, the principal component people flow transforming unit 155b creates new data (principal component scores) by projecting the original data onto the eigenvectors. This allows the principal component people flow transforming unit 155b to transform the features of the original people flow data, which has multiple variables, into a two-dimensional graph.
[0073] Furthermore, the principal component people flow transform unit 155b 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 up all the principal component people flow data.
[0074] An example of principal component people flow data is shown in Figure 8. Figure 8 shows the scene in which the 274-day people flow data DA11 described in Figure 1 has been converted into function data, and 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.
[0075] 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 during the "T1 period" from July 1, 2020 to March 31, 2021, and also shows a significant population decline during the "T2 period" 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 the "T1 period" and the "T2 period." Based on this determination, the user can also consider, for example, how to edit the principal component people flow data corresponding to the first principal component.
[0076] (Editing Unit 156) The editing unit 156 controls a predetermined people flow component among the plurality of people flow components extracted by the inference unit 155 in accordance with the user's purpose (editing operation).
[0077] (Score change unit 156a) When the user inputs information to change 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 to change the principal component score based on the input information. For example, when the user inputs information to change the principal component score corresponding to the first principal component, the score change unit 156a generates information to change the current principal component score of the first principal component according to the input information.
[0078] The score change unit 156a also transmits the generated information to the inference unit 155. As a result, for example, the principal component people flow conversion unit 155b generates virtual people flow data based on the changed principal component scores while maintaining the characteristics of the people flow data indicated by the predetermined people flow components. For example, the principal component people flow conversion unit 155b generates virtual people flow data based on the changed 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 conversion unit 155b registers the virtual people flow data in the principal component people flow storage unit 140a.
[0079] For example, suppose that 16 variables x 274 items (4384 items in total) of people flow data are generated, and the people flow data is classified into 16 types of mesh groups by the clustering unit 153. Then, suppose that the conversion process by the function data conversion unit 154a results in function data i (i = 1,...,16) as shown in Fig. 7.
[0080] In this situation, if the user wishes to edit the j-th principal component score (j = 1, ..., p) of the j-th principal component of function data i according to their own assumptions, they input information indicating the editing 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 j-th principal component score specified by the user among the principal components of function data i specified by the user and the k-th 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 j-th 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 j-th principal component score.
[0081] (Load amount change unit 156b) When the user inputs information for changing the principal component loadings corresponding to a predetermined people flow component (principal component) among the plurality of people flow 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 according to the input information.
[0082] The loading 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 predetermined people flow component based on the modified principal component loadings. 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 loadings. 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.
[0083] (Generation unit 157) The generating 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.
[0084] (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).
[0085] For example, suppose that a user wants to delete the feature of population decline in the "T1 period" and the feature of population decline in the "T2 period" from the first principal component that expresses these trend 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 the people flow data DA11 and perform an operation on the information processing device 100 to delete the feature of the "T1 period" and the feature of the "T2 period" from the features of the first principal component.
[0086] When modification information for modifying a part of the first principal component people flow data is input, the principal component people flow correction unit 157a executes a correction process to delete, from the features included in the first principal component people flow data, a feature portion corresponding to the input modification information. For example, the principal component people flow correction unit 157a executes a process to delete, from the features included in the first principal component people flow data, a feature portion corresponding to the input modification information, and to compensate for the deleted feature portion by linear interpolation or curve interpolation.
[0087] (Reconstruction part 157b) The reconstructing unit 157b reconstructs people flow data to be provided to a user based on multiple 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 a user.
[0088] Among the processing units described above, the editing unit 156 and the generating unit 157 are processing units that correspond to the people flow control unit.
[0089] [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.
[0090] When the preprocessing unit 151 acquires raw data of people flow (time-series number of people data), it performs preprocessing by dividing the acquired data using statistical methods (e.g., kshape) or qualitative criteria (e.g., a predetermined range such as a mesh) and reorganizing the data (step S901).
[0091] 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 of the function data based on the initial value of the function data conversion (step S902).
[0092] Here, among the preprocessed people flow data, n pieces of t-phase time series data Y are set as realization values of a function u(t) expressed in m bases (step S903). In this case, between the ith data x_i(t) of variable x among the n pieces of t-phase time series data Y and the ith data u_i(t) of variable u among the n pieces of t-phase time series data Y, the relationship x_i(t)=u_i(t)+ε (ε is a constant) holds.
[0093] There are n samples of sets of real data Y represented by m variables, and the i-th data Y is data SM in the form of a matrix (n × 1), and the (n × m) weighting coefficients are the transformation matrix W. The transformation matrix W can also be written as a coefficient matrix W or a weighting matrix W.
[0094] The PCA learning unit 154b acquires a threshold value for the cumulative contribution ratio, and calculates the number p of principal components whose cumulative contribution ratio is equal to or greater than the threshold value from the sample data SM (step S904).
[0095] Then, the PCA learning unit 154b obtains p (p < m) principal components from the transformation matrix W (step S905). Specifically, the PCA learning unit 154b obtains, by 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 obtain, as the transformation matrix W, the eigenvector B corresponding to the maximum eigenvalue. The PCA learning unit 154b obtains, by unsupervised learning, a 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 obtain the weight W as an eigenvalue problem of the covariance function for the function data X. The eigenvector B can be represented by a (p × m) matrix. Also, the principal component score calculation unit 155a can calculate the principal component score S, which is represented by an (n × p) matrix.
[0096] In such a state, the inference unit 155 determines whether to change the input of the inference (step S906). For example, when the inference unit 155 receives user information for changing the principal component score by the score change unit 156a or when it receives user information for changing the principal component loading amount by the load amount change unit 156b, it can determine to change the input of the inference. On the other hand, when these user information are not received, the inference unit 155 may determine not to change the input of the inference.
[0097] When it is determined that the input of the inference is not to be changed (step S906; Yes), the principal component flow transformation unit 155b reconstructs, based on the flow data for each principal component, the graph indicated by each principal component, that is, the function D(q) (step S907).
[0098] On the other hand, when it is determined that the input of the inference is to be changed (step S906; No), the principal component flow transformation unit 155b controls the characteristics of the corresponding principal component flow data based on the input user information (step S908).
[0099] [[ID=For example, when user information for changing 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 changed according to the user information. For example, the principal component people flow transform unit 155b generates virtual people flow data based on the changed 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.
[0100] As another example, when user information for changing the principal component loading amount is received, the principal component people flow conversion unit 155b changes the characteristics of the people flow data indicated by the principal component specified in the user information based on the principal component loading amount changed according to the user information.
[0101] If the process proceeds to step S908, the process proceeds to step S907. Specifically, the principal component people flow transform unit 155b reconstructs principal component people flow data controlled according to the user information (user purpose) and uncontrolled principal component people flow data that is not subject to the user information (outside the user purpose).
[0102] Next, the generation unit 157 determines whether to correct the shape of a graph indicated by a predetermined principal component among the multiple people flow components (principal components) according to the user information (step S909). For example, the generation unit 157 can determine to correct the shape of a graph indicated by a predetermined principal component among the multiple people flow components when modification information for changing the shape of the graph indicated by the predetermined principal component is input. More specifically, the generation unit 157 changes the shape of the graph of the principal component people flow data for which modification has been specified by the user, 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 correct the shape of a graph indicated by a predetermined principal component among the multiple people flow components when modification information for changing the shape of the graph indicated by the predetermined principal component is not input.
[0103] If it is determined that no correction is to be made (step S909; Yes), the reconstructing unit 157b sums up the people flow data for each principal component in an uncorrected state to reconstruct one piece of people flow data (step S910).
[0104] On the other hand, if it is determined that correction is to be performed (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 indicated by any principal component (e.g., the first principal component) among the multiple people flow components (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.
[0105] For example, when the principal component people flow correction unit 157a determines that the correction does not leave the shape of the graph represented by the first principal component (step S911; Yes), it executes a correction process to delete the feature portion corresponding to the input change information from the features included in the first principal component people flow data. For example, the principal component people flow correction unit 157a executes a process to delete the feature portion corresponding to the input user information from the features included in the first principal component people flow data and to compensate for the deleted feature portion by linear interpolation or curve interpolation (step S912).
[0106] On the other hand, if the principal component people flow correction unit 157a determines that the correction should be made to preserve the shape of the graph (step S911; No), it expands the control point (e.g., holiday or quantile) to the same period as the control point on the principal component people flow data, and expands the periods other than the control point by determining the expansion rate by linear interpolation from the rate of the control point (step S913).
[0107] If the process proceeds to step S912 or S913, the process 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).
[0108] Up to this point, an example of the operation procedure of the information processing device 100 has been described. According to the example of Fig. 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 the 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 the people flow data in response to input from the user (e.g., service user).
[0109] 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. The following holds: 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 × m design matrix D. When design matrix D is subjected to principal component analysis, the eigenvector B = (b_1, , b_p) is obtained.
[0110] The jth principal component function is obtained by taking the dot product of the eigenvector b_j and the function vector (g_1,g_2,···,g_m)'. Therefore, the m principal component functions (h_1,h_2,···,h_m) are obtained by taking the dot product of the transpose of the eigenvector B and the function vector. In addition, the principal component score vector (s_i_1,···,s_i_m) is obtained by taking the dot product of the coefficient vector (x_i_1,···,x_i_m) and the eigenvector B.
[0111] 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×h_1+···+s_i_m×h_m+ξ, s_i_j×h_j is a function that is simply a constant multiplication of the function h_j, and is not time series data; if x=0,···,273 is substituted, it reverts to time series data, which becomes the principal component people flow data ij.
[0112] [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, an HDD 1400, a communication interface (I / F) 1500, an input / output interface (I / F) 1600, and a media interface (I / F) 1700.
[0113] The CPU 1100 operates and controls each unit based on programs stored in the ROM 1300 or the HDD 1400. The ROM 1300 stores a boot program executed by the CPU 1100 when the computer 1000 starts up, programs that depend on the hardware of the computer 1000, and the like.
[0114] The HDD 1400 stores programs executed by the CPU 1100, data used by the programs, etc. The communication interface 1500 receives data from other devices via the communication network 50 and sends it to the CPU 1100, and transmits data generated by the CPU 1100 to other devices via the communication network 50.
[0115] The CPU 1100 controls output devices such as a display and a printer, and input devices such as a keyboard and a mouse, via the input / output interface 1600. The CPU 1100 acquires data from the input devices via the input / output interface 1600. The CPU 1100 also outputs generated data to the output devices via the input / output interface 1600.
[0116] Media interface 1700 reads a program or data stored in recording medium 1800 and provides it to CPU 1100 via RAM 1200. CPU 1100 loads the program or data from recording medium 1800 onto RAM 1200 via media interface 1700 and executes the loaded program. 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.
[0117] 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.
[0118] [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.
[0119] [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. [Explanation of symbols]
[0120] 1 System 10 User Device 100 Information processing device 111 External interface section 112 Management Interface Section 113 Input / Output Interface Section 120 Input Storage Unit 130 Memory Unit 140 Output Storage Unit 151 Pretreatment section 152 Operation section 153 Clustering Department 154 Learning Units 155 Inference Units 156 Editorial Unit 157 Generating Units
Claims
1. 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.
2. A conversion unit that converts time-series people flow data of 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.
3. A conversion unit that converts time-series people flow data of 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.
4. 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 are controlled.
4. The information processing device according to claim 1.
5. 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.
6. An information processing method executed by an information processing device, comprising: 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.
7. An information processing method executed by an information processing device, comprising: 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 in the graph, controlling characteristics of data indicated by the predetermined people flow component based on the change information. Information processing methods.
8. 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.
9. 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 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.
10. 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.
Citation Information
Patent Citations
Construction facility control system and program
JP2009294887A
Image processing apparatus, image processing method, and program
JP2019067208A
People flow analysis program, people flow analysis method, and people flow analysis system
JP7027605B1