Feasibility of Using Floor Vibration to Detect Human Falls

With the increasing aging population in modern society, falls as well as fall-induced injuries in elderly people become one of the major public health problems. This study proposes a classification framework that uses floor vibrations to detect fall events as well as distinguish different fall postures. A scaled 3D-printed model with twelve fully adjustable joints that can simulate human body movement was built to generate human fall data. The mass proportion of a human body takes was carefully studied and was reflected in the model. Object drops, human falling tests were carried out and the vibration signature generated in the floor was recorded for analyses. Machine learning algorithms including K-means algorithm and K nearest neighbor algorithm were introduced in the classification process. Three classifiers (human walking versus human fall, human fall versus object drop, human falls from different postures) were developed in this study. Results showed that the three proposed classifiers can achieve the accuracy of 100, 85, and 91%. This paper developed a framework of using floor vibration to build the pattern recognition system in detecting human falls based on a machine learning approach.


Introduction
An aging population is causing issues in several countries and this is an increasing trend. By 2050, the old-age dependence ratio (the number of people who are 65 and over relative to those between 15 and 64) in the European Union is expected to double to 54% [1]. Aging can cause the decline in bone mineral density and physical function [2], which makes older people more vulnerable to accidents. Studies have shown that falls constitute one of the leading causes of severe injury in the elderly [3]. Almost 20% of community-dwelling older people experience accidental falls every year [4]. Two thirds of all severe injuries sustained on the elderly are caused by falls [5]. The situation becomes more serious when a senior adult is unable to stand up after a fall, especially when living alone [6]. Over half of those who remain on the ground for more than an hour after a fall experience a deterioration in general health, resulting in death within six months even when there is no direct injury from the fall. Older people living alone can easily fall without anyone noticing, and it can take considerable time for an alarm to be raised due to them being alone. They can remain on the floor for a prolonged time, with severe adverse consequences [7]. The development of automatic fall-detection methods to detect a fall and ensure that medical help arrives in time has become of increasing importance. Different fall postures can lead to different kinds of injury. Forward falls will lead to high potential of joint dislocations and upper limb injuries, while backward falls often lead to increased risk of head injuries [8]. It is essential that fall postures be identified by a fall detection system to ensure that action can be taken in time.

Wearable Sensor-Based Fall Detecting Systems
Another method of detecting falls in the elderly is through the use of wearable sensors. There are different approaches and different systems have different algorithms and therefore a different number of sensors can be used [22][23][24][25]. The use of pairs of sensors such as a combined accelerometer and gyroscope [26][27][28][29] or a combined accelerometer and barometer [30,31] constitute the two leading options in current research. These sensors can work together to collect various data including orientation in terms of yaw, pitch, and roll angles [32], frequency domain [33], and the acceleration of multiple body parts, especially the waist regions [34][35][36][37]. Data can be extracted from these sensors to classify different human activities, including falls. Wearable sensors can collect accurate data and give out signals in a timely fashion. However, this method does rely on the sensors being attached to the wearer, and if the person does not have the sensors attached, it is not possible to detect when the fall occurs.

Floor Vibration-Based Fall Detecting Systems
The vibration generated by a fall can provide a good approach to the development of a fall detection system. Alwan et al. proposed a fall detection system where a particular piezoelectric sensor is attached to the floor surface to collect the vibration signals, and a pre-processing circuit powered by batteries is applied to analyze the vibration patterns and transfer them as a binary signal in the case of a fall event [33]. Fall experiments were conducted by multiple participants falling on purpose in this research. This experimental method can be too subjective to fully simulate an unconscious fall. Alwan's method was further developed by Werner into an automatic fall detection system focusing on appraising the practical feasibility of this method as well as further validation and development of the relative techniques. Werner used a dummy to simulate falls in this study [38].
These methods proved the feasibility of using floor vibration to determine a fall although the experiments did not focus on the way of falling. Yazar et al. demonstrated a fall detection system composed of a vibration sensor and two passive infrared sensors [39]. This approach increases accuracy but reduces fault tolerance. Liu et al. used a multifeatures semi-supervised support vector machine algorithm to process and analyze the floor acceleration through installed accelerometers and managed to recognize human falls [40]. Liu's team deliberately adopted falls in different postures for the related experiments, but this was only aimed at increasing the diversity of experimental samples rather than deliberately distinguishing between falls with different postures.
In comparison with visual-based detection systems and wearable sensors, the use of floor vibration to determine fall events not only ensures high accuracy with relatively low financial investment, but also manages to avoid placing any further physical or mental burden on users. However, there is a lack of current research into the floor vibration-based fall detecting system's ability to distinguish falls with different postures.
Although there are several existing fall detecting systems, there is limited research examining fall posture identification. Most proposed systems tended to use high-sensitivity sensors, which are too expensive for widespread use in housing for the elderly. On the basis of current related studies, the aims of this research are as follows: 1.
The feasibility of identifying falls from other activities based on floor vibration signals collected by high-sensitivity sensors has already been demonstrated. This work investigates whether fall detection using low-sensitivity mobile built-in sensors can achieve sufficiently high accuracy.

2.
Are the results efficient enough to identify different fall postures based on floor vibration signals collected by mobile built-in sensors?

Method
This paper combines fall experiments with a machine learning approach to realize fall detection through the use of floor vibration signals.

Human Body Model Formulation
In order to simulate the posture of a fall precisely, a physical model developed at a scale of 1:4 to actual human body size was fabricated. The ratio of the length of each body part in this model is consistent with the actual ratios of the human body, with reference to [41] (Figure 1), and the main joints connecting different body parts function in the same way as actual human joints in terms of the direction and range of movement ( Figure 2). The model was 3D printed and the body parts were assembled with joints and screws to ensure mobility ( Figure 3). The model is used to simulate a conscious person who is capable of controlling all of his limbs and standing up straight when all screws are tightened. It can simulate an unconscious person unable to control his body when all the model joints are loosened. The body weight proportions were studied and these are reflected in the model by attaching weights to the skeleton [42], as shown in Figure 4.            The fall experiments are carried out on a 12 × 12-inch plywood sheet, and the vibration from the model's falls are recorded. A mobile phone with a built-in accelerometer is used to collect the vibration data ( Figure 5). The purpose was to utilize a low-sensitivity accelerometer instead of using a high-sensitivity accelerometer to detect human falls. The sample frequency of the test is 100 Hz. The acceleration chart obtained from the mobile phone is shown in Figure 6.

Experimental Procedure
The fall experiments are carried out on a 12 × 12-inch plywood sheet, and the vibration from the model's falls are recorded. A mobile phone with a built-in accelerometer is used to collect the vibration data ( Figure 5). The purpose was to utilize a low-sensitivity accelerometer instead of using a high-sensitivity accelerometer to detect human falls. The sample frequency of the test is 100 Hz. The acceleration chart obtained from the mobile phone is shown in Figure 6.

Experimental Procedure
The fall experiments are carried out on a 12 × 12-inch plywood sheet, and the vibration from the model's falls are recorded. A mobile phone with a built-in accelerometer is used to collect the vibration data ( Figure 5). The purpose was to utilize a low-sensitivity accelerometer instead of using a high-sensitivity accelerometer to detect human falls. The sample frequency of the test is 100 Hz. The acceleration chart obtained from the mobile phone is shown in Figure 6.     Figure 6 clearly shows that there is rapid attenuation after the fall, so only the first five seconds are used in this analysis. Three different activities, namely human forward fall, human backward fall, and object drop, are included in this study. In the human fall experiments, the model is placed in the center of the plywood board, with head and shoulder parts tied to a support above to keep the body up straight at the beginning. The posture changes during the human forward fall process are shown in Figure 7 using a sequence of images. Before the fall occurs, the model has all screws loosened to simulate the unconscious state, and the entire body is leant forward.
der parts tied to a support above to keep the body up straight at the beginning. The posture changes during the human forward fall process are shown in Figure 7 using a sequence of images. Before the fall occurs, the model has all screws loosened to simulate the unconscious state, and the entire body is leant forward. A series of object drop tests were also carried out ( Figure 8). In the object drop experiment, the total weight of the test object is the same as the human model and the object is dropped from the same height as the center of gravity of the model. The vibration data is recorded from the time of the fall to the end of the last rebound. The purpose of the object fall test is to ensure whether human falls can be distinguished from other one-drop activities by assessing the floor vibration data.   (Figure 7c,f)). In the case of the backward fall, the model's initial state is also with all joints loosened while leaning backward. As the rope is released, as shown in Figure 8, the entire body leans leaning backward with the knees bent and the hips landing first (Figure 7h,k). After that, the upper body continues to fall back due to inertia, with the upper limbs and the head touching the floor at the end (Figure 7i,l). quence of images. Before the fall occurs, the model has all screws loosened to simulate the unconscious state, and the entire body is leant forward. A series of object drop tests were also carried out ( Figure 8). In the object drop experiment, the total weight of the test object is the same as the human model and the object is dropped from the same height as the center of gravity of the model. The vibration data is recorded from the time of the fall to the end of the last rebound. The purpose of the object fall test is to ensure whether human falls can be distinguished from other one-drop activities by assessing the floor vibration data.  A series of object drop tests were also carried out ( Figure 8). In the object drop experiment, the total weight of the test object is the same as the human model and the object is dropped from the same height as the center of gravity of the model. The vibration data is recorded from the time of the fall to the end of the last rebound. The purpose of the object fall test is to ensure whether human falls can be distinguished from other one-drop activities by assessing the floor vibration data.
A total of 314 experiments were conducted during the entire process, consisting of 107 object drops, 97 sets of human forward falls, and 110 sets of human backward falls.

K-Means Clustering Algorithm
In this paper, the K-means clustering method is introduced to modify the raw data at the outset. The K-means clustering algorithm is an iterative solution clustering analysis algorithm. The method's aim is to divide an N-dimensional population into K sets on the basis of a sample with reasonably efficient partitions in the sense of within-class variance [43].
The standard algorithm for K-means clustering consists of two parts [44]. The first step is the initial assignment, where K objects are selected randomly as initial cluster centers(centroids), and then each observation is assigned to the cluster with the least squared Euclidean distance. Given a set of observations (X 1 , X 2 , . . . , X n ), where each observation is a m-dimensional real vector, K-means clustering aims to partition the n observations into k (≤n) sets C = {C 1 , C 2 , . . . , C k }. Equation (1) is a mathematical representation that can be used to describe the initial assignment: where X is is the ith observation, C j is the jth cluster center, X it is the tth vector of the ith observation, and C jt is the tth vector of the jth cluster center The next step is to recalculate centroids for observations assigned to every cluster and reassign each observation into a new cluster. This process is repeated until a certain termination condition is met. The termination condition is that no (or a minimum number of) objects are reassigned to different clusters, no (or minimum number) of centroids change again, and the sum of squared errors is also minimum. Equation (2) can be used to describe the recalculation: where C l is the lth cluster's centroid, |S l | is the number of the observation in the lth cluster, and X i is the ith observation in the lth cluster Since K is pre-set according to different data sets, the value that can best reflect the characteristics of the pattern is different when processing different data patterns. One way to find the most appropriate k value in cluster analysis is the elbow method, which is a heuristic method to determine the number of clusters in a data set. The elbow method uses different values of k to plot the value of the mean absolute deviation of the dataset [45]. As the value of k increases, the mean absolute deviation also increases, and the instances approach the centerline of the corresponding graph. However, the increase in the mean absolute deviation decreases as the value of k increases. The k value at the steepest drop point in the dispersion is called the elbow, where diminishing returns are no longer worth the additional cost of further clusters. Given a set {x 1 , x 2 , . . . , x n }, Equation (3) can be used to calculate the mean absolute deviation for the elbow method: where M D is the mean absolute deviation, x i is the ith observation, and X i is the ith observation in the given set, m(X) is the mean value for the given set

K-Nearest Neighbor Algorithm
The K-nearest neighbor algorithm is a non-parametric method proposed by Thomas Cover used for classification and regression [46]. It is a relatively mature method and one of the simplest machine learning algorithms. The main concept of this method is that if most of the K numbers for the nearest samples of a chosen sample in the featured space belong to a certain category, the chosen sample also belongs to the same category and has the characteristics of the samples in this category.

Pre-Defined Values in the Algorithms
In the process of developing the binary classification system, the value of specific parameters in the algorithm needs to be pre-defined before the system is performed. The pre-defined values include the total time of extracted data (T), the K value in the K-means clustering algorithm (K 1 ), and the K value in the K-nearest neighbor algorithm (K 2 ).
By clustering similar data using the K-means algorithm, the continuous pattern obtained from the experiments can be processed into discrete data. Taking a set of the vibration signals collected from a human fall as an example, the mean absolute deviation of the data is shown in Figure 9. Since there is no obvious steep drop point in the graph, the intersection point of the regression lines at the beginning and end of the graph is regarded as the yield point when using the elbow method to determine the most reasonable number of clusters in the dataset. Using the elbow algorithm, the optimal value of K 1 is determined to be 30. The examples of the patterns generated for the three different experimental activities after adopting K-means clustering using 30 as the K value are shown in Figure 10.
of the simplest machine learning algorithms. The main concept of this method is that if most of the K numbers for the nearest samples of a chosen sample in the featured space belong to a certain category, the chosen sample also belongs to the same category and has the characteristics of the samples in this category.

Pre-Defined Values in the Algorithms
In the process of developing the binary classification system, the value of specific parameters in the algorithm needs to be pre-defined before the system is performed. The pre-defined values include the total time of extracted data (T), the K value in the K-means clustering algorithm (K1), and the K value in the K-nearest neighbor algorithm (K2).
By clustering similar data using the K-means algorithm, the continuous pattern obtained from the experiments can be processed into discrete data. Taking a set of the vibration signals collected from a human fall as an example, the mean absolute deviation of the data is shown in Figure 9. Since there is no obvious steep drop point in the graph, the intersection point of the regression lines at the beginning and end of the graph is regarded as the yield point when using the elbow method to determine the most reasonable number of clusters in the dataset. Using the elbow algorithm, the optimal value of K1 is determined to be 30. The examples of the patterns generated for the three different experimental activities after adopting K-means clustering using 30 as the K value are shown in Figure 10.   Since the total length of time for each pattern is 5 s, the time before the activity starts is 0.5 s and the longest vibration time in a pattern is 1 s for all the data sets, the value of T can range from 1.5 to 5 s. Theoretically speaking, the smaller T is, the more pronounced the pattern features can be. However, if the value of T is too small, the classifier's fault tolerance rate will also decrease accordingly. The value of K2 should be a single positive integer. The control variates method can be used to determine the values of both pre-determined parameters for the three classifications. Table 1 shows the performance of the classifier with different T values under the same condition, while Table 2   Since the total length of time for each pattern is 5 s, the time before the activity starts is 0.5 s and the longest vibration time in a pattern is 1 s for all the data sets, the value of T can range from 1.5 to 5 s. Theoretically speaking, the smaller T is, the more pronounced the pattern features can be. However, if the value of T is too small, the classifier's fault tolerance rate will also decrease accordingly. The value of K 2 should be a single positive integer. The control variates method can be used to determine the values of both pre-determined parameters for the three classifications. Table 1 shows the performance of the classifier with different T values under the same condition, while Table 2 shows the accuracy with different k 2 values. The most reasonable values can be selected by comparison. These are T = 3 for people walking and falling with different falling postures, T = 1.5 for people falling and object drops, while K = 7.

Human Walking versus Human Fall
In order to ensure that the algorithm can distinguish a human walking from a fall, a series of walking signals were generated. The signals were generated using the software OpenSees and the process was discussed in [47].
The ratio of the standard pattern for walking generated by the simulation software is different from the fall pattern generated through the experiments, and the values in both patterns need to be scaled to a range of 0-1 for future comparison. Figure 11 shows an example of the two sets of data after normalization.
Since walking is a continuous behavior, the floor acceleration over time during the entire activity is widely distributed. In contrast, a fall is a single-drop behavior, and the timber floor starts free decay after the fall ( Figure 11). Hence, the patterns for these two different human activities are significantly different in terms of: 1 the length of the vibration (parameter 1) 2 the amount of data within the vibration (parameter 2) Table 3 shows clear differences between the two parameters in terms of mean value, maximum and minimum values, and standard deviation for the different behavior. Based on this observation, the two activities can be distinguished by setting these parameters as criteria.   Table 3 shows clear differences between the two parameters in terms of mean value, maximum and minimum values, and standard deviation for the different behavior. Based on this observation, the two activities can be distinguished by setting these parameters as criteria. Cross-validation and the K-nearest neighbor algorithm were applied to train the binary classifier. In order to use the K-nearest neighbor algorithm to train the classifier, all the vibration data were divided into five random groups. Each group was then taken as the test set while the remaining groups are taken in turn as the training set. Table 4 shows the performance of the classifier using each parameter in five simulations when taking K = 7, with good results. Parameter 1 gave better results with accuracy, precision, and recall of 100%.  Cross-validation and the K-nearest neighbor algorithm were applied to train the binary classifier. In order to use the K-nearest neighbor algorithm to train the classifier, all the vibration data were divided into five random groups. Each group was then taken as the test set while the remaining groups are taken in turn as the training set. Table 4 shows the performance of the classifier using each parameter in five simulations when taking K = 7, with good results. Parameter 1 gave better results with accuracy, precision, and recall of 100%.

Human Fall versus Object Drop
Unlike the binary classification of human walking and human fall, human fall and object drop are both one-drop activities, which means the total length of vibration in these two activities is relatively short in both cases. Therefore, when distinguishing between the patterns for the two activities, it is necessary to focus on the data distribution within the vibration section period. In an object drop, the object touches the ground first and bounces back several times until it stops. These activities cause the floor to vibrate multiple times, but the amplitude of each vibration gradually decreases over time. However, in case of a human fall, although the floor also generates multiple vibrations since body parts can touch floor synchronously, the sequence of body parts touching the ground is uncertain, and hence the maximum acceleration of these vibrations may not decrease over time. It can be seen from Figure 12 that the peak point appeared relatively later and the total vibration duration was comparatively longer in the human fall pattern. This means that there is less vibration data located near 0 on the y-axis in the human fall pattern in comparison to the object drop pattern. In terms of the distribution of the data during vibration, the data from the human fall pattern are relatively widely scattered while the data from the object drop pattern generally appear around the same time as the wave peak. Since the weight of the object and of the human model are the same, the maximum instantaneous floor acceleration is greater for the object drop than for the human fall. In order to digitize these features, assuming the total number of data points in vibration is n, the names of the data points are p1, p2, p3, …, pn, the coordinates are (x1 (x2, y2), (x3, y3) …. (xn, yn), and the extracted parameters are listed as follows (Figure 1  In order to digitize these features, assuming the total number of data points in the vibration is n, the names of the data points are p 1 , p 2 , p 3 , . . . , p n , the coordinates are (x 1 , y 1 ), (x 2 , y 2 ), (x 3 , y 3 ) . . . . (x n , y n ), and the extracted parameters are listed as follows ( Figure 12): 1 The total length of the vibration: w = x n − x 1 2 The dispersion of data in vibration: v = (x 2 − x 1 ) 2 + (x 3 − x 1 ) 2 + (x 4 − x 1 ) 2 + . . . + (x n − x 1 ) 2 3 The number of data points located outside the vibration section (zr) 4 The aspect ratio of the vibration section: r = w/a, where w = x n − x 1 , a = max (|y n |) ( Figure 13 Table 5 shows the average, maximum and minimum, and standard deviation for these five parameters from the human fall and object drop datasets. These values vary between the two activities, but the difference is not pronounced.  Table 5 shows the average, maximum and minimum, and standard deviation for these five parameters from the human fall and object drop datasets. These values vary between the two activities, but the difference is not pronounced. Cross-validation and the K-nearest neighbor algorithm were again applied to train the binary classifier. The performance of the classifier using each parameter as the criterion for the five is shown in Table 6. It can be seen that accuracy, precision, and recall for all parameters were poor in this case, with values below 75%. In order to increase accuracy, instead of using only one parameter as a criterion, a combination of two parameters was applied to improve the classifier. In the plots in Figure 13, the x-axis and y-axis of the graphs respectively represent the value of one parameter. Red dots on the plots represent human fall cases while the blue ones represent object drop cases. The results from combining ten parameters in pairs are shown in Figure 13. Table 7 shows the performance of the classifier using these five combinations of parameters as criteria. With these new criteria, accuracy increases significantly, with three sets of combinations reaching an accuracy of over 80%, and the best performance overall achieved by r&d with an accuracy of 85%. The values for precision and recall for each parameter also increased significantly.

Human Falls from Different Postures
Two types of fall postures are examined in this work, the forward and the backward fall. When a person falls forward, the knee touches the ground first, followed by the upper body. When a person falls backward, the hip often touches the ground first ( Figure 8). In terms of human body weight distribution (Figure 5), the heaviest part is the upper body, which accounts for about half of the total weight. Therefore, when a person leans forward and falls, the upper body touches the ground later, and the position of the relative wave crest in the corresponding pattern should be visible during the second half of the vibration.
When a person falls backward with the hips touching the ground first, the first wave crest should be the highest wave crest of the entire pattern, and this appears relatively early. Based on this theoretical hypothesis, assuming the total time of the vibration is b, the time difference between the start of the vibration and the appearance of the peak point is a, and the distance between the centroid of all data points inside the vibration section and the first data point inside the vibration section along the x-axis is c (Figure 14). The extracted parameters are listed as follows: 1 The ratio of the time between the appearance of the peak and the start of the vibration to the total time of the vibration: port = a/b  Table 8 shows the performance of these parameters when used to distinguish different fall postures. It can be seen that the maximum, minimum, and average values for the three values differ for the different datasets. Therefore, it is reliable to use these parameters as criteria to recognize human fall postures.   Table 8 shows the performance of these parameters when used to distinguish different fall postures. It can be seen that the maximum, minimum, and average values for the three values differ for the different datasets. Therefore, it is reliable to use these parameters as criteria to recognize human fall postures. When K = 7 in the K nearest neighbor algorithm, the accuracy, precision, and recall using a single parameter and the combined parameters as the classification criteria are shown in Table 9. The accuracy can exceed 0.9 when using the combined parameters port&ave as the criterion. The value of precision and recall both increase accordingly.

The Framework for Detection
A flowchart is established in this work to address the procedure for detecting human falls ( Figure 15). For starters, the system needs to distinguish single drop activities from continuous activities. Here, human walking is taken as representative of continuous activity, with two parameters selected as the criteria to achieve 100% accuracy in distinguishing between these two activities. After recognizing single drop activities, the next step is to distinguish human falls from object drops. Five parameters are extracted from the patterns as criteria. Since the single parameter is not sufficiently accurate to distinguish activities, a combination of parameters was applied to improve the classifier. With a combination of parameter r and parameter d as the criterion, accuracy of classification reaches 85%.
After recognizing human falls, the final classifier to distinguish different fall postures was proposed. Three parameters are extracted to determine the fall posture. An accuracy of 91% can be achieved by using a combination of two parameters as the criterion. continuous activities. Here, human walking is taken as representative of continuous activity, with two parameters selected as the criteria to achieve 100% accuracy in distinguishing between these two activities. After recognizing single drop activities, the next step is to distinguish human falls from object drops. Five parameters are extracted from the patterns as criteria. Since the single parameter is not sufficiently accurate to distinguish activities, a combination of parameters was applied to improve the classifier. With a combination of parameter r and parameter d as the criterion, accuracy of classification reaches 85%. After recognizing human falls, the final classifier to distinguish different fall postures was proposed. Three parameters are extracted to determine the fall posture. An accuracy of 91% can be achieved by using a combination of two parameters as the criterion.

Discussion
(1) Using a 3D-printed model to simulate unconscious fall. In former studies, researchers have collected floor vibration data for different falls by asking participants to fall on purpose. It is hard to simulate unconscious falls using this method as the participants are controlling the sequence of the landing body parts involuntarily even when attempting not to. Using a human body model to simulate falls can avoid this problem and this method can achieve high accuracy. Liu and his team used a dummy to simulate falls from a standing position [40], while Alwan and his team used two dummies to simulate falls from standing position and sitting position, respectively

Discussion
(1) Using a 3D-printed model to simulate unconscious fall. In former studies, researchers have collected floor vibration data for different falls by asking participants to fall on purpose. It is hard to simulate unconscious falls using this method as the participants are controlling the sequence of the landing body parts involuntarily even when attempting not to. Using a human body model to simulate falls can avoid this problem and this method can achieve high accuracy. Liu and his team used a dummy to simulate falls from a standing position [40], while Alwan and his team used two dummies to simulate falls from standing position and sitting position, respectively [33]. Both of the proposed classifiers achieved high accuracy. The results from this research demonstrated that a one-to-four scaled 3D-printed model can also achieve high accuracy when compared to related research outcome. This model is formulated to simulate unconscious falls under different postures by controlling the body hinges. This can expand the current field of study and provides a new approach to analyzing human activity for future studies.
(2) Using simplified patterns of certain activities in feature extraction and classification. Instead of analyzing the physical characteristics of the raw data, the simplified patterns of certain activities are obtained before classification in this study. Features were extracted directly from the obtained patterns. A machine learning approach was introduced in this step to preprocess vibration data. Clustering not only reduced the total amount of data and accelerated the procedure, but also made the data features more eminent and easier to extract in the further classification. Pattern recognition in classification has already been successfully applied to various fields, such as computer-aided diagnosis, machine vision, data mining, and knowledge discovery. However, behavior recognition based on floor vibration is still in its initial stages. The pretreating of data provides a new approach in human activity recognition.
(3) Feasibility of using mobile built-in sensors to detect falls. The study explored the feasibility of using mobile built-in sensors to detect falls, which can be further used for wireless networking between hospital and older peoples' homes. Unlike formerly developed fall detecting systems using high-sensitivity sensors, the proposed method can achieve high accuracy even with low-sensitivity sensors. Compared with installing sensors in older people's home, which is expensive and difficult to promote, using mobile phones to detect human fall is more affordable and accessible. Since the proposed system relied on a mobile's built-in sensor, the collected data can be transmitted in real time to the cloud. For further development, an app could be developed based on this method to satisfy the demand for wireless networking between hospital and older peoples' home in the context of the upcoming 5G era. This could help the hospital to prepare and treat patient in the shortest duration possible. Apart from in housing for older people, this application can also be widely adopted in hospitals and nursing homes to reduce the risk to older residents and enhance the working efficiency of staff.
(4) The significance in identifying fall postures. Many researchers have already succeeded in using floor vibration to identify falls from other activities. However, there is limited research examining floor vibration to recognize fall postures, even though the way people fall has a significant influence on the health outcomes. There are three common postures in most falls, namely forwards, backward, and sideways [48]. Different fall postures have different levels of injurious consequences [49]. This research focused on the situation of unconscious falls, and since sideways falls do not often occur in unconscious falls, the work here only considers forward and backward falls. Forward falls are always accompanied by soft tissue injuries, joint dislocations, and upper limb injuries. The high potential energy of a fall and a hard landing surface are known to be independent risk factors for hip fractures when a sideways fall occurs [8].
The backward fall has an increased risk of head injury, which can lead to severe long-term sequelae. If older people do not get the right medical treatment in time after a fall, their health situation will deteriorate quickly. Therefore, having a detecting system which can identify fall posture after a fall and apprise the hospital about the patient's situation in advance can help with the medical process. The proposed system can achieve 91% accuracy using mobile phone to identify fall postures.

Conclusions
The purpose of this study is to develop an intelligent detection system embedded within a building to determine when an unconscious fall occurs and to distinguish between the different fall postures based on the floor vibration data. The system improves safety in the home environment and enhance health care for the elderly.
To realize this, this paper investigates the use of machine learning algorithms as classification methods to identify fall events with different postures. By applying the K-means algorithm and the K-nearest neighbor algorithm, the fall detection system successfully classifies the patterns generated by the various fall activities through the application of machine learning.
The performance of the proposed method is validated experimentally, with two variations of simulated human falls using a 3D-printed model with adjustable joints as well as object drops. Three classifiers were developed to distinguish human falls from human walking, human falls from object drops, and human forward falls from human backward falls. The results showed that the accuracy of fall identification in these three classifications reached 100, 85, and 91%, respectively. In summary, the results confirmed the performance of the proposed system and demonstrated great potential in distinguishing falls from other activities, as well as identifying the different fall postures from the floor vibration. The classification system developed in this research proved the feasibility of this novel method using algorithms in machine learning to build a pattern recognition system to detect human falls.
The system developed achieved high accuracy in identifying falls and in recognizing fall postures. This can expedite medical treatment as hospitals can be pre-informed about the nature of the fall experience by elderly patients. Moreover, the proposed system is based on low-sensitivity mobile built-in sensors, which are accessible and affordable. It can be widely promoted and installed in older peoples' apartments and nursing homes to improve the life quality of the elderly without interrupting their normal daily routine.