# System Design of Integrated Intelligent Platform of National Fitness Based on K-Means Clustering

Authors: Pingping Song; Cheng Ma
Journal: Computational Intelligence and Neuroscience
 (2022)

---

## Abstract

Voice communication is the most common, direct, and effective method of information exchange between humans. Dependent speech signal processing will inevitably become an important carrier for the interaction between people and the interaction between people and computers. With the development of science and technology, data mining has become a means for users to extract effective information from a large amount of data, and many branches have been derived. Among them, K-means clustering algorithm is used as a classic clustering analysis algorithm. It is fast and simple, and it is also affected by the randomness of the initial center selection and the interference of outliers, which may cause poor clustering, but even if the above problems exist, it does not affect its wide application in various industries. This paper applies HBase storage technology and microservice framework to the fitness system and implements a national fitness system based on HBase and microservices. The system uses HBase to store fitness information, venue opening, and usage information for national fitness people; simulation results show that the accuracy rate on the data set has an obvious improvement. A fitness system that combines massive data storage and microservice architecture can improve the utilization of fitness resources, solve the problem of fitness resources, improve professional fitness levels, and provide support for the masses who regularly exercise scientifically.


---

## Body

## 1. Introduction

Voice signal processing has developed rapidly and has been widely used in recent decades. However, with the rise of communication networks, artificial intelligence, smart cities, and other applications, the demand for various voice services is increasing [1]. That is to put forward higher requirements for the reliability and robustness of the sound signal processing system. However, noise interferes with the sound signal processing system in actual applications [2]. In a system environment affected by noise, the accuracy of speech recognition is significantly reduced, especially when the signal and noise are low, the ideal effect cannot be achieved in practical applications [3]. Regarding the current sound signal processing technology, the sound detection effect is ideal in a weak noise environment, but the detection performance drops sharply in a strong noise environment [4]. Therefore, the sound signal detection under the condition of low signal-to-noise ratio is still a subject that needs further research [5]. Considering the problems in the K-means algorithm, many scholars have proposed some solutions [6].National fitness refers to the people of the whole country, regardless of men, women, young, or old. All people increase their strength and flexibility, increase endurance, and improve the ability to coordinate and control all parts of the body, thereby making the people healthy [7]. However, as the number of users continues to increase, the amount of data in the fitness system is also increasing. Traditional relational databases can no longer meet the current data storage, and data reading and writing have become the bottleneck of the fitness system [8]. Although the current Internet uses the solution of subdatabase and table to slice data, no matter from the division of business model or the management of subdatabase and table rules, the business code is coupled with the code stored in the system [9]. As a result of the continuous increase in the number of users and the rapid increase in the amount of system code, there is an urgent need for an architectural idea to split the entire large project into small modules, and the modules are isolated from each other to ease the new functions of the project [10]. Based on the above background and current situation, the research on the nationwide fitness system that combines HBase data storage and microservice architecture is of great significance to the performance improvement and application of the fitness system. Using the microservice architecture, the business requirements of the fitness system are modularized and separated, and the fitness system is decoupled from the business level, which makes the various modules of the fitness system more flexible and improves the scalability of the fitness system.


## 2. Related Work

In order to solve the sensitivity problem of selecting the initial center point in the K-means clustering algorithm, based on the density concept, the high-density area is reasonably adjusted by calculating the density parameter, and the clustering iterative method is used to select [11]. The highest density point in the high-density area is the initial point, the point farthest from the initial point is the second point, and the first two points are the central cluster to repeatedly obtain two centers of gravity [12]. Taking the two points farthest from the center of gravity as the third point, the experimental results show that the proposed algorithm can achieve higher accuracy, fewer iterations, and good clustering results. According to the literature survey, the adaptive threshold end-point detection algorithm can effectively detect the end-points between the sound segment and the nonsound segment, including stable noise and nonstationary noise with different signal-to-noise ratios. In addition, the accuracy and robustness of the algorithm are significantly better than traditional end-point detection algorithms [13]. In addition, the adaptive subband spectral entropy speech enhancement algorithm can achieve better performance under the influence of various actual mixed noise sources. In addition, it has a great effect on improving the quality of sound signals.The literature has developed a series of nationwide fitness systems based on HBase and microservices and analyze the requirements of the fitness system and remove the requirements of the three major business modules, namely user module requirements, venue module requirements, and route module requirements [14]. According to the results of the analysis of system requirements, business users, websites, and course modules have detailed designs. At the same time, using the creativity of microservice architecture, the overall architecture of the fitness system was designed.The literature advocates building and improving a perfect evaluation system based on a big data platform by analyzing the physical strength of personal coaches, fitness facilities, the “escape” of the gym, and the “cognition” of consumers [15] and strengthens the gym management system and improves the certification standards of fitness coaches.The literature builds a nationwide fitness system based on a computer network platform and builds a general system module based on system demand analysis. It can be seen from the system use case diagram that the role of the system mainly includes users and managers [16]. The smart client used on this system platform can meet a variety of needs. After testing the system, the system can be run on multiple terminals. This research shows that the system constructed by this research is practical and can provide reference for follow-up-related research.The literature focuses on the research and improvement of sound emphasis technology based on amplitude spectrum speculation [17]. Aiming at the sound emphasis problem based on the amplitude spectrum estimation theory, this article introduces the basic principles and performance of several different short-term amplitude spectrum estimation algorithms in detail and simply analyzes the advantages and disadvantages of the short-time amplitude spectrum estimation algorithm.The literature proposes that the fitness public service system is not yet complete and lags behind other regions, the community sports facilities are outdated, in short supply, the number of fitness people is insufficient, the fitness content form is single, and the fitness public service management system is not yet complete. On this basis, the “Internet +” model researches innovative models of the community residents’ fitness service system and platform in Yuyang District, continuously improves the national fitness service system, and promotes the development of the local community’s national fitness service system.


## 3. Voice Quality Detection and K-Means Clustering Model Design

### 3.1. Voice Quality Detection

The Fast Fourier Transform is performed by the Fast Fourier Transform of each frame of the preprocessed audio signal, and the signal is changed from time domain data to frequency domain data.(1)Xi,k=FFTxim.k represents the kth spectral line in the frequency domain.Calculating the spectral line energy, the spectral line energy of each frame signal after FFT is as follows:(2)Ei,k=Xi,k2.Calculate the energy passing through the Mel filter:(3)Si,m=∑k=0N−1Ei,kHmk,0≤m≤M.Calculate the discrete cosine transform curve. The FFT cepstrum of the sequencex (n) is(4)x^n=FT−1X^k.The DCT of the sequencex (n) is(5)Xk=2N∑n=0N−1Ck⋅xCk⋅cosπ2n+12N,k=0,1,…,N−1.When the parameter N is the length of the sequencex (n), C (k) is the orthogonal coefficient, which can be expressed as follows:(6)Ck=22,k=0,1,k=1,2,…,N−1.After taking the logarithm of the energy of the Mel filter, calculate the DCT as(7)mfcci,n=2N∑m=0M−1logSi,mcosπm2m−12N.After the sound signal is processed to frame, the sound signal of frame I is xi, the cepstrum coefficient of MFCC is mc, and the cepstrum distance of MFCC is as follows:(8)dmfcci=∑n=ipmc1in−mc2in2.The MFCC framing distance measurement method is based on the MFCC framing distance trajectory of each signal frame and noise frame, using MFCC parameters to detect and judge end-point detection. The MFCC parameter emphasizes the low-frequency information of the signal. Therefore, the interference of the sound signal is shielded to a certain extent. Especially in the case of channel noise and spectral distortion, the accuracy of MFCC will become higher. However, the disadvantage of this algorithm is that the process of extracting MFCC parameters is complicated, the amount of calculation is large, and it takes time.If the time series of the sound signal is listed asx (n), preprocessed, and framed, the resulting signal is expressed as the frequency domain form of the sound signal after xi through the discrete Fourier transform.(9)Xk=∑n=0N−1xim⋅ej2πmk/N,k=0,1,…,N−1.Here, N represents the frame length.Next, the amplitude and phase angle of each component of the audio signal after DFT conversion are calculated. Here, the amplitude is as follows, and the phase angle is expressed by the following formula:(10)Xangleik=arctanImXikReXik.IS is used to represent the nonsound segment at the beginning of the sound signal, that is, the noise segment. The total number of frames of the corresponding signal can be represented by NIS, which can represent the average energy value of the noise.(11)Dk=1NIS∑i=1NISXik2.The spectral subtraction algorithm is(12)X^ik2=X^ik2−α×Dk,Xik2≥α×Dk,β×Dk,Xik2<α×Dk.The distance of the basic spectrum subtraction is shown in Figure1.Figure 1
Schematic diagram of basic spectral subtraction.The Vienna filter is a sound emphasis method that reproduces the sound signal from the noisy sound as much as possible. Regardless of whether the stable random process of the audio signal is continuous or discrete, it has a wide range of adaptability.Perform windowing and frame rate signal phase spectrum through FFT, as well as further power calculation:(13)Pyk,i=Xik2.Knowing that the preamble segment (noise) occupies the NIS frame, the average noise power spectrum and the average noise amplitude spectrum can be calculated as follows:(14)Pnk=1NIS∑i=1NISPyk,i=λdk,X¯nk,i=1NIS∑i=1NISXik.The voice signal combines the amplitude spectrum function with the stepped phase spectrum and restores it to the time domain through IFFT to obtain a noise-reduced sound signal:(15)x^im=IDFTS^ik⋅ejθik.In this chapter, the algorithm introduces a short-term signal-to-noise ratio to design an adaptive threshold and uses adaptive decision to detect voice end-points. At the same time, F1 measurement is selected to evaluate the performance of the three voice end-point detection algorithms. Unlike traditional end-point detection and evaluation systems, F1 measurement can avoid the complexity of certain algorithms in the evaluation of multisyllable sentences under the condition of low signal-to-noise ratio. According to the accuracy and coverage of the measurement algorithm performance, the higher the F1 value, the higher the end-point detection effect of the algorithm. Accuracy is the ratio of the number of sound frames to the total number of sound frames with correct detection results, which measures the accuracy of the algorithm. Coverage refers to detecting the ratio of the total number of target frames to the total number of audio frames, and measuring the recall of the algorithm.Table1 shows the results of all F1 measurements in this experiment. The double threshold determination method, the frame distance method, and the adaptive algorithm are, respectively, suitable for sound signals with different signal-to-noise ratios and different noise environments. The signal is obtained from the NOIZEUS database, and the final experimental result is obtained by averaging F1 measurements.Table 1
F1 value statistical results of end-point detection of different algorithms.
Noise typeAlgorithmSignal-to-noise ratio/dB−505AirportDouble Threshold Judgment Method38.6853.8666.57Cepstrum Distance Method26.5835.0442.78Adaptive Algorithm66.4675.7881.22BabbleDouble Threshold Judgment Method36.6953.5265.15Cepstrum Distance Method28.7446.3754.71Adaptive Algorithm69.0577.9183.01CarDouble Threshold Judgment Method38.9050.9665.60Cepstrum Distance Method26.9447.4351.22Adaptive Algorithm68.5476.4180.37ExhibitionDouble Threshold Judgment Method36.7753.5865.54Cepstrum Distance Method29.2446.0153.18Adaptive Algorithm66.8975.3682.32RestaurantDouble Threshold Judgment Method18.0536.0144.79Cepstrum Distance Method59.4668.6171.31Adaptive Algorithm27.7840.5156.55


### 3.2. K-Means Clustering

Use the sum of squared errors as the judgment condition:(16)SE=∑i=1M∑j=1mPij−Ci2,where M represents the number of known clusters, m represents the total number of samples in each cluster, i in Pij represents i clusters, j represents the j-th sample in the cluster, and Ci represents the centroid of the i-th cluster.The attributes are squared, and a new attribute table is obtained after expansion, which captures the internal coupling of continuous attributes and the external coupling interaction between attributes, and calculates the Pearson coefficient, as shown in the following formula:(17)CORai,aj=∑u∈Lfiu−μifju−μj∑u∈Lfiu−μi2∑u∈Lfju−μj2.Consider the hypothesis that thep-value test attributes are not correlated. The modified Pearson correlation coefficient is as in the following formula:(18)R_CORai,aj=CORai,aj,p_value<0.05,0,p_value≥0.05.Calculation method of internal coupling properties:(19)RTaaj=φ11jφ12j…φ1Ljφ21jφ22j…φ2Lj…………φL1jφL2j…φLLj,where φmnj=R_CORajm,ajn is the Pearson correlation coefficient, where ajm和ajn represents the m-th power and n-th power of the aj attribute column, respectively.Calculation method of outer coupling property:(20)RTeaj|aii≠j=δ11j|i1…δ1Lj|i1…δ11j|in−1…δ1Lj|in−1δ21j|i1…δ2Lj|i1…δ21j|in−1…δ2Lj|in−1…………………δL1j|i1…δLLj|i1…δL1j|in−1…δLLj|in−1.Coupling representation of objects:(21)UCaj|A,F=uaj⊕λ⊗RIaajT+uaji≠j⊕λ,λ,…,λ︸n−1⊗RIeaj|aji≠jT.Calculate the density parameter, Euclidean distance:(22)distancex,y=x1−y12+x2−y22+⋯+xL−yL2,MIDUXi=∑1Lcountdistancexi,xj≤α∗mean_D10<α<1.Get the density of the first point MIDU, repeat the steps to get the density of all points, wherei takes (1, L), put the density parameter in, and then calculate the mean value of MIDU, as in the following formula:(23)AvgMIDU=∑i=1LMIDUXiL.Create anE set to place samples that meet a certain multiple of AvgMIDU. These samples form the point set E in the high-density area, as in the following formula:(24)Exi>β×MIDUxi0<β<1.Take two points as the center and then generate two clusters according to the distance between the center and other points. First find the cluster centroids C1 and C2 of the two clusters to find the distance to the two cluster center points in the high-density field the farthest point of is set as the third initial cluster center point, as shown in the following formula:(25)di=distancexi,C1+distancexi,C2i∈1,m,where m represents the number of sample points in the high-density area.The data set used in the experiment: this paper uses the Parkinsons, Blood, Planning, and Vertebal data sets in UCI, as shown in Table2.Table 2
Information of the test data set.
Data set nameNumber of objectsAttribute dimensionNumber of clustersNumber of objects per clusterBlood74842178570Parkinsons19522214748Planning18212213052Vertebal3106315010060As shown in Figure2, the parameters in the QC-Kmeans algorithm of this article are set to α = 0.4β = 0.9. This article will use the method of the next power of the nonunique distribution to process the data set and continue to use the method proposed in the literature. By comparison, it is found that the accuracy of the second power algorithm under nonindependence is increased by about 3.1% compared with other literature algorithms and reflects the superiority of the second power under nonindependent and identical distribution. In addition, it is obvious that the accuracy of each data set under independent and identical distribution has a corresponding increase of 3%, 1.6%, 1.6%, 1.7%, and 1.5% compared with independent and identical distribution, which reflects the superiority of nonindependent and identical distribution. In addition, under independent and identical distribution, α = 0.9β = 0.4 increased by 1.7%, 1.7%, 1.8%, and 1.6%, respectively. This shows that the clustering iteration method in this paper has an advantage over the optimized Min_max method in the literature, the MIN_max method in the literature, the MSDCC method in the literature, and the maximum distance product method in the literature on the Blood data set. It shows that this article the method is feasible. Table 3 shows the experimental results on the Blood data set. Figure 3 shows in the Comparison of accuracy under independent and identical distribution.Figure 2
Comparison of accuracy rates under nonindependent and identical distribution.Table 3
Experimental results on the blood data set.
N-precisionPrecisionAlgorithm0.7690.739The first document0.7380.722Second document0.7380.722The third document0.7380.721The fourth document0.7380.723Figure 3
Comparison of accuracy under independent and identical distribution.In Figure2, it can be seen that the clustering iterative algorithm of second power coupling under nonindependent and identical distribution is compared with the method used in the literature of nonindependent and identical distribution under first power coupling. There are data sets in Parkinsons, Blood, Planning, and Vertebal. Obviously, this improvement is mainly due to the fact that the coupling of the second power of this article can better dig out the potential relationship between the data. It can be seen from Figure 3 that in the independent case, the clustering of this article compared with the methods in the literature, the iterative algorithm has an obvious improvement in accuracy on the Blood, Parkinson’s, Planning, and Vertebal data sets. This benefits from the effectiveness and rationality of the algorithm in this paper.


## 3.1. Voice Quality Detection

The Fast Fourier Transform is performed by the Fast Fourier Transform of each frame of the preprocessed audio signal, and the signal is changed from time domain data to frequency domain data.(1)Xi,k=FFTxim.k represents the kth spectral line in the frequency domain.Calculating the spectral line energy, the spectral line energy of each frame signal after FFT is as follows:(2)Ei,k=Xi,k2.Calculate the energy passing through the Mel filter:(3)Si,m=∑k=0N−1Ei,kHmk,0≤m≤M.Calculate the discrete cosine transform curve. The FFT cepstrum of the sequencex (n) is(4)x^n=FT−1X^k.The DCT of the sequencex (n) is(5)Xk=2N∑n=0N−1Ck⋅xCk⋅cosπ2n+12N,k=0,1,…,N−1.When the parameter N is the length of the sequencex (n), C (k) is the orthogonal coefficient, which can be expressed as follows:(6)Ck=22,k=0,1,k=1,2,…,N−1.After taking the logarithm of the energy of the Mel filter, calculate the DCT as(7)mfcci,n=2N∑m=0M−1logSi,mcosπm2m−12N.After the sound signal is processed to frame, the sound signal of frame I is xi, the cepstrum coefficient of MFCC is mc, and the cepstrum distance of MFCC is as follows:(8)dmfcci=∑n=ipmc1in−mc2in2.The MFCC framing distance measurement method is based on the MFCC framing distance trajectory of each signal frame and noise frame, using MFCC parameters to detect and judge end-point detection. The MFCC parameter emphasizes the low-frequency information of the signal. Therefore, the interference of the sound signal is shielded to a certain extent. Especially in the case of channel noise and spectral distortion, the accuracy of MFCC will become higher. However, the disadvantage of this algorithm is that the process of extracting MFCC parameters is complicated, the amount of calculation is large, and it takes time.If the time series of the sound signal is listed asx (n), preprocessed, and framed, the resulting signal is expressed as the frequency domain form of the sound signal after xi through the discrete Fourier transform.(9)Xk=∑n=0N−1xim⋅ej2πmk/N,k=0,1,…,N−1.Here, N represents the frame length.Next, the amplitude and phase angle of each component of the audio signal after DFT conversion are calculated. Here, the amplitude is as follows, and the phase angle is expressed by the following formula:(10)Xangleik=arctanImXikReXik.IS is used to represent the nonsound segment at the beginning of the sound signal, that is, the noise segment. The total number of frames of the corresponding signal can be represented by NIS, which can represent the average energy value of the noise.(11)Dk=1NIS∑i=1NISXik2.The spectral subtraction algorithm is(12)X^ik2=X^ik2−α×Dk,Xik2≥α×Dk,β×Dk,Xik2<α×Dk.The distance of the basic spectrum subtraction is shown in Figure1.Figure 1
Schematic diagram of basic spectral subtraction.The Vienna filter is a sound emphasis method that reproduces the sound signal from the noisy sound as much as possible. Regardless of whether the stable random process of the audio signal is continuous or discrete, it has a wide range of adaptability.Perform windowing and frame rate signal phase spectrum through FFT, as well as further power calculation:(13)Pyk,i=Xik2.Knowing that the preamble segment (noise) occupies the NIS frame, the average noise power spectrum and the average noise amplitude spectrum can be calculated as follows:(14)Pnk=1NIS∑i=1NISPyk,i=λdk,X¯nk,i=1NIS∑i=1NISXik.The voice signal combines the amplitude spectrum function with the stepped phase spectrum and restores it to the time domain through IFFT to obtain a noise-reduced sound signal:(15)x^im=IDFTS^ik⋅ejθik.In this chapter, the algorithm introduces a short-term signal-to-noise ratio to design an adaptive threshold and uses adaptive decision to detect voice end-points. At the same time, F1 measurement is selected to evaluate the performance of the three voice end-point detection algorithms. Unlike traditional end-point detection and evaluation systems, F1 measurement can avoid the complexity of certain algorithms in the evaluation of multisyllable sentences under the condition of low signal-to-noise ratio. According to the accuracy and coverage of the measurement algorithm performance, the higher the F1 value, the higher the end-point detection effect of the algorithm. Accuracy is the ratio of the number of sound frames to the total number of sound frames with correct detection results, which measures the accuracy of the algorithm. Coverage refers to detecting the ratio of the total number of target frames to the total number of audio frames, and measuring the recall of the algorithm.Table1 shows the results of all F1 measurements in this experiment. The double threshold determination method, the frame distance method, and the adaptive algorithm are, respectively, suitable for sound signals with different signal-to-noise ratios and different noise environments. The signal is obtained from the NOIZEUS database, and the final experimental result is obtained by averaging F1 measurements.Table 1
F1 value statistical results of end-point detection of different algorithms.
Noise typeAlgorithmSignal-to-noise ratio/dB−505AirportDouble Threshold Judgment Method38.6853.8666.57Cepstrum Distance Method26.5835.0442.78Adaptive Algorithm66.4675.7881.22BabbleDouble Threshold Judgment Method36.6953.5265.15Cepstrum Distance Method28.7446.3754.71Adaptive Algorithm69.0577.9183.01CarDouble Threshold Judgment Method38.9050.9665.60Cepstrum Distance Method26.9447.4351.22Adaptive Algorithm68.5476.4180.37ExhibitionDouble Threshold Judgment Method36.7753.5865.54Cepstrum Distance Method29.2446.0153.18Adaptive Algorithm66.8975.3682.32RestaurantDouble Threshold Judgment Method18.0536.0144.79Cepstrum Distance Method59.4668.6171.31Adaptive Algorithm27.7840.5156.55


## 3.2. K-Means Clustering

Use the sum of squared errors as the judgment condition:(16)SE=∑i=1M∑j=1mPij−Ci2,where M represents the number of known clusters, m represents the total number of samples in each cluster, i in Pij represents i clusters, j represents the j-th sample in the cluster, and Ci represents the centroid of the i-th cluster.The attributes are squared, and a new attribute table is obtained after expansion, which captures the internal coupling of continuous attributes and the external coupling interaction between attributes, and calculates the Pearson coefficient, as shown in the following formula:(17)CORai,aj=∑u∈Lfiu−μifju−μj∑u∈Lfiu−μi2∑u∈Lfju−μj2.Consider the hypothesis that thep-value test attributes are not correlated. The modified Pearson correlation coefficient is as in the following formula:(18)R_CORai,aj=CORai,aj,p_value<0.05,0,p_value≥0.05.Calculation method of internal coupling properties:(19)RTaaj=φ11jφ12j…φ1Ljφ21jφ22j…φ2Lj…………φL1jφL2j…φLLj,where φmnj=R_CORajm,ajn is the Pearson correlation coefficient, where ajm和ajn represents the m-th power and n-th power of the aj attribute column, respectively.Calculation method of outer coupling property:(20)RTeaj|aii≠j=δ11j|i1…δ1Lj|i1…δ11j|in−1…δ1Lj|in−1δ21j|i1…δ2Lj|i1…δ21j|in−1…δ2Lj|in−1…………………δL1j|i1…δLLj|i1…δL1j|in−1…δLLj|in−1.Coupling representation of objects:(21)UCaj|A,F=uaj⊕λ⊗RIaajT+uaji≠j⊕λ,λ,…,λ︸n−1⊗RIeaj|aji≠jT.Calculate the density parameter, Euclidean distance:(22)distancex,y=x1−y12+x2−y22+⋯+xL−yL2,MIDUXi=∑1Lcountdistancexi,xj≤α∗mean_D10<α<1.Get the density of the first point MIDU, repeat the steps to get the density of all points, wherei takes (1, L), put the density parameter in, and then calculate the mean value of MIDU, as in the following formula:(23)AvgMIDU=∑i=1LMIDUXiL.Create anE set to place samples that meet a certain multiple of AvgMIDU. These samples form the point set E in the high-density area, as in the following formula:(24)Exi>β×MIDUxi0<β<1.Take two points as the center and then generate two clusters according to the distance between the center and other points. First find the cluster centroids C1 and C2 of the two clusters to find the distance to the two cluster center points in the high-density field the farthest point of is set as the third initial cluster center point, as shown in the following formula:(25)di=distancexi,C1+distancexi,C2i∈1,m,where m represents the number of sample points in the high-density area.The data set used in the experiment: this paper uses the Parkinsons, Blood, Planning, and Vertebal data sets in UCI, as shown in Table2.Table 2
Information of the test data set.
Data set nameNumber of objectsAttribute dimensionNumber of clustersNumber of objects per clusterBlood74842178570Parkinsons19522214748Planning18212213052Vertebal3106315010060As shown in Figure2, the parameters in the QC-Kmeans algorithm of this article are set to α = 0.4β = 0.9. This article will use the method of the next power of the nonunique distribution to process the data set and continue to use the method proposed in the literature. By comparison, it is found that the accuracy of the second power algorithm under nonindependence is increased by about 3.1% compared with other literature algorithms and reflects the superiority of the second power under nonindependent and identical distribution. In addition, it is obvious that the accuracy of each data set under independent and identical distribution has a corresponding increase of 3%, 1.6%, 1.6%, 1.7%, and 1.5% compared with independent and identical distribution, which reflects the superiority of nonindependent and identical distribution. In addition, under independent and identical distribution, α = 0.9β = 0.4 increased by 1.7%, 1.7%, 1.8%, and 1.6%, respectively. This shows that the clustering iteration method in this paper has an advantage over the optimized Min_max method in the literature, the MIN_max method in the literature, the MSDCC method in the literature, and the maximum distance product method in the literature on the Blood data set. It shows that this article the method is feasible. Table 3 shows the experimental results on the Blood data set. Figure 3 shows in the Comparison of accuracy under independent and identical distribution.Figure 2
Comparison of accuracy rates under nonindependent and identical distribution.Table 3
Experimental results on the blood data set.
N-precisionPrecisionAlgorithm0.7690.739The first document0.7380.722Second document0.7380.722The third document0.7380.721The fourth document0.7380.723Figure 3
Comparison of accuracy under independent and identical distribution.In Figure2, it can be seen that the clustering iterative algorithm of second power coupling under nonindependent and identical distribution is compared with the method used in the literature of nonindependent and identical distribution under first power coupling. There are data sets in Parkinsons, Blood, Planning, and Vertebal. Obviously, this improvement is mainly due to the fact that the coupling of the second power of this article can better dig out the potential relationship between the data. It can be seen from Figure 3 that in the independent case, the clustering of this article compared with the methods in the literature, the iterative algorithm has an obvious improvement in accuracy on the Blood, Parkinson’s, Planning, and Vertebal data sets. This benefits from the effectiveness and rationality of the algorithm in this paper.


## 4. Design and Practical Application of an Integrated Intelligent Platform for National Fitness

### 4.1. Demand Analysis of an Integrated Intelligent Platform for National Fitness

Ordinary users have functions such as site reservation, course selection, viewing the information of the reserved venue, and viewing the selected fitness course.(1)
Venue list: ordinary users can view the list of all unexpired venues through the system homepage.(2)
Course list: ordinary users can view the list of all unexpired courses through the system homepage.(3)
Reservation of venues: when ordinary users find suitable venues through the venue list, they can make reservations for a certain period of time. When booking venues, they can also choose a coach for fitness guidance.(4)
Order courses: ordinary users find courses that they are interested in through the course list and then order the courses.(5)
List of ordered courses: ordinary users can view the course records they have ordered through the system homepage.(6)
List of reserved venues: ordinary users can view the records of the venues they have reserved through the system homepage.Venue administrators are responsible for disclosing website information to users in the system based on actual free time, allowing users to make appointments according to their needs, making the most of the free time of the website, and providing more information. For sports opportunities for people in difficulty,(1)
Personal information management: after the site administrator logs into the system, he fills in personal information and uploads avatars in the personal information management.(2)
Release venue: the venue administrator can release the venue in the system, fill in the venue's profile, address, type, time, and other information to release the venue.(3)
List of published venues: the venue administrator can view the list of published venues through the system homepage.


### 4.2. Platform Architecture Design

The modules of the software service architecture of the national fitness system based on HBase storage and microservice architecture are interdependent and independent. As shown in Figure4.Figure 4
Software service architecture diagram of the National Fitness System.As shown in Figure4, when the fitness system is split into small modules such as user modules, venue modules, and course modules, a component is needed at this time to allow an instance of a module to dynamically discover the online presence of other module instances. And the offline situation, so that the load balance can be called to the interface of each module. Therefore, the service registry was born, which can help the fitness system to manage and monitor the calls of each module.In a distributed system, the dependencies between services are complicated, and some services cannot avoid failure. As a result, the remote call threads of other services that depend on these will be blocked, and the entire system service will collapse. The microservice architecture displays a fuse model to ensure the availability of service instances and prevent thread blocking caused by service instance failures. The status of the fuse reflects the availability and robustness of the program and is an important indicator. Here, the fitness system uses Netflix’s open source Hystrix as the fuse of the system API interface and uses Hystrix to provide the Hystrix Dashboard component to view the real-time status of the fuse through the interface.Each module or project will have some configuration files, which represent that a system can dynamically adapt to different environments. In the early days of stand-alone systems, it was simple to modify the configuration file on this node. You only need to find the configuration file, modify it, and restart the service. However, in hundreds of microservice machines, it is often unrealistic to modify a configuration. In order to make modifying the configuration files easier and more intelligent, the system needs to use the service configuration center to manage the configuration files in the system in a unified manner.The microservice architecture is a distributed architecture, and service units are divided according to business. Microservice systems usually consist of multiple small service units. Because of the large number of service units, the operating complexity of the system will become higher. If the service has errors or exceptions, it is difficult to find the abnormal service. In order to solve this problem, the fitness system needs to implement distributed link tracking, monitor the call sequence and flow direction of each request, to clearly display the path of each service request, so that the problem can be quickly identified.In the microservice architecture style, large-scale applications are divided into multiple small-scale service systems, which can form their own systems. In other words, these small systems can have their own databases, frameworks, and even languages. The system usually provides RestfulAPI style interfaces called by H5, Android, IOS, WEB pages, and third-party applications. For the microservice system architecture, if the front-end UI interface needs to integrate the data of multiple services, you can rely on the coupled query of the database to obtain the final result, such as a traditional single application teacher. When displaying on the UI, it is usually necessary to display a large amount of data on an interface. This may come from various business modules, so the front-end UI interface must call multiple services.As shown in Figure5, this is the relationship diagram between the various modules of the entire fitness system. The venue administrator established a connection with the venue module through the public venue. Ordinary users can establish contact with the venue modules and coaches by making reservations, canceling the venue, and selecting fitness coaches. Because the instructor can publish fitness courses, a connection is established between the route and the route module. Ordinary users can log in to the fitness class and communicate through the appointment route and route module.Figure 5
The overall structure of the fitness system.


### 4.3. Platform Security Design

In the Internet environment, user operations are uncontrollable. In order to prevent illegal and malicious operations by some users, this article will record user login status, empower users, design control access technology, and design security to connect the security of the system at four levels.(1) User login: the user initiates a login operation on the login interface, and the browser initiates a login request to the gateway. After the gateway receives the login request, it initiates a verification request to the user center. (2) Verify the user request: when a user initiates a service request to the gateway, the gateway will first determine whether the request contains token information, if not, then directly reject the request; if it contains token information, the gateway initiates a verification request to the user center, and the user center queries redis whether there is a corresponding token, if not, notify the gateway to reject the request; if found, notify the gateway to release the request, and forward the request to the corresponding business module for business processing.When a user initiates a service request, the gateway verifies that the user is a logged-in user and then queries the user center for all the user authority information. The gateway compares whether the request initiated by the user is in the user authority set, and if it is in the user authority set, then let it go The request continues to access the user’s business module; if it is not in the user’s permission set, then the user is prevented from accessing the system.On the basis of the control model based on static attributes, risk attributes are introduced, the access control model based on risk attributes is designed, and multiple indicators are selected to evaluate the risk value of the historical behavior of fitness system users. The granularity of access control is refined, and the risk value is used as the value The authorization constraint requested by the user. The size of the risk value has a direct impact on the user’s behavioral risk level, thereby indirectly affecting the user’s operating authority, that is, the greater the risk value, the higher the risk level, and the more restrictions on the operation. The smaller the risk value, the lower the risk level, there are fewer operating restrictions. All fitness system users who apply for access must go through the policy determination module to access system resources. For fitness system users whose risk value is within a reasonable range, they are provided with access rights, and for users whose behavioral risk value falls within a higher risk range, refuse to provide services to it.


### 4.4. Database Design

The overall architecture design of the database is shown in Figure6.Figure 6
The architecture diagram of the storage management platform of the fitness system.In order to enable the fitness system storage management platform to support SQL input and support for secondary indexes, the architecture is extended on the original HBase system. The platform consists of two parts, which are HBase clients. Module and HBase server module. In the client module, the fitness system can read and write data on the HBase server through SQL statements or directly read and write data on the HBase server through the HBaseClient API that comes with HBase.User nodes include ordinary users, coaches, and venue administrators and mainly store basic user information. This information is not always changed and read at the same time. Putting them in the same column family can greatly reduce read and write IO latency. The column family count stores quantity information, such as the number of courses selected, the number of locations ordered, and the number of courses opened. When inserting data in the user table, use the HBaseincrement function to automatically increase the corresponding value. The user nodes see Table4.Table 4
User node table.
FamilyColumnDescriptionCf1:userinfoUserNameUsernamePhoneMumPhone numberSexGenderE-mailMailboxPwdPasswordRemarkRemarksFiagLogout flagRoleNameCharacterCf2:countClassCountNumber of coursesOrderCountNumber of venues orderedClazzCountNumber of coursesGroundCountNumber of release venuesThe curriculum table stores the basic information of the curriculum node. The table is also divided into two column families, Classinfo and Count. The information of the course name, start time, end time, coach, and other corresponding infrequent changes is stored under Classinfo. The column family Count stores the number of users in class (as shown in Table5).Table 5
Course node.
FamilyColumnDescriptionCf1: classinfoUserIdTeaching coachClassNameCourse nameStartTimeStarting timeEndTimeEnd TimeDescdescriptionFlagDelete course logoCf2: countorderCountNumber of students in classCreate a secondary index for querying site information based on user ID for the user site table. The query fields in the secondary index should include user ID, relationship type, and site ID. According to the index interval of each Region, the corresponding secondary index is established respectively. Therefore, the index RowKey for the user to query the venue he reserved is RegionStartKey-userarea-[User ID]0[Venue ID]0. RegionStartKey represents the index range of the Region; userarea represents the name of the user to query their own predetermined index; then the ID of the current user; 0 represents that the user is a normal user; the next is the ID of the venue; the last bit is the status of the relationship, when it is 0, it means that the relationship exists, that is, when querying, this value is always 0. If it is the venue manager who inquiries about the venue information released by him, then just set the relationship type to 1.Establish a secondary index for querying user information based on the site ID for the user site table. The query fields in the secondary index should include site ID and user ID. According to the index interval of each Region, the corresponding secondary index is established, respectively. Therefore, the index RowKey of the user information of the venue inquired and reserved for the venue is RegionStartKey-areauser-[field ID][user ID]. In the same way, RegionStartKey represents the index interval of the Region; areauser represents the index name of the user information that queries the venue according to the venue; next is the ID information of the venue and the user.The user course relationship table stores information about the publishing and booking relationship between user courses. The table is divided into two column families: info and time. The column family info stores user ID, course ID, venue ID, user course relationship, and other information. The column family time stores the start and end time of the course (as shown in Table6).Table 6
User course relationship table.
FamilyColumnDescriptionCf1: infoUserIdUser IDClassaIdCourse IDRelationUser-course relationshipAreaIdVenue IDFlagstatusCf2:timeStartTimeScheduled start timeEndtimeEnd scheduled time


## 4.1. Demand Analysis of an Integrated Intelligent Platform for National Fitness

Ordinary users have functions such as site reservation, course selection, viewing the information of the reserved venue, and viewing the selected fitness course.(1)
Venue list: ordinary users can view the list of all unexpired venues through the system homepage.(2)
Course list: ordinary users can view the list of all unexpired courses through the system homepage.(3)
Reservation of venues: when ordinary users find suitable venues through the venue list, they can make reservations for a certain period of time. When booking venues, they can also choose a coach for fitness guidance.(4)
Order courses: ordinary users find courses that they are interested in through the course list and then order the courses.(5)
List of ordered courses: ordinary users can view the course records they have ordered through the system homepage.(6)
List of reserved venues: ordinary users can view the records of the venues they have reserved through the system homepage.Venue administrators are responsible for disclosing website information to users in the system based on actual free time, allowing users to make appointments according to their needs, making the most of the free time of the website, and providing more information. For sports opportunities for people in difficulty,(1)
Personal information management: after the site administrator logs into the system, he fills in personal information and uploads avatars in the personal information management.(2)
Release venue: the venue administrator can release the venue in the system, fill in the venue's profile, address, type, time, and other information to release the venue.(3)
List of published venues: the venue administrator can view the list of published venues through the system homepage.


## 4.2. Platform Architecture Design

The modules of the software service architecture of the national fitness system based on HBase storage and microservice architecture are interdependent and independent. As shown in Figure4.Figure 4
Software service architecture diagram of the National Fitness System.As shown in Figure4, when the fitness system is split into small modules such as user modules, venue modules, and course modules, a component is needed at this time to allow an instance of a module to dynamically discover the online presence of other module instances. And the offline situation, so that the load balance can be called to the interface of each module. Therefore, the service registry was born, which can help the fitness system to manage and monitor the calls of each module.In a distributed system, the dependencies between services are complicated, and some services cannot avoid failure. As a result, the remote call threads of other services that depend on these will be blocked, and the entire system service will collapse. The microservice architecture displays a fuse model to ensure the availability of service instances and prevent thread blocking caused by service instance failures. The status of the fuse reflects the availability and robustness of the program and is an important indicator. Here, the fitness system uses Netflix’s open source Hystrix as the fuse of the system API interface and uses Hystrix to provide the Hystrix Dashboard component to view the real-time status of the fuse through the interface.Each module or project will have some configuration files, which represent that a system can dynamically adapt to different environments. In the early days of stand-alone systems, it was simple to modify the configuration file on this node. You only need to find the configuration file, modify it, and restart the service. However, in hundreds of microservice machines, it is often unrealistic to modify a configuration. In order to make modifying the configuration files easier and more intelligent, the system needs to use the service configuration center to manage the configuration files in the system in a unified manner.The microservice architecture is a distributed architecture, and service units are divided according to business. Microservice systems usually consist of multiple small service units. Because of the large number of service units, the operating complexity of the system will become higher. If the service has errors or exceptions, it is difficult to find the abnormal service. In order to solve this problem, the fitness system needs to implement distributed link tracking, monitor the call sequence and flow direction of each request, to clearly display the path of each service request, so that the problem can be quickly identified.In the microservice architecture style, large-scale applications are divided into multiple small-scale service systems, which can form their own systems. In other words, these small systems can have their own databases, frameworks, and even languages. The system usually provides RestfulAPI style interfaces called by H5, Android, IOS, WEB pages, and third-party applications. For the microservice system architecture, if the front-end UI interface needs to integrate the data of multiple services, you can rely on the coupled query of the database to obtain the final result, such as a traditional single application teacher. When displaying on the UI, it is usually necessary to display a large amount of data on an interface. This may come from various business modules, so the front-end UI interface must call multiple services.As shown in Figure5, this is the relationship diagram between the various modules of the entire fitness system. The venue administrator established a connection with the venue module through the public venue. Ordinary users can establish contact with the venue modules and coaches by making reservations, canceling the venue, and selecting fitness coaches. Because the instructor can publish fitness courses, a connection is established between the route and the route module. Ordinary users can log in to the fitness class and communicate through the appointment route and route module.Figure 5
The overall structure of the fitness system.


## 4.3. Platform Security Design

In the Internet environment, user operations are uncontrollable. In order to prevent illegal and malicious operations by some users, this article will record user login status, empower users, design control access technology, and design security to connect the security of the system at four levels.(1) User login: the user initiates a login operation on the login interface, and the browser initiates a login request to the gateway. After the gateway receives the login request, it initiates a verification request to the user center. (2) Verify the user request: when a user initiates a service request to the gateway, the gateway will first determine whether the request contains token information, if not, then directly reject the request; if it contains token information, the gateway initiates a verification request to the user center, and the user center queries redis whether there is a corresponding token, if not, notify the gateway to reject the request; if found, notify the gateway to release the request, and forward the request to the corresponding business module for business processing.When a user initiates a service request, the gateway verifies that the user is a logged-in user and then queries the user center for all the user authority information. The gateway compares whether the request initiated by the user is in the user authority set, and if it is in the user authority set, then let it go The request continues to access the user’s business module; if it is not in the user’s permission set, then the user is prevented from accessing the system.On the basis of the control model based on static attributes, risk attributes are introduced, the access control model based on risk attributes is designed, and multiple indicators are selected to evaluate the risk value of the historical behavior of fitness system users. The granularity of access control is refined, and the risk value is used as the value The authorization constraint requested by the user. The size of the risk value has a direct impact on the user’s behavioral risk level, thereby indirectly affecting the user’s operating authority, that is, the greater the risk value, the higher the risk level, and the more restrictions on the operation. The smaller the risk value, the lower the risk level, there are fewer operating restrictions. All fitness system users who apply for access must go through the policy determination module to access system resources. For fitness system users whose risk value is within a reasonable range, they are provided with access rights, and for users whose behavioral risk value falls within a higher risk range, refuse to provide services to it.


## 4.4. Database Design

The overall architecture design of the database is shown in Figure6.Figure 6
The architecture diagram of the storage management platform of the fitness system.In order to enable the fitness system storage management platform to support SQL input and support for secondary indexes, the architecture is extended on the original HBase system. The platform consists of two parts, which are HBase clients. Module and HBase server module. In the client module, the fitness system can read and write data on the HBase server through SQL statements or directly read and write data on the HBase server through the HBaseClient API that comes with HBase.User nodes include ordinary users, coaches, and venue administrators and mainly store basic user information. This information is not always changed and read at the same time. Putting them in the same column family can greatly reduce read and write IO latency. The column family count stores quantity information, such as the number of courses selected, the number of locations ordered, and the number of courses opened. When inserting data in the user table, use the HBaseincrement function to automatically increase the corresponding value. The user nodes see Table4.Table 4
User node table.
FamilyColumnDescriptionCf1:userinfoUserNameUsernamePhoneMumPhone numberSexGenderE-mailMailboxPwdPasswordRemarkRemarksFiagLogout flagRoleNameCharacterCf2:countClassCountNumber of coursesOrderCountNumber of venues orderedClazzCountNumber of coursesGroundCountNumber of release venuesThe curriculum table stores the basic information of the curriculum node. The table is also divided into two column families, Classinfo and Count. The information of the course name, start time, end time, coach, and other corresponding infrequent changes is stored under Classinfo. The column family Count stores the number of users in class (as shown in Table5).Table 5
Course node.
FamilyColumnDescriptionCf1: classinfoUserIdTeaching coachClassNameCourse nameStartTimeStarting timeEndTimeEnd TimeDescdescriptionFlagDelete course logoCf2: countorderCountNumber of students in classCreate a secondary index for querying site information based on user ID for the user site table. The query fields in the secondary index should include user ID, relationship type, and site ID. According to the index interval of each Region, the corresponding secondary index is established respectively. Therefore, the index RowKey for the user to query the venue he reserved is RegionStartKey-userarea-[User ID]0[Venue ID]0. RegionStartKey represents the index range of the Region; userarea represents the name of the user to query their own predetermined index; then the ID of the current user; 0 represents that the user is a normal user; the next is the ID of the venue; the last bit is the status of the relationship, when it is 0, it means that the relationship exists, that is, when querying, this value is always 0. If it is the venue manager who inquiries about the venue information released by him, then just set the relationship type to 1.Establish a secondary index for querying user information based on the site ID for the user site table. The query fields in the secondary index should include site ID and user ID. According to the index interval of each Region, the corresponding secondary index is established, respectively. Therefore, the index RowKey of the user information of the venue inquired and reserved for the venue is RegionStartKey-areauser-[field ID][user ID]. In the same way, RegionStartKey represents the index interval of the Region; areauser represents the index name of the user information that queries the venue according to the venue; next is the ID information of the venue and the user.The user course relationship table stores information about the publishing and booking relationship between user courses. The table is divided into two column families: info and time. The column family info stores user ID, course ID, venue ID, user course relationship, and other information. The column family time stores the start and end time of the course (as shown in Table6).Table 6
User course relationship table.
FamilyColumnDescriptionCf1: infoUserIdUser IDClassaIdCourse IDRelationUser-course relationshipAreaIdVenue IDFlagstatusCf2:timeStartTimeScheduled start timeEndtimeEnd scheduled time


## 5. Conclusion

This article focuses on the randomness of the initial selection of the center point in the previous literature algorithm and the method of using Min-max in the nonnoise field. There may be a compact selection, easy to fall into local optimization, clustering instability, and eventually may affect the aggregation. Class effect: after research, a second power combination K-means clustering algorithm is proposed. In addition, end-point detection algorithms and speech enhancement algorithms commonly used in the current research field are imported, which provides a theoretical foundation and foundation for tracking algorithm research. This article applies HBase storage technology and microservice framework to the fitness system and implements a national fitness system based on HBase and microservices. The system uses HBase to store the fitness information of the national fitness masses, the opening and use information of the venues, the coaching and evaluation of mass data such as information; using microservice architecture to split the system into user modules, venue modules, and course modules to reduce system integration, improve system maintenance, and build a service system for general users, fitness coaches, and venue managers. It analyzes the functional requirements and nonfunctional requirements of the fitness system, and then analyzes the use cases of the main functions of the system. The function analysis of the system is mainly based on the functions of the general users of the system, fitness trainers, and venue managers. Nonfunctional analysis is mainly to analyze the response speed of the system server, system security, and data integrity. In response to the above demand analysis, this article has carried out a comprehensive design from the system architecture, business architecture, security architecture, and storage architecture.



---

*Source: 2171553-2022-09-10.xml*