DATA ANALYSIS APPARATUS, DATA ANALYSIS SYSTEM, DATA ANALYSIS METHOD, AND COMPUTER PROGRAM
Patent Information
- Application Number
- JP2022174690
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2022-10-31
- Publication Date
- 2025-03-14
- Estimated Expiration
- 2042-10-31
AI Technical Summary
【0009】 この構成によれば、解析部は、経時的に取得された複数の観測データに加えてさらに、利用者によるセンサ間の移動時間を用いたスコア算出によって移動系列(利用者が、いつ、どこに居たかを表す情報)を算出する。このように、スコア算出において、利用者によるセンサ間の移動時間を考慮することによって、例えば、一般的に想定される人間の移動速度を超えるような高速移動を排除する等の、人間の行動原理に基づいたスコア算出が可能となる。この結果、2地点間移動量が大きい経路(多くの人が移動した経路)に基づく移動系列の算出と比較して、より確からしい移動系列の算出が可能となる。すなわち、本構成によれば、利用者の移動系列を解析する技術において、解析精度を向上させることができる。
Smart Images

Figure 0007645852000007 
Figure 0007645852000008 
Figure 0007645852000009
Abstract
Description
[Technical field]
[0001] The present invention relates to a technique for analyzing a user's movement patterns. [Background technology]
[0002] There is known a technology for analyzing a user's movement pattern using observation values obtained by sensors installed in advance at multiple locations. Here, "movement pattern" means information indicating when and where a user was (near which sensor), and the movement pattern can be regarded as a behavior pattern of the user. Such a movement pattern can be used, for example, in planning measures such as behavior guidance within a facility. For example, Patent Document 1 describes a data analysis device that analyzes sensor data from sensors installed at multiple locations, and analyzes a movement pattern (movement route) by tracing a route with a large amount of movement between two locations based on the received sensor data. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2019-175240 A Summary of the Invention [Problem to be solved by the invention]
[0004] In such technology, it is generally determined that "the user is moving near a sensor where the signal reception strength is strong." However, especially inside a building, radio wave shielding or reflection by the building can occur, which can lead to cases where the observation data from the sensor is missing (in other words, when the signal from the user terminal cannot be received) or where the observation data for a certain user terminal is simultaneously acquired by multiple sensors (in other words, when the signal from a certain user terminal is received simultaneously by multiple sensors). In such cases, there was a problem that analyzing the user's movement pattern only from the signal reception strength by the sensors leads to a decrease in analysis accuracy and is not appropriate.
[0005] In this regard, the technology described in Patent Document 1 analyzes movement patterns by tracing routes with large amounts of movement between two points when observation data from a sensor is missing. However, there is a problem that routes with large amounts of movement between two points are simply "routes that many people have traveled," and therefore do not necessarily match the actual movement patterns of the target users. This problem is particularly pronounced when moving between two points in a small space such as inside a building, where many routes are possible.
[0006] The present invention has been made to solve at least part of the above-mentioned problems, and has an object to improve the analysis accuracy in technology for analyzing user movement patterns. [Means for solving the problem]
[0007] The present invention has been made to solve at least a part of the above-mentioned problems, and can be realized in the following forms. A data analysis device comprising: an acquisition unit that acquires observation data observed by sensors that are installed at a plurality of locations and receive signals transmitted from user terminals carried by users, the observation data including an identifier of the user included in the signal, a reception strength of the signal by the sensor, an observation time at which the reception of the signal was observed by the sensor, and an identifier of the sensor, a travel time calculation unit that calculates a travel time between the sensors by the user from the plurality of pieces of observation data acquired over time, a storage unit that pre-stores a score calculation formula that is an equation including a value according to a constraint on the travel time between the sensors by the user and the reception strength, and an analysis unit that analyzes a travel pattern indicating when and where the user was, using a score obtained by applying the plurality of pieces of observation data acquired over time and the calculated travel time to the score calculation formula.
[0008] (1) According to one aspect of the present invention, there is provided a data analysis device comprising: an acquisition unit that acquires observation data observed by sensors installed at multiple locations, the observation data including a user identifier, a signal reception strength by the sensor, an observation time when the signal reception by the sensor is observed, and an identifier of the sensor; a travel time calculation unit that calculates a travel time between the sensors by the user from the multiple pieces of observation data acquired over time; and an analysis unit that analyzes a travel pattern that indicates when and where the user was by calculating a score using the multiple pieces of observation data acquired over time and the calculated travel time.
[0009] According to this configuration, the analysis unit calculates a movement pattern (information indicating when and where the user was) by calculating a score using the movement time between sensors by the user in addition to multiple observation data acquired over time. In this way, by considering the movement time between sensors by the user in the score calculation, it is possible to calculate a score based on the principle of human behavior, such as eliminating high-speed movement that exceeds the generally assumed human movement speed. As a result, it is possible to calculate a more reliable movement pattern compared to the calculation of a movement pattern based on a route with a large amount of movement between two points (a route traveled by many people). In other words, according to this configuration, it is possible to improve the analysis accuracy in the technology for analyzing a user's movement pattern.
[0010] (2) In the data analysis device of the above form, the analysis unit may have a predetermined constraint condition for the travel time, and if, in the score calculation, the travel time between one of the sensors and another of the sensors does not satisfy the constraint condition, the travel between the one sensor and the other sensor may be excluded from the travel series. According to this configuration, the analysis unit has a predetermined constraint on travel time, and in score calculation, if the travel time between one sensor and another sensor does not satisfy the constraint, the travel between the one sensor and another sensor is excluded from the travel pattern. Therefore, high-speed travel that exceeds the generally assumed travel speed of a human can be excluded, and score calculation based on the principle of human behavior becomes possible.
[0011] (3) In the data analysis device of the above aspect, the analysis unit may use, as an index for calculating the score, an index for maximizing the sum of the reception strengths of the plurality of pieces of observation data acquired over time. According to this configuration, the analysis unit uses an index for maximizing the sum of the reception strength among multiple observation data acquired over time as an index for calculating the score, making it possible to calculate the score based on the law that "the strength of the reception strength is proportional to the reliability of the observation data."
[0012] (4) In the data analysis device of the above form, the analysis unit may use, as an index for calculating the score, an index for minimizing the amount of movement between the sensors by the user among the multiple pieces of observation data acquired over time. According to this configuration, the analysis unit uses an index for minimizing the amount of movement between sensors by the user from multiple observational data acquired over time as an index for calculating the score, making it possible to calculate a score based on the human behavior principle that "behavior involving less movement is more likely."
[0013] (5) In the data analysis device of the above form, the analysis unit may use, as an index for calculating the score, an index for maximizing the number of observations of a certain reception strength or greater among the multiple observation data acquired over time, and for minimizing the amount of movement between the sensors by the user. According to this configuration, the analysis unit uses an index for maximizing the number of observations with a certain reception strength or more among the multiple observation data acquired over time and minimizing the amount of movement between sensors by the user as an index for calculating the score. This makes it possible to calculate a score that satisfies both the law that "the strength of reception strength is proportional to the reliability of the observation data" and the human behavior principle that "behavior with less movement is more likely," and further improves the accuracy of analysis of movement patterns.
[0014] (6) According to one aspect of the present invention, there is provided a data analysis system comprising: the data analysis device of the above aspect; and a data server that acquires and accumulates the observation data from each of the plurality of sensors over time. According to this configuration, the data analysis device that analyzes the movement patterns and the data server that collects and stores the observation data are provided separately, so that the processing load can be distributed.
[0015] (7) According to one aspect of the present invention, there is provided a data analysis system comprising: the data analysis device of the above aspect; and a sensor that communicates with a terminal carried by the user to acquire an identifier of the user from the terminal. According to this configuration, the sensor can acquire the user's identifier from the user terminal.
[0016] The present invention can be realized in various forms, for example, in the form of a data analysis device that analyzes movement patterns, a server device that analyzes movement patterns and provides some kind of service, a method executed in an information processing device to realize the functions of each of these devices, a system including each of these devices, a computer program to realize the functions of each of these devices and systems, a server device for distributing the computer program, a non-transitory storage medium on which the computer program is stored, and the like. [Brief description of the drawings]
[0017] [Figure 1] 1 is a schematic diagram of a data analysis system according to an embodiment of the present invention. [Diagram 2] FIG. 11 is a sequence diagram illustrating an example of a procedure of a travel pattern analysis process. [Diagram 3] FIG. 13 is a diagram illustrating the analysis of travel patterns. [Figure 4] FIG. 13 is a diagram illustrating the analysis of travel patterns. [Diagram 5] FIG. 1 is an explanatory diagram showing an example of a travel pattern. [Figure 6] 11 is a diagram illustrating a process to be performed when observation data from a sensor is missing. FIG. [Figure 7] FIG. 11 is a schematic diagram of a data analysis system according to a second embodiment. [Figure 8] FIG. 11 is a sequence diagram illustrating an example of a procedure of a travel pattern analysis process according to the second embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0018] First Embodiment FIG. 1 is a schematic diagram of a data analysis system 1 according to an embodiment of the present invention. The data analysis system 1 is a system that analyzes and outputs the movement patterns of a user P. Here, the "movement patterns" are information that indicates when and where the user P was (near which sensor). The movement patterns can be regarded as the behavior patterns of the user P. The data analysis system 1 includes a data analysis device 100, a data server 200, and a plurality of sensors S1 to S3. The number of sensors included in the data analysis system 1 is not limited to the illustrated example (three) and can be determined arbitrarily. FIG. 1 and the following description will be exemplified for one user P, but the data analysis system 1 can analyze and output the movement patterns of each user by performing the process described below in parallel for multiple users.
[0019] A user P possesses a terminal (hereinafter referred to as a "user terminal PD"). The user terminal PD is, for example, any device such as a smartphone, a wearable device, a game machine, or a personal computer. The user terminal PD periodically transmits a signal including an identifier capable of uniquely identifying the user terminal PD (hereinafter also referred to as an "identifier of the user terminal PD") by wireless communication. As the identifier of the user terminal PD, for example, any identifier can be used, such as a Media Access Control address (MAC address) assigned in advance to a wireless communication device built into the terminal, or an ID assigned when an application is installed. Here, the identifier of the user terminal PD can be regarded as the identifier of the user P who possesses the user terminal PD (user identifier), and the location of the user terminal PD can be regarded as the location of the user P who possesses the user terminal PD. Note that a dedicated tag capable of transmitting an identifier may be used instead of the user terminal PD.
[0020] The sensors S1 to S3 communicate with the user terminal PD to obtain information from the user terminal PD. The sensors S1 to S3 may be sensors capable of receiving signals transmitted from the user terminal PD or access points. The sensors S1 to S3 are each assigned an identifier (hereinafter also referred to as a "sensor identifier") that can uniquely identify each sensor. The sensors S1 to S3 obtain the information shown below in a1 to a3 by receiving signals from the user terminal PD. The information a1 to a3 received by the sensors S1 to S3 and the identifier of the sensor shown in a4 are collectively referred to as "observation data." (a1) User identifier: in other words, the identifier of the user terminal PD. (a2) Reception strength: The reception strength of the signal from the user terminal PD by the sensor. (a3) Observation time: the time when the sensor observes the reception of a signal from the user terminal PD. The observation time is, for example, a combination of date and time. (a4) Sensor Identifier: An identifier assigned to the sensor that received the signal.
[0021] The data analysis device 100 is a server that analyzes and outputs the movement pattern of the user P. The data analysis device 100 includes a CPU 110, a storage unit 120, a communication unit 130, and a memory 140, and each unit is connected to each other by a bus (not shown). The CPU 110 executes a computer program stored in the memory 140 to control each unit of the data analysis device 100, and also functions as an acquisition unit 111, a travel time calculation unit 112, and an analysis unit 113. The acquisition unit 111 acquires observation data (a1 to a4). The travel time calculation unit 112 calculates the travel time between sensors by the user P from the observation data (a1 to a4). The analysis unit 113 analyzes the movement pattern of the user P by calculating a score using the observation data (a1 to a4) and the calculated travel time. Details will be described later.
[0022] The storage unit 120 is composed of a hard disk, a flash memory, a memory card, etc. A score calculation formula (not shown, described in detail later) is stored in advance in the storage unit 120. The communication unit 130 controls communication with other devices via a communication interface (not shown). The other devices may include the data server 200, the user terminal PD, and other servers (not shown).
[0023] The data server 200 is a server that acquires observation data (a1 to a4) from the sensors S1 to S3 over time and accumulates a bundle of observation data for each user P as an observation data set. The data server 200 includes a CPU 210, a storage unit 220, a communication unit 230, and a memory 240, and each unit is connected to each other via a bus (not shown). The CPU 210 executes a computer program stored in the memory 240 to control each unit of the data server 200, and also functions as a control unit 211. The control unit 211 acquires observation data (a1 to a4) from the sensors S1 to S3 over time and stores the data in the storage unit 220. Details will be described later.
[0024] The storage unit 220 is composed of a hard disk, a flash memory, a memory card, etc. The storage unit 220 stores a plurality of pieces of observation data (a1 to a4) acquired by the control unit 211 over time from the sensors S1 to S3 through a movement pattern analysis process described later. Here, a bundle of a plurality of pieces of observation data (a1 to a4) in which the user identifier a1 is the same and any of the other information a2, a3, and a4 is different is also called an observation data set 221. The communication unit 230 controls communication with other devices via a communication interface (not shown). The other devices may include the data analysis device 100, the sensors S1 to S3, the user terminal PD, and other servers (not shown), etc.
[0025] The sensors S1 to S3, the data analysis device 100, and the data server 200 are connected to each other via a network (eg, the Internet) so as to be able to communicate with each other.
[0026] Fig. 2 is a sequence diagram showing an example of a procedure for a travel pattern analysis process. For convenience of illustration, the user terminal PD and the sensor S3 described in Fig. 1 are omitted in Fig. 2.
[0027] In step S12, the sensor S1 receives a signal from the user terminal PD. In step S14, the sensor S1 transmits the user identifier a1, the signal reception strength a2, the observation time a3 at which the signal reception was observed, and the identifier a4 of the sensor S1 contained in the received signal as "observation data" to the data server 200. In step S16, the control unit 211 of the data server 200 stores the observation data in the storage unit 220. Steps S12 to S16 are collectively referred to as a reception and storage process (S10) by the sensor S1. Step S10 is executed every time the sensor S1 receives a signal.
[0028] In step S22, the sensor S2 receives a signal from the user terminal PD. In step S24, the sensor S2 transmits the user identifier a1, the signal reception strength a2, the observation time a3 at which the signal reception was observed, and the identifier a4 of the sensor S2 contained in the received signal as "observation data" to the data server 200. In step S26, the control unit 211 of the data server 200 stores the observation data in the storage unit 220. Steps S22 to S26 are collectively referred to as a reception and storage process (S20) by the sensor S2. Step S20 is executed every time the sensor S2 receives a signal.
[0029] The receiving and storing processes described in steps S10 and S20 are executed independently in each sensor included in the data analysis system 1.
[0030] In step S30, the data analysis device 100 judges whether or not there is a trigger for starting the analysis of the travel pattern. The trigger can be determined arbitrarily, and can be, for example, the start of a specific application installed in the user terminal PD, the reception of a request from the application that has already been started, a specific amount of observed data (a1 to a4) for the user P is accumulated, or a certain timing. When a trigger is generated, the data analysis device 100 acquires an identifier of the user P who is the subject of the analysis of the travel pattern. Note that, when the analysis of the travel pattern is started at a certain timing, the process described below can be performed for each of a plurality of users, not limited to a specific user P. Hereinafter, for convenience of explanation, the analysis of the travel pattern for a certain user P will be explained.
[0031] In step S32, the acquisition unit 111 of the data analysis device 100 requests the observation dataset 221 from the data server 200. At this time, the acquisition unit 111 also transmits the identifier of the user P acquired in step S30, thereby specifying the user P from whom the observation dataset 221 is to be acquired. In step S34, the control unit 211 of the data server 200 acquires the observation dataset 221 for the specified user P from the storage unit 220, and transmits it to the data analysis device 100. As described above, this observation dataset 221 includes multiple pieces of observation data (a1 to a4) acquired over time, in which the user identifier a1 is the same and any of the other information a2, a3, a4 is different.
[0032] 3 and 4 are diagrams for explaining the analysis of the movement pattern. In FIG. 3 and FIG. 4, the contents of the observation data set 221 for a certain user P are shown typically. In FIG. 3 and FIG. 4, one observation data (a1 to a4) in the observation data set 221 is represented by one circle. The number in the circle represents the cumulative probability of the reception strength a2. The reception strength a2 is a value expressed in units such as dBm, but in this embodiment, the cumulative probability of the reception strength (a value from 0 to 1) is used as the reception strength a2. However, as the reception strength a2, instead of the cumulative probability of the reception strength, the value of the reception strength expressed in units such as dBm may be used as it is, or other information related to the reception strength may be used. Hereinafter, the cumulative probability of the reception strength is also simply referred to as "reception strength". The vertical axis position where the circle is arranged corresponds to the identifier a4 of the sensor at which the observation data was acquired. The horizontal axis position where the circle is arranged corresponds to the observation time a3 at which the observation data was acquired. In the example of Figure 3(A), for example, at a certain time t1, for a certain user P, observation data with a receiving strength of 0.1 is acquired by sensor S1, observation data with a receiving strength of 0.4 is acquired by sensor S2, and observation data with a receiving strength of 0.6 is acquired by sensor S3.
[0033] In step S36, the analysis unit 113 of the data analysis device 100 analyzes the movement pattern of the user P using the observation data set 221. Specifically, the analysis unit 113 applies each of the observation data (a1 to a4) in the observation data set 221 to the following formula (1) to obtain a first score S q n Details of each variable shown in formula (1) are as shown in the following b1 to b4. (b1) k: A variable used to calculate the score (incremented from 1 to n-1). (b2)x n ,x k :nth observation sensor number, kth observation sensor number. (b3)Δx k x n : Sensor x by user P k -Sensor x nThis is a value according to the constraint on travel time between the two points, and is determined by equation (2). (b4)q n :Reception strength a2.
[0034]
number
number
[0035] Δx in Equation (1) k x n In order to determine the travel time, the travel time calculation unit 112 calculates the travel time when the user P visits one sensor x k and other sensors x n The actual travel time between the sensor x n Observation time a3 of the observation data by sensor x k It can be calculated by the absolute value of the observation time a3 of the observation data by (above formula (2) x k -x n The travel time constraint is stored in advance in the storage unit 120 as a standard travel time according to the distance between the sensors, which is measured through experiments or the like. k and sensor x n The actual travel time between the sensor x k and sensor x n If the travel time between x and x is longer than the standard travel time between x k -x n is determined to satisfy the constraints, and Δx k x n = 1. On the other hand, sensor x k and sensor x n The actual travel time between the sensor x k and sensor x n If the travel time between the destination and the destination is smaller than the standard travel time between the destination and the destination, the analysis unit 113 k -x n does not satisfy the constraints, and Δx k x n = -∞. As is clear from equation (1), the sensor x k and sensor xn Actual travel time between (x k -x n ) satisfies the constraints, then Δx k x n = 1, sensor x k and sensor x n On the other hand, the movement between the sensor x k and sensor x n Actual travel time between (x k -x n ) does not satisfy the constraints, Δx k x n = -∞, so that the sensor x k and sensor x n Movements (routes) between are excluded as being practically impossible.
[0036] A specific example will be described with reference to Fig. 3 and Fig. 4. As shown in Fig. 3(A), the analysis unit 113 substitutes the first observation data (n=1) into the formula (1). As a result, the first score S q 1 = the value of the reception strength a2 = 0.6. The analysis unit 113 substitutes the second observation data (n = 2) into the formula (1) as shown in FIG. 3(B). As a result, the first score S q 2 = value of reception intensity a2 = 0.4. The travel time calculation unit 112 also calculates the actual travel time between the sensors S3 and S2. As described above, the first observation data (n = 1) by the sensor S3 and the second observation data (n = 2) by the sensor S2 are both acquired at time t1. Therefore, the absolute value of "observation time a3 of the observation data by the sensor S3 - observation time a3 of the observation data by the sensor S2" is close to 0. Therefore, the analysis unit 113 calculates Δx k x n = -∞. As a result, as shown by the cross in Fig. 3(B), the movement between the sensor S3 and the sensor S2 is excluded from the movement sequence consideration.
[0037] As shown in Fig. 4(A), the analysis unit 113 excludes the third observation data (n=3) from the consideration of the movement pattern. In the present embodiment, the analysis unit 113 performs a process of excluding the observation data from the consideration of the movement pattern when the value of the reception strength a2 is equal to or less than a predetermined reception strength threshold. This reception strength threshold is determined in advance and stored in the storage unit 120. The analysis unit 113 may or may not perform the process described in Fig. 4(A).
[0038] The analysis unit 113 substitutes the fourth observation data (n=4) into the formula (1) as shown in FIG. 4B. When the user P moves from the sensor S3 to the sensor S2, the first score S q 4=0.6+0.7=1.3. The travel time calculation unit 112 calculates the actual travel time between the sensor S3 and the sensor S2, and the analysis unit 113 calculates Δx k x n As a result of setting s = 1, as shown in FIG. 4B, the movement between the sensor S3 and the sensor S2 is considered as a movement sequence. On the other hand, when the user P moves from the sensor S2 to the sensor S2, the first score S q 4=0.4+0.7=1.1. The travel time calculation unit 112 calculates the actual travel time between the sensors S2 and S2, and the analysis unit 113 calculates Δx k x n As a result of setting = 1, as shown in FIG. 4(B), the movement between the sensors S2 and S2 is taken into consideration in the movement sequence.
[0039] The analysis unit 113 performs the above process on all data in the observation data set 221 to obtain a first score S q n In this way, the first score S q n Now, the variable q n In step S38 of Fig. 2, the analysis unit 113 of the data analysis device 100 outputs the movement pattern obtained by the analysis.
[0040] FIG. 5 is an explanatory diagram showing an example of a travel pattern. As shown in FIG. 5, the travel pattern MS includes data in which a plurality of pairs of observation time and sensor identifier are arranged in time series in addition to the identifier of the user P. The pair of observation time and sensor identifier is information indicating when and where the user P was (near which sensor). Note that the form of the travel pattern MS is merely an example, and instead of the sensor identifier, sensor position information derived from the sensor identifier may be adopted. The output form of the travel pattern MS can also be determined arbitrarily. For example, the travel pattern MS may be output by transmitting it from the data analysis device 100 to the user terminal PD (or another server that provides some service using the travel pattern MS), or may be output by saving the travel pattern MS in the storage unit 220 of the data analysis device 100, or may be output by displaying the travel pattern MS on the display unit of the data analysis device 100. Note that step S38 of outputting the travel pattern may be omitted.
[0041] In step S36 of FIG. 2, the analysis unit 113 of the data analysis device 100 calculates the second score S by using the following formula (3) instead of the formula (1) that maximizes the sum of the reception intensities: d n A second score S may be calculated. d n Now, the variable tx k x n By using this, the amount of movement between sensors by the user P is minimized. Details of each variable shown in the formula (3) are as shown below in c1 and c2, in addition to the above-mentioned b1 to b3. (c1) α: An arbitrary coefficient that represents the weight for adding an observation. The weight coefficient α is set to sensor x k and sensor x n By setting this to a value greater than the actual travel time between the two locations, it is possible to extract a travel pattern that obtains as many observations as possible. (c2)tx k x n :Sensor x k and sensor x n The amount of movement (the distance traveled) between the sensors is measured in advance and stored in the storage unit 120.
[0042]
number
[0043] In step S36 of FIG. 2, the analysis unit 113 of the data analysis device 100 calculates the third score S by using the following formula (4) instead of formula (1) for maximizing the sum of the reception intensities: d ´ n A third score S may be calculated. d ´ n Now, the variable β·I[r n >K] and the variable tx k x n By using this, the number of observations with a certain reception strength or more is maximized and the amount of movement between sensors is minimized. Details of each variable shown in formula (4) are as shown below in d1 to d4 in addition to the above-mentioned b1 to b3, and c1 and c2. (d1) β: an arbitrary weighting factor to be given to observed values above KdBm. The weighting factor β is set to a value sufficiently larger than the weighting factor α (β>>α). (d2) I[·]: indicator function. The value in parentheses is 1 if the value is true and 0 if it is false. Here, "I" is a substitute character for the "symbol expressing the Arabic numeral 2 in Roman numerals" that appears in formula (4). (d3)r n :Sensor x n The reception strength a2 of the signal. Note that for the variable d3, the reception strength value itself expressed in units such as dBm is used, rather than the cumulative probability of the reception strength. (d4) K: an arbitrary constant for determining whether or not to take into account the weighting coefficient β. In other words, the threshold value of the reception strength to be taken into account in the score.
[0044]
number
[0045] FIG. 6 is a diagram for explaining the process when the observation data by the sensors is missing. FIG. 6 shows the contents of the observation data set 221 when the observation data (a1 to a4) by the sensors S1 to S3 are missing, in other words, when the sensors S1 to S3 cannot receive a signal from the user terminal PD for a certain period tx. In such a case, the analysis unit 113 can perform the above-mentioned process by assuming that the observation data is acquired by the same sensor (sensor S3 in the illustrated example) that received the signal just before the period tx ends. In this case, the reception strength a2 may be the same as the reception strength a2 of the immediately preceding observation data (0.3 in the illustrated example), or may be an arbitrary default value. This is because the signal reception by the sensors S1 to S3 is easily detected at the timing of handover (in other words, when the sensors S1, S2, and S3 are switched). In other words, the absence of signal reception by the sensors S1 to S3 is highly likely to indicate that there is no handover (in other words, the user P is staying in the same position). The observation data complementation process described with reference to FIG. 6 can be executed, for example, as pre-processing for the analysis of the movement pattern (step S36).
[0046] As described above, according to the data analysis device 100 of the first embodiment, the analysis unit 113 calculates a score (S q n ,S d n ,S d ´ n In this way, as explained in the formula (2), in the score calculation, by taking into account the movement time between sensors by the user P, for example, high-speed movement that exceeds the generally assumed movement speed of a human is excluded (Δx k x nIt is possible to calculate a score based on the principle of human behavior, such as when .DELTA..times ...
[0047] Furthermore, according to the data analysis device 100 of the first embodiment, the analysis unit has a constraint condition for a predetermined travel time, and in score calculation, if the travel time between one sensor and another sensor does not satisfy the constraint condition, the travel between the one sensor and another sensor is excluded from the travel sequence. Therefore, high-speed travel that exceeds the generally assumed travel speed of a human can be excluded, and score calculation based on the principle of human behavior becomes possible.
[0048] Furthermore, in the data analysis device 100 of the first embodiment, according to formula (1), the analysis unit 113 calculates, as an index for score calculation, a first score S, which is an index for maximizing the sum of reception intensities of a plurality of observation data (observation data set 221) acquired over time. q n This makes it possible to calculate a score based on the law that "the strength of the reception is proportional to the reliability of the observation data."
[0049] Furthermore, in the data analysis device 100 of the first embodiment, according to formula (3), the analysis unit 113 calculates, as an index for score calculation, a second score S, which is an index for minimizing the amount of movement between sensors by a user, from among a plurality of observation data (observation data set 221) acquired over time. d n This makes it possible to calculate a score based on the principle of human behavior that "behavior involving less movement is more likely."
[0050] Furthermore, in the data analysis device 100 of the first embodiment, according to formula (4), the analysis unit 113 calculates a third score S as an index for calculating the score, which is an index for maximizing the number of observations with a certain reception strength or more among a plurality of observation data (observation data set 221) acquired over time and minimizing the amount of movement between sensors by the user. d ´ n This makes it possible to calculate a score that satisfies both the law that "the strength of the reception signal is proportional to the reliability of the observation data" and the principle of human behavior that "behavior that involves less movement is more likely," further improving the accuracy of analysis of movement patterns.
[0051] Furthermore, according to the data analysis system 1 of the first embodiment, the data analysis device 100 that analyzes the movement pattern MS and the data server 200 that collects and accumulates the observation data (a1 to a4) are separately provided, so that the processing load can be distributed. Also, the observation data (a1 to a4) can be acquired from the user terminal PD by the sensors S1 to S3.
[0052] <Second embodiment> 7 is a schematic diagram of a data analysis system 1A according to the second embodiment. In the second embodiment, the data analysis system 1A is configured without using the data server 200. The data analysis system 1A according to the second embodiment includes a data analysis device 100A instead of the data analysis device 100 in the configuration described in the first embodiment, and does not include the data server 200.
[0053] The data analysis device 100A includes an acquisition unit 111A instead of the acquisition unit 111, and a storage unit 120A instead of the storage unit 120. The acquisition unit 111A differs from the first embodiment described in Fig. 2 in the content of the travel pattern analysis process. The storage unit 120A stores a plurality of pieces of observation data (a1 to a4) acquired over time from the sensors S1 to S3 by the acquisition unit 111A through the travel pattern analysis process described below.
[0054] FIG. 8 is a sequence diagram showing an example of the procedure of the travel pattern analysis process of the second embodiment. Hereinafter, only the parts different from the first embodiment described in FIG. 2 will be described. In step S14A, the sensor S1 transmits the observation data (a1 to a4) to the data analysis device 100A. In step S16A, the acquisition unit 111A of the data analysis device 100A stores the observation data in the storage unit 120A. In step S24A, the sensor S2 transmits the observation data (a1 to a4) to the data analysis device 100A. In step S26A, the acquisition unit 111A of the data analysis device 100A stores the observation data in the storage unit 120A. In step S40, the acquisition unit 111A of the data analysis device 100A acquires the observation data set 121 for the user P from the storage unit 120A. The subsequent processes are the same as those of the first embodiment described in FIG. 2.
[0055] In this way, the configuration of the data analysis system 1A can be modified in various ways, and the system may be configured without using the data server 200. Also, the functional units of the data analysis device 100 described in the first embodiment and the data analysis device 100A described in the second embodiment may be realized by a plurality of server devices working together. In this way, the data analysis system 1A can be flexibly configured, and the expandability of the system is improved.
[0056] <Modifications of this embodiment> The present invention is not limited to the above-described embodiment, and can be embodied in various forms without departing from the spirit of the present invention. For example, a part of the configuration realized by hardware may be replaced by software, and conversely, a part of the configuration realized by software may be replaced by hardware. In addition, for example, the following modifications are also possible.
[0057] [Variation 1] In the above embodiment, the configurations of the data analysis systems 1 and 1A are exemplified. However, as explained in the second embodiment, the configuration of the data analysis system 1 can adopt any aspect. For example, the data analysis system 1 may further include a service server that provides some kind of service by using the output travel pattern MS. For example, the sensors S1 to S3 of the data analysis system 1 may be realized by different types of sensors.
[0058] [Variation 2] In the above embodiment, the travel pattern analysis process (FIGS. 2 and 8) has been described by taking an example of a processing procedure. However, these processing procedures can be modified in various ways, and the processing contents in each step may be added / omitted / modified, and the execution order of the steps (procedures) may be changed.
[0059] For example, the pieces of information a1 to a4 exemplified as the observation data are merely examples, and some pieces of information may be omitted, or other pieces of information may be included. d n When calculating the movement pattern using the above, the reception strength a2 of the observation data may be omitted. For example, the observation data includes the score calculation (S q n ,S d n ,S d ´ n The calculation of the distance (S1) may further include some parameter used for the calculation of the distance (S2) between the user terminal PD and the sensors S1 to S3. For example, the some parameter may be information indicating a communication method between the user terminal PD and the sensors S1 to S3.
[0060] [Variation 3] The features of the first and second embodiments and the first and second modifications can be appropriately combined. For example, the features described in the first and second modifications may be adopted in the configuration of the second embodiment (a configuration without using the data server 200).
[0061] Although the present aspect has been described above based on the embodiment and modified examples, the above-mentioned embodiment of the aspect is intended to facilitate understanding of the present aspect and does not limit the present aspect. The present aspect may be modified or improved without departing from the spirit and scope of the claims, and equivalents are included in the present aspect. Furthermore, if a technical feature is not described as essential in this specification, it may be deleted as appropriate.
[0062] The present invention can also be realized in the following forms. [Application example 1] 1. A data analysis device, comprising: an acquisition unit that acquires observation data observed by sensors installed at a plurality of locations, the observation data including a user identifier, a signal reception strength by the sensor, an observation time when the signal reception was observed by the sensor, and an identifier of the sensor; a travel time calculation unit that calculates a travel time between the sensors by the user from a plurality of pieces of observation data acquired over time; an analysis unit that analyzes a travel pattern that indicates when and where the user was by calculating a score using a plurality of pieces of observation data acquired over time and the calculated travel time; A data analysis device comprising: [Application example 2] The data analysis device according to Application Example 1, The analysis unit has a predetermined constraint condition for the travel time, and in the score calculation, if the travel time between one of the sensors and another of the sensors does not satisfy the constraint condition, the travel between the one sensor and the other of the sensors is excluded from the travel series. [Application example 3] The data analysis device according to Application Example 1 or 2, The analysis unit uses an index for maximizing the sum of the reception strengths of the multiple pieces of observation data acquired over time as an index for calculating the score. [Application example 4] The data analysis device according to any one of Application Examples 1 to 3, The analysis unit uses an index for minimizing the amount of movement between the sensors by the user among the multiple pieces of observation data acquired over time as an index for calculating the score. [Application example 5] The data analysis device according to any one of Application Examples 1 to 4, The analysis unit uses an index for calculating the score that maximizes the number of observations of a certain reception strength or greater among the multiple observation data acquired over time, and minimizes the amount of movement between the sensors by the user. [Application Example 6] 1. A data analysis system, comprising: The data analysis device according to any one of Application Examples 1 to 5, a data server that acquires and accumulates the observation data from each of the plurality of sensors over time; A data analysis system comprising: [Application Example 7] 1. A data analysis system, comprising: The data analysis device according to any one of Application Examples 1 to 5, A data analysis system comprising a sensor that communicates with a terminal carried by the user to obtain an identifier of the user from the terminal. [Application Example 8] A data analysis method, comprising: acquiring observation data observed by sensors installed at a plurality of locations, the observation data including a user identifier, a signal reception strength by the sensor, an observation time when the signal reception was observed by the sensor, and an identifier of the sensor; calculating a travel time between the sensors by the user from a plurality of pieces of observation data acquired over time; analyzing a travel pattern indicating when and where the user was by calculating a score using the plurality of pieces of observation data acquired over time and the calculated travel time; Perform the data analysis method. [Application Example 9] A computer program comprising: A function of acquiring observation data observed by sensors installed at a plurality of locations, the observation data including a user identifier, a signal reception strength by the sensor, an observation time when the signal reception was observed by the sensor, and an identifier of the sensor; A function of calculating a travel time between the sensors by the user from a plurality of pieces of the observation data acquired over time; a function of analyzing a movement pattern that indicates when and where the user was by calculating a score using a plurality of pieces of the observation data acquired over time and the calculated movement time; A computer program that achieves this. [Explanation of symbols]
[0063] 1,1A…Data analysis system 100,100A...Data analysis equipment 110…CPU 111,111A…Acquisition Department 112... Travel time calculation unit 113…Analysis department 120,120A…Storage section 121…Observational Data Set 130…Communications Department 140…Memory 200...Data server 210…CPU 211...Control unit 220...Storage section 221…Observational Data Set 230…Communications Department 240…Memory S1~S3…Sensors
Claims
1. 1. A data analysis device, comprising: an acquisition unit that acquires observation data observed by sensors that are installed at a plurality of locations and receive signals transmitted from user terminals carried by users, the observation data including a user identifier included in the signal, a reception strength of the signal by the sensor, an observation time at which the reception of the signal was observed by the sensor, and an identifier of the sensor; a travel time calculation unit that calculates a travel time between the sensors by the user from a plurality of pieces of observation data acquired over time; a storage unit that stores in advance a score calculation formula that is an equation including a value according to a constraint condition of a movement time between the sensors by the user and the reception strength; an analysis unit that analyzes a movement pattern indicating when and where the user was, using a score obtained by applying the plurality of pieces of observation data acquired over time and the calculated movement time to the score calculation formula; A data analysis device comprising:
2. The data analysis device according to claim 1 , The analysis unit has a predetermined constraint condition for the travel time, and in the score calculation, if the travel time between one of the sensors and another of the sensors does not satisfy the constraint condition, the travel between the one sensor and the another of the sensors is excluded from the travel series.
3. The data analysis device according to claim 2, The analysis unit analyzes the travel pattern by using the score calculation formula defined by the following formula (1), [0010] In the above formula (1), The left side of the equal sign is the score, A data analysis device, wherein on the right side of the equal sign, k is a variable, x n is the identifier of the sensor in the nth observation data, x k is the identifier of the sensor in the kth observation data, Δx k x n is a value according to the constraint on the travel time between sensors x k and x n by the user and is a value determined by the above formula (2), and q n is the reception strength in the nth observation data.
4. The data analysis device according to claim 2, The storage unit stores in advance the amount of movement between the sensors, The analysis unit analyzes the travel pattern by using the score calculation formula defined by the following formula (4), [0025] In the above formula (4), The left side of the equal sign is the score, a data analysis device in which on the right hand side of the equal sign, k is a variable, x n is the identifier of the sensor in the n-th observation data, x k is the identifier of the sensor in the k-th observation data, Δx k x n is a value according to the constraint condition of the travel time between sensors x k and x n by the user and is determined by the above formula (2), α is a weighting coefficient, tx k x n is the amount of travel between sensors x k and x n, β is a weighting coefficient that is sufficiently larger than the weighting coefficient α, I[·] is an indicator function that takes the value 1 when the value in parentheses is true and the value 0 when it is false, r n is the reception strength of sensor x n, and K is a constant for determining whether to take the weighting coefficient β into consideration or not.
5. 1. A data analysis system, comprising: A data analysis device according to any one of claims 1 to 4, a data server that acquires and accumulates the observation data from each of the plurality of sensors over time; A data analysis system comprising:
6. 1. A data analysis system, comprising: A data analysis device according to any one of claims 1 to 4, The sensor.
7. A data analysis method, comprising: acquiring observation data observed by sensors installed at a plurality of locations and receiving signals transmitted from user terminals carried by users, the observation data including a user identifier included in the signal, a reception strength of the signal by the sensor, an observation time at which the reception of the signal was observed by the sensor, and an identifier of the sensor; calculating a travel time between the sensors by the user from a plurality of pieces of observation data acquired over time; reading out a score calculation formula stored in advance in the storage unit, the score calculation formula being an equation including a value according to a constraint condition of a movement time between the sensors by the user and the reception strength; analyzing a movement pattern indicating when and where the user was, using a score obtained by applying the plurality of pieces of observation data acquired over time and the calculated movement time to the score calculation formula; Perform the data analysis method.
8. A computer program comprising: a function of acquiring observation data observed by sensors installed at a plurality of locations and receiving signals transmitted from user terminals carried by users, the observation data including a user identifier included in the signal, a reception strength of the signal by the sensor, an observation time at which the reception of the signal was observed by the sensor, and an identifier of the sensor; A function of calculating a travel time between the sensors by the user from a plurality of pieces of the observation data acquired over time; a function of reading out a score calculation formula stored in advance in the storage unit, the score calculation formula being an equation including a value according to a constraint condition of a movement time between the sensors by the user and the reception strength; a function of analyzing a movement pattern indicating when and where the user was, using a score obtained by applying the plurality of pieces of observation data acquired over time and the calculated movement time to the score calculation formula; and A computer program that achieves this.
Citation Information
Patent Citations
Information processing system, information processing apparatus, information processing method, and information processing program
JP2007072592A
Location estimation system
JP2007303871A
Mobile object tracking system
JP2011096174A
Data analysis device, data analysis method, and program
JP2019175240A
Information collecting system, information collecting apparatus, information collecting method and program
JP2020166685A