• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    Dm-Health App: Diabetes Diagnosis Using Machine Learning with Smartphone

    2022-08-24 12:56:48EliasHossainMohammedAlshehriSultanAlmakdiHananHalawaniMdMizanurRahmanWahidurRahmanSabilaAlJannatNadimKaysarandShishirMia
    Computers Materials&Continua 2022年7期

    Elias Hossain, Mohammed Alshehri, Sultan Almakdi,*, Hanan Halawani, Md.Mizanur Rahman,Wahidur Rahman, Sabila Al Jannat, Nadim Kaysarand Shishir Mia

    1Department of Software Engineering, Daffodil International University, Dhaka, 1207, Bangladesh

    2Department of Computer Science, Najran University, Najran, 55461, Saudi Arabia

    3Department of Computer Science and Engineering, Rajshahi University of Engineering and Technology, Rajshahi, 6204,Bangladesh

    4Department of Computer Science and Engineering, Mawlana Bhashani Science and Technology University, Santosh,Tangail, 1902, Bangladesh

    5Department of Computer Science and Engineering, BRAC University, Dhaka, 1212, Bangladesh

    6Department of Computer Science and Engineering, World University Bangladesh, Dhaka, 1230, Bangladesh

    Abstract: Diabetes Mellitus is one of the most severe diseases, and many studies have been conducted to anticipate diabetes.This research aimed to develop an intelligent mobile application based on machine learning to determine the diabetic, pre-diabetic, or non-diabetic without the assistance of any physician or medical tests.This study’s methodology was classified into two the Diabetes Prediction Approach and the Proposed System Architecture Design.The Diabetes Prediction Approach uses a novel approach, Light Gradient Boosting Machine (LightGBM), to ensure a faster diagnosis.The Proposed System Architecture Design has been combined into sevenmodules;;the Answering Question Module is a natural language processing Chabot that can answer all kinds of questions related to diabetes.The Doctor Consultation Module ensures free treatment related to diabetes.In this research,90% accuracy was obtained by performing K-fold cross-validation on top of the K nearest neighbor’s algorithm (KNN) & LightGBM.To evaluate the model’s performance, Receiver Operating Characteristics (ROC) Curve and Area under the ROC Curve (AUC) were applied with a value of 0.948 and 0.936, respectively.This manuscript presents some exploratory data analysis,including a correlation matrix and survey report.Moreover, the proposed solution can be adjustable in the daily activities of a diabetic patient.

    Keywords: Machine learning; diabetes-prediction; support vector machine(SVM); LightGBM; eHealth; ROC-AUC

    1 Introduction

    Information has become the basis for more substantial business and innovations.The more data we have, the morewe can organize ourselves optimally to produce the best results in diagnosing diseases in the healthcare sector.Various big data outlets in the healthcare sector include hospital reports,patientmedical records, medical test outcomes, and applications of the Internet of Things (IoT).Large databases can be found in the healthcare industry; these databases might contain structured, semistructured,or unstructured data [1].Big data analytics is the method that analyzes enormous sets of data and exposes hidden data, hidden patterns to discover meaningful insight from the data.In recent years, DiabeticMellitus (DM) has been a highly serious disorder.This is a Non-Communicable Disease (NCB), and numerous individuals are experiencing it.According to statistics in [2], from 2017, about 425 million individuals have diabetes.Diabetes causes between 2-5 million people to lose their lives each year.This is said to grow to 629 million by 2045 [2].The shocking fact is almost one in ten adults in developing countries conveys diabetes.

    Around 83 perent of people in developing countries are uninformed about their blood glucose levels, and they never search for diabetes most of the time.According to World Health Organization(WHO), deaths reached almost 5.09 percent of the developing countries, including Bangladesh, in diabetes, published data in 2017.Diabetes Mellitus (DM) refers to Type-1, Type-2, and Type-3 gestational diabetes.This type of diabetes is caused by the body’s inability to create enough insulin,necessitating insulin injections.Non-Insulin-Dependent Diabetes Mellitus (NIDDM), or Type-2 Diabetes Mellitus, is a type of diabetes that is not dependent on insulin.This type of diabetes arises when body cells are unable to utilize insulin effectively.Aspike characterizes type 3 gestational diabetes in blood sugar in pregnant women who do not have diabetes.This type of diabetes develops more quickly.Long-termproblems are linked to diabetesmellitus.Diabetes are at a higher risk of developing a variety of health problems.

    Recently, the computational approach [3] is being widely used in the healthcare sector.Predictive Analysis is a collection ofmachine learning algorithms, data mining techniques, and statisticalmethodologies for uncovering insights and forecasting future occurrences based on current and historical data.By applying predictive analytics to healthcare data, important decisions and predictions can be made.Predictive Analysis aims to accurately diagnose diseases, improve patient care, optimize resources,and improve clinical outcomes [2].Machine learning is one of the most important aspects of artificial intelligence because it allows computers to learn from past experiences without being programmed[4,5].Machine learning’s realistic implementations drive business outcomes that can significantly impact the bottom line of a corporation.New techniques are increasingly emerging in the field and have extended Machine learning to almost limitless possibilities [6,7].As of now, to detect diabetes,fasting blood glucose and the laboratory tests oral glucose tolerance.However, this procedure takes a long time.

    According to [8], the android application has become increasingly popular in recent years.62.3%of people across the world use mobile data andWi-Fi.Besides, it is noted that when the designmethods used in computers and humans are incorporated during the life cycle into the software development process, the projects developed are more successful, better quality, and more user-friendly.

    In the last few years, there have been many systems that have been proposed to monitor diabetic patients.So, monitoring systems offer several advantages for diabetic patients, such as the quality of life of diabetic patients has improved, and the number of hospitalized diabetic patients has reduced [9].Thus, the main goal of this app is for health-related issues, especially diabetes diseases using modern computation such as machine learning and android application.We have provided multiple packages in this research, and there are three contributions found in this proposed research:

    ?Firstly, this research has shown a novel technique for predicting diabetes through which it is possible to get very fast and promising accuracy, especially for diabetes prediction.While the LightGBM algorithm employs two innovative approaches named Gradient-Based One-Side Sampling (GOSS) and Exclusive Feature Bundling (EFB), which allow the algorithm to run faster while retaining excellent accuracy, we have classified it as a Novel technique.

    ?Secondly, the machine learning model has been integrated into an android application and shown the pipeline of model deployment separately, which will serve as a benchmark in the research community.This research shows a functional overview of how to connect the Machine Learning Model with Android Application details.

    ?Finally, before developing the mobile application for diabetes prediction, a survey was conducted online.Various suggestions have been taken from the users, especially for people with diabetes.

    The paper is divided into five sections that are all interconnected.The results of the literature search and reviews and related debates are presented in section two.Section three shows the overall research methodology and proposed system analysis.Section four presents the result of the discussions.Finally, section five depicts the manuscript’s conclusion.

    2 Literature Reviews, Search and Discussion

    This section is divided into three interconnected components: Literature Search Strategy, Literature Selection Criteria, and Literature Review.In this research, papers have been collected to review literature from all the databases, and the overall search strategy technique has been shown in the Literature Search Strategy section.The literature Selection Criteria section shows how to select related papers based on the selection criteria after collecting the article from the database.Finally, in the Literature Review part, the Literature Review is written in-depth based on the selected articles.

    2.1 Literature Search Strategy

    We have explored several electronic databases from 2010 to November 2020.IEEE Xplore,PubMed, National Center for Biotechnology Information (NCBI), Springer, Google Scholar, and Elsevier have been applied to recognize similar published research papers.

    Following the steps in‘An organized method to documenting a search strategy for publishing’, an instigated literature search approach was established [10].Moreover, after the preliminary identification,each paper is scanned by following the Exclusion and Excl

    2.2 Literature Selection Criteria

    Based on the following principal criteria, we have initialized our selection criteria for receiving a research article and have retrieved only those papers that meet the following requirements.Some criteria have been set for literature selection because everyone downloads papers randomly while reviewing literature and working there.In this way, the literature review section can be made much more substantial, making the quality of the paper much effective.

    Figure 1: Block diagram of literature search & selection strategy of the proposed research

    Inclusion Criteria

    1.The research paper must be required to be a conference paper or journal article.

    2.Machine learning-based model or program intended solely for diabetes purposes must be included in the research paper.

    3.Each research study’s goal must concentrate on diagnosing or screening patients with diabetes through Machine learning methods or a solution based on mobile applications.

    4.The time frame for each scientific manuscript is 2010 to 30 November 2020.

    Exclusion Criteria

    1.Any research work that carried out as a preprint, early works, or not peer-reviewed.

    2.Any comparative studies.

    3.Editorials, Review Papers or Research Letters.

    4.In the domain of diabetes prediction, no method based onmachine learning has been discussed.

    2.3 Literature Review

    The paper “Usability Pitfalls of Diabetes mHealthApps for the Elderly” [11] shows that increasing the usability of an app in a number of categories changes a small percentage of the total number.The paper [12] entitled is“Mobile Applications for Diabetes Self-Management: Status and Potential”provides an overview of smartphone technology and health apps.For the prediction of diabetes, the article [13] offered ANN, Random Forest (RF), and K-means approaches.The ANN technique gave the best accuracy of 75.7 percent and can help medical professionals with care decisions.

    [14] Shows a model for predicting diabetes using classification algorithms.The algorithms Naive Bayes, Support Vector Machine (SVM), and Decision Tree (DT) have been proposed to complete the research.Performance evaluations on various measures as well as comparative analysis based on the accuracy of different models have been illustrated and finally achieved 76.30% accuracy through the Na?ve Bayes algorithm.Another study [15] has been Ensemble approaches used to conduct towards Diabetes Prediction.The Bagging approach accurately categorized 95.59 percent of diabetes forms,while Decorate accurately categorized 98.53 percent.

    The authors of this study [16] concentrate on developing a predictivemodel for diabetes prediction by applying Machine Learning (ML) algorithms and techniques of data quarrying.They have demonstrated the pipeline of diabetic prediction through the use of Boosting approach with various traditionalML algorithms and have increased the accuracy of classification algorithms.The paper [17]focused on developing risk assessment of diabetes among some individuals about their daily life and family history.A machine learning mechanism is adopted to train and validate the proposed model.In the paper [18], the authors utilized the Logistic Regression model to assess the risk of diabetes upon p-value and odds ratio.Four classifiers had been taken to predict the risk of diabetes.

    The paper [19] aimed to implement an intelligent mHealth application based on anMLmechanism to predict diabetes and classify it into three categories: diabetes, prediabetes, and non-diabetes.The paper [20] had reflected on the execution of a scheme to analyze diabetes infection utilizing different types of ML algorithms.

    These reviewed articles had only focused on the established model to predict diabetes disease,but no mechanisms to build a mobile application for diabetes patients had been proposed.This proposed study’s key idea and motivation are to design a system that ensures the computer system and general people interaction by deploying the machine learningmodel into the Android Application and quickly predicted diabetes.Additionally, a table has been interpreted in this section to demonstrate the literature review summary that is illustrated in Tab.1.

    Table 1: Summary of the Literature Review

    Table 1: Continued

    Table 1: Continued

    3 Methodology of the Proposed System

    This section’smethodology is divided into the Diabetes Prediction Approach and System ArchitectureDesign.The Diabetes Prediction Approach part shows how the algorithm accomplishes diabetes prediction, and the overall system architecture design is described in the System Architecture Design section.Fig.2 provides the number of algorithms used in this manuscript and the corresponding model architecture.In this proposed study, a mobile application has been developed for diabetes users to identify the possibility of diabetes through this application.This mobile application has a Health Module component, where the machine learning mechanism is integrated and analyzed to predict the probability of diabetes based on some interconnected parameters.

    3.1 Diabetes Prediction Approach

    The Diabetes Prediction Approach has been classified into four segments, to illustrate, Experimental Setup, Data Preprocessing, Algorithm Selection, and Model Deployment.The dataset has been used in this proposed research, which is explained in the Research Dataset Section.The data preprocessing pipeline is shown in detail in the Data Preprocessing section.All the machine learning algorithms used in this research are described in the Algorithm Selection.Finally, a model is deployed and communicates with a mobile application, explained in the model deployment part.There are many reasons to use various machine learning algorithms in this research, and there are specific algorithms that are frequently used for this particular work beforehand.Those who conduct research will quickly understand all these soft computing’s performance in this type of work; then, there will be no problem during the model selection.Using this soft computing, we received an idea about algorithms’computational cost while creating the model.Model selection is an essential issue during Disease Detection in the research community.It will be straightforward to select the model by looking at the interpretations of different types of algorithms.

    Figure 2: Algorithms and the corresponding model deployment

    3.1.1 Research Dataset

    The National Institute of Diabetes and Digestive and Kidney Diseases provided this data.The goal of the dataset is to use particular diagnostic metrics in the dataset to diagnose whether a patient has diabetes.Several other online portals fromwhich a wide variety of datasets are commonly available such as Kaggle and UCL Machine Learning Repository are very popular.The goal of the National Institute of Diabetes and Digestive and Kidney Diseases (NIDDK)’s is to enhance people’s wellbeing and excellence of life by undertaking and promoting medical studies and research training, as well as disseminating science-based knowledge on diabetes and other endocrine and metabolic diseases; digestive diseases, dietary disorders, obesity, kidney, urologic, and hematologic diseases.Since the information from NIDDK is very authentic, we have taken the dataset from this particular place because since this research has been carried out on essential issues like diabetes, accurate and authentic information is essential.The more authentic the information, the better the research quality and all the researchers worldwide will be able to believe our research’s messages.

    The selection of these examples from a larger database was subjected to a number of restrictions.All of the patients at this clinic are Pima Indian women who are at least 21 years old.Pima Indians in Arizona had the highest prevalence of type 2 diabetes (NIDDM) in the world in 1993.Scientists from the National Institutes of Health (NIH) studied this phenomenon for over 30 years.The majority of findings of the NIH suggest that both acquired (environmental) and genetic factors play a critical role in the development of type 2 diabetes (NIDDM) in this population.Disease complications in this group are disruptive or fatal, and further research into the causes and prevention of disease will be beneficial.There are various medical predictor factors in the dataset, as well as a target variable,Outcome.The predictor variables combine the patient’s number of pregnancies, BMI, insulin levels,age, etc.We have collected the dataset from the Kaggle [21].Tab.2 shows the attribute of the proposed research dataset.

    Table 2: Attribute of the proposed research dataset

    3.1.2 Data Preprocessing

    Data Preprocessing is divided into three sections, to illustrate, Data Cleaning, Data Transformation, and Data Reduction.Data preprocessing is essential in any data mining process because it directly affects the project’s success rate.If there are attributes, attribute values, noise or outliers, and redundant or missing data, it is called data impurity.The presence of any of these will degrade the quality of the results.There can be several irrelevant and missing components of the results.Data cleaning is done to handle this portion.It includes taking missing data, noisy information, etc.The Data Transformation phase is kept in place to transform the data into formats that are acceptable for mining.This process combines Normalization, Attribute Selection, Discretization, and Concept Hierarchy Generation.When dealing with a large volume of data, analysis becomes more complicated when the data dimension is high.To get rid of this, the method of data reduction is used.It aims to increase the efficiency of storage and decrease the cost of data storage and analysis.Fig.3 shows the missing value in our dataset when retrieved online and the disappeared value stage after the clean dataset was created at the end of preprocessing.So, data processing criteria have been accomplished through the discussed approaches.

    3.1.3 Algorithm Selection

    Several classification algorithms of machine learning have been applied in the Diabetes Prediction Approach part.This section has highlighted the SVM, KNN, and Light GBM algorithm because they workwell for this dataset.Thus,we have illustrated the mathematical interpretation of these algorithms in the following subsections.

    (a) Support-vector Machines (SVM):In machine learning, SVMs are supervised learning models with related learning algorithms that examine classification and regression analysis data.A support vector machine generates a group of hyperplanes in an infinite or highdimensional space to build the classifier.The hyperplanes also can be used for regression and other tasks, such as spotting outliers.Support vectors are the vectors or cases that contract the hyperplanes.Fig.4 shows the linear SVM and its mathematical explanations.From this figure,we can illustrate that any hyperplane can be written as:

    Figure 3: (a) The combination of missing values before data preprocessing (b) The combination of clean data after preprocessing

    Figure 4: Hyperplanes with a maximum margin and SVM margins for samples of two classes trained

    Here, w is the (not necessarily normalized) average vector to the hyperplane.The“margin”is the area or region bordered by these two hyperplanes, and the maximum margin hyperplane is the hyperplane that lies halfway between them.These hyperplanes can be defined by equations using a normalized or standardized dataset.

    So, we can write the width or the margin of the two hyperplanes for data classification can be written as the following equations:

    Radial Basis Function (RBF) Kernel Support Vector Machine (SVM):

    The SVM has been shown to be effective on both linear and nonlinear data.The radial base function was introduced with this approach to categorizing nonlinear data.The kernel function is crucial for putting information into the function space [22].For example, if we plot more than one variable in a typical scatter plot, in many cases, that plot cannot separate two or more data classes.The kernel of SVM is a unique sort of approach for converting lower-dimensional input into higherdimensional space and distinguishing between classes.Linear kernels, polynomial kernels, and radial basis function kernels are some of the types of SVM kernels accessible.The radial basis function is also a kind of non-linear function.This function is the most popular function of the support vector machine.This kernel can map any input to infinite-dimensional space.

    The Radial basis function (RBF) kernel is another name for a Gaussian function.In Fig.4, the input space divided by feature map (Φ).By applying Eq.(1), we get:

    By applying Eq.(3) in (4), we get a new function, where N represents the trained data.

    (b) Light Gradient Boosting Machine (LightGBM) Algorithm

    We employ the concept of [23] verdict trees to transfer a function, for example, from the input space X to the gradient space G.It is believed that a training set with instances like x1, x2, and up to xn is used, with each element being a vector of s dimensions in the space X.All negative gradients of a loss function about the output model are denoted as g1, g2, and up to gn in each repetition of a gradient boosting.The decision tree separates each node at the most revealing feature, giving rise to the greatest evidence gain.

    Y= Base_tree (X)--Ir*Tree1 (X)--rr*Tree 2(X) - lr*Tree (X)

    Explanation, Let O represent a training dataset on a fixed node of a decision tree, and the variance gain of splitting measure j at a point d for a node is defined as:

    Gradient One-Sided Sample, or GOSS, uses every case with a more significant gradient and performs random sampling on the many instances with small gradients.For each node of the Decision tree, the training dataset is represented by the notation O.The variance gain of j, or the dividing measure at node position d, is given by:

    Where,

    Al= {xi∈A:xij≤d},Ar= {xi∈A:xij>d}

    Bl= {xi∈B:xij≤d},Br= {xi∈B:xij>d}, and the coefficientis used to normalise the sum of the gradients over B back to the size ofAC

    (c) K-nearest Neighbors Algorithm (KNN):The K Nearest Neighbor (KNN) said that the Knearest neighbor of the unseen data point would find the K-nearest neighbor for a given K algorithm value and then allocate the class to the unspecified data point by making the class with the maximum number of individual points out of all K neighbor classes [24].

    Finally, with the uppermost possibility, the input x is allocated to the class.

    (d)Hyperparameters Tuning:Random search (RS) is a strategy for finding the optimal solution for a created model by using random combinations of hyperparameters.GridSearchCV, which calculates all potential combinations, is generally faster and more accurate than RS.We indicate the number of combinations we want with Random Grid.The following parameters have been tuned for the case of LightGBM:

    Learning rate: The learning rate specifies how much each tree affects the final result.GBM works by starting with an initial estimate and updating it with each tree’s output.The learning parameter controls the magnitude of this change in estimates.

    N estimators: N estimators are the number of trees that have been estimated (or rounds), num leaves: the total number of leaves in the tree; the default is 31.Minimum child samples: the smallest number of data samples in a single leaf.Minimum child weight: smallest sum hessian in one leaf that has been used to deal with over-fitting.Subsample: choose a portion of data at random without resampling, maximum depth: It specifies the tree’s maximum depth.This parameter is used to deal with overfitting in models.Colsample_bytree: if colsample bytree is less than 1.0, LightGBM will randomly select parts of features on each iteration.LightGBM, for example, will select 80 percent of features before training each tree if we set it to 0.8.Regularization (reg alpha) and regularization (reg lambda) were tuned properly.

    Early stopping rounds: This parameter made our analysis go faster.If one metric of one validation data does not improve in the last early stopping round rounds, the model will cease training.Excessive iterations will be reduced as a result of this.On the other hand, for the case of knn, the best parameters obtained: {‘knn__n_neighbors’: 18}.

    3.2 Model Deployment

    Machine Learning is a branch of AI that allows machines to learn, discover, and predict outcomes without the need for human interaction [25].In numerous fields, machine learning has been applied and currently actively serves to make mobile apps.Tensorflow lite, which is continually changing,has produced new and exciting features for their mobile apps, simple for mobile developers.Robust machine learning mobile applications can exploit great business models and perform complex tasks such as face recognition or automated image captioning, all in actual time and without Internet access[26].This research has come across a REST API called Retrofit.Java API, i.e., Retrofit, will send and receive a response from Python API.In this research, Retrofit is adopted as a Java API because it is easy enough to use.The most significant benefit is that it allows API calls as quickly as the Java method calls for everyone.As a result, developers have more flexibility in defining URLs to hit and determining request/response type parameters as Java classes.Retrofit made networking in Android applications a lot simpler.It includes various capabilities that help us to reduce boilerplate code in our application and easily consume web services, such as adding custom headers and request types,file uploads, simulating replies.However, details on how to integrate with Android apps by deploying machine learning models are shown in the Model Deployment section and shown in Fig.5, along with diagrams.

    Figure 5: Architectural diagram for deploying machine learning model into mobile apps

    Model Creation for Machine Learning includes a pipeline that begins with data collection,exploratory data analysis (EDA) and goes to the real world for model implementation.The model has been deployed in Heroku using the services of Flask Restplus.We used Heroku Server because it provides a free plan to learn and get started [27].Heroku is a platformthat assists developers in honing their skills to build feature-rich applications.Developers will benefit from the experience because they will have access to valuable resources for speeding up key development processes.Heroku’s free version is suitable for smaller software projects.Developers may also select from a range of tier packages that are ideally tailored to large companies’diverse needs.The user-friendly Heroku platform dashboard allows scaling, management, and application monitoring.Heroku has many more platforms as an alternative, but since it can be used primarily for free using various modules, we have selected this server for this research.The following approaches need to be taken after the Flask API’s deployment to allow our Flask Application Programming Interface (API) to communicate with the Java Client.Flask is a Python web framework that includes features for creating web applications such as handling Hypertext Transfer Protocol (HTTP) requests and rendering templates.Flask has several alternatives,the most common of Django, Tornado, Express JS, Node.js, and React.As far as we are concerned,the flask’s most significant benefit is its design, which is both lightweight and modular.It also has excellent community support and good documentation for developers to get started.Flask appears 100% compliant with Web Server Gateway Interface (WSGI) makes it easy to deploy for production.The details sequence and consequences are shown below:

    ?Create an object for Retrofit Class-This phase can be described as a‘getApiClient’generic method that returns a retrofit object.Besides, we have to mention BASE Uniform Resource Locator (URL) Endpoints in this process, pointing to our Flask URL.

    ?Create Interface with HTTP Operation-This interface will serve as a bridge to communicate with RESTendpoints.Aresponsefromthe Flask Endpointtothe Plain Old Java Object(POJO)class will be returned.

    ?Defining POJO Class to handle the response-This Class captures the return variables from Flask Endpoint.We have to define a key-value pair in a flask; those keysmust be declared in the POJO class.

    ?Encapsulating the Steps in Main Activity.java-We have to construct an object for the interface at MainAcitivity.java; i.e., however, by applying this object, ApiInterface must call the procedure declared in the interface.Furthermore, it is essential to establish a callback interface.It has two strategies that are called on Response and On Failure.Moreover, if the Java API request is flourishing, the on Response method will be contacted.Otherwise, the on Failure process will be called.Finally, the Response method will allocate the POJO class to the Response object.We will be able to extract the response from POJO using the getter method.

    Fig.5 illustrates the Architectural diagram for deploying a machine learning model into the mobile application.The figure has been divided into two interconnected parts, for instance, Backend and Frontend.When a request comes from the Frontend, it reaches the Backend through HTTP API Service.After coming to the Backend, based on the input, it hits the model, and the model starts to predict and sends it to the User Interface(UI) component via HTTP (REST) and then the output is seen from the UI Component.Through this procedure, the machine learning model completes the prediction through integration with the mobile application shown in Fig.5.

    3.3 Proposed System Architecture Design

    The Proposed System Architecture Design has been categorized into six modules, for instance,Food Recommendation Module, Health Module, Answering Question Module, Daily Movement Activities Module, Daily Awareness Module, and Medicine Reminder Module.This system has been developed by deciding all the possible problems and its solution regarding diabetes.This system would be a compact solution for diabetic patients.The Patient and Doctor will have the authorization to access this developed system.The modules of this system are connected through the Channel, which is the way of data communication.In the Data element portion, we have recorded the data coming through the proposed system.A detailed explanation of the proposed system’s module and diagram are shown in Fig.6.

    Figure 6: Proposed system architecture design

    While developing this mobile application, we have considered everything in terms of health monitoring and diabetes prediction.To put it more simply, for the case of diabetes patients, it is important to avoid having a variety of foods.Also, it is not very difficult for people in first-world countries to get treatment from a doctor, Still, in third-world countries, it is a slightly difficult matter because low-income people find it problematic to see a doctor due to financial constraints.Therefore,to reduce hassle or financial cost,we have put all the following modules in themobile applicationwhere all the problems related to diabetes can be solved.Nonetheless, we have provided multiple features for the case of diabetes and health monitoring.

    3.3.1 Food Recommendation Module

    A healthy body and mind truly depend on a healthy eating plan.This module aims to recommend to users about preferable food.We have collected some food lists for diabetes users from the National Institute of Diabetes and Digestive and Kidney Diseases [28].After collecting the food list of diabetic patients,we have created a database, and it has been integrated into themobile application.When users enter this module, they will be shown a list of foods through which they can be aware of what kind of food they should eat if they have diabetes.For specific individuals, awareness of diabetes can be about avoiding the onset of the disease.Healthy eating and more active lifestyles will avoid type 2 diabetes caused by obesity.Since this system has been developed in a user-friendly way with everyone in mind,through the Food Recommendation Module, anyone can get an idea of what kind of food they can eat if they have diabetes, which will be considered significant.The details sequence and consequence are shown in Fig.7.

    Figure 7: Flowchart of the food recommendation module

    3.3.2 Medicine Reminder Module

    People with diabetes have to remember a lot of things like taking medicine every day, diet control.However, people can’t remember many things, so it will be convenient if there is a system that will automatically remind you to complete a task.A reminder module has been developed focusing on these issues.The system will remind diabetic patients through an alarm notification according to the particular time they have to take medicines, take food, etc.SQLite database has been used to do this because it is very popular as an offline database.When users provide input for their daily records, the data will be stored in the local database, and the application will notify the user at a particular time.The functionality of the Medicine Reminder Module is shown in Fig.8.

    3.3.3 Answering Question Module

    The answering Question Module has been integrated with a chatbot to answer relevant diabetes and health questions.Google Dialogflow API has been combined for accomplishing the task.Dialogflow is a platform for natural language understanding that makes it simple for a mobile app, web application, bot, interactive voice response system, etc., to design and incorporate a conversational user interface.Dialogflow can evaluate various user input forms, including text or audio (such as phone or voice recording) inputs.A few ways, either by text or through synthetic expression, can also respond.We have predefined some of the frequently asked questions to answer when users ask questions automatically.The working procedure of this proposed module is shown in Fig.9.

    Figure 8: Flow chart of the medicine reminder module

    3.3.4 Daily Movement Activities Module

    The Daily Movement Activities Module has been developed to visualize users’daily movements and activities.Simply put, this module is designed to generate a report on how long someone is cycling or walking every day.Google Fit API has been integrated for this particular work & real-time tracking of the movement activities.To create smarter health and wellness apps, Google Fit provides Android and REST APIs.Google Fit APIs will help users find new ideas that they want to share with others.To help people exercise harder, eat healthy, stay calmer, and sleep better, use these experiences to create useful new features [29].In addition to these, this module incorporates a shaking feature by integrating the accelerometer sensor, which will detect a user’s current situation.Almost all smartphones have built-in accelerometer sensors, so combining them and using proper existing technology is good.To use the shaking feature, the user has to register some known numbers in the application.If there is any problem, double shaking the phone will send the location in the form of a message to the known person through current location tracking with Google map link.When people get older, they face various problems, especially diabetics who have to do regular activities such as morning walks, so it is crucial to track their location so that family members can be aware of their whereabouts.Fig.10 shows the functional explanation of the Daily Movement Activities Module.

    Figure 9: Flowchart of the answering question module

    3.3.5 Daily Awareness Module

    Diabetes is spreading more and more, especially in children and adolescents, and it is present in both type 1 and type 2.This means that the public does not really know or care enough about the disease or is unaware of its harmful aspects.This module informs the user through daily push notifications and makes them aware of what kind of food should be avoided.This module integrated the push notification API for accomplishing this task.The purpose of the daily notification is to enhance awareness regarding diabetes.Users need to keep the Internet open to receive notifications because the system will communicate with the cloud via an Internet connection.This module’s main objective is to inform people about diabetes, especially in rural areas, because rural people are less aware of significant diseases.The working procedure of this module is illustrated in Fig.11.

    Figure 10: Flowchart of the daily movement activities module

    3.3.6 Health Module

    Fig.12 illustrates the block diagram of diagnosis using Machine Learning.The figure is classified into three interconnected phases.Phase-1 provides a diagnosis of diabetes using experimental parameters.Phase-2 gives the data preprocessing methodology with data process, data resizing and data leveling.Eventually, Phase-3 focuses on the artificial diagnosis of diabetes using the traditional approaches.To predict diabetes, ML algorithms have been integrated into the Health Module.To put it more simply, this module has been trained through various machine learning algorithms.Finally, we have explored that the LightGBM & KNN Algorithm performs well with 90% accuracy for predicting diabetes of the individuals.The user has to enter their Age, Body mass index (BMI), Heart Rate, and Glucose.Our module will automatically notify whether anyone has diabetes.The prediction approach and how cooperates with mobile apps are shown in Fig.13.

    Figure 11: Flowchart of the daily awareness module

    4 Results and Analysis

    This section has been categorized into two parts, to illustrate, Observation of Machine Learning Approach(OMLA)and Observationofthe Proposed System(OPS).TheOMLAis further subdivided intofiveparts:Experimental Result,Model Performance,Comparative Analysis,Feature Importance,and Exploratory Data Analysis (EDA).The OPS is also sub-divided into three sections: Survey Data Analysis (SDA) and Developed System Interface (DSI).

    4.1 Observation of Machine Learning Approach (OMLA)

    The results obtained using the machine learning algorithm are discussed in this section.The subsection is classified into three interconnected parts.

    4.1.1 Experimental Result

    The classification report that was obtained during model training was addressed in this section.Various classification algorithms were evaluated in this analysis.So, the precision, recall, and F1-score of the algorithms are shown in Tab.3, where the accuracy“P”has been written.The recall is“R”the same way, and the F1-Score is“F1”, confusion matrix measures the accuracy of all types of classification algorithms.It’s consists of four values: True positive, false positive, true negative, and False-negative [30].Type 1 Error is defined as False Positive of the Confusion Matrix, and Type 2 Error is called False Negative [30].To evaluate the accuracy of a model via the Confusion matrix, such approaches are applied.Eqs.(9)-(12) show the formula for finding Precision, Recall, F-1 scores, and Accuracy.Fig.14 shows the visual representation of the accuracy score of Tab.3.

    Figure 12: Block diagram of diagnosis using machine learning

    Precision:The number of correct positive outcomes is divided by the number of correct positive outcomes predicted by the classifier.It is articulated as—

    Recall:The number of positive findings is accurate, split by all the related samples.It is given in mathematical form as—

    F1 score:It is applied to calculate the accuracy of a test.The Harmonic Mean between accuracy and recall is the F1 score.For the F1 score, the range is [0,1].It informs how accurate a classifier is and how robust it is.It is given, mathematically, as—

    Confusion Matrix:It provides a matrix as output and defines the model’s maximum efficiency.

    Figure 13: Working procedure of diabetes prediction using the Health Module

    Accuracy:How accurately the overall model can predict.It is possible to measure the matrix accuracy by taking the average values lying around the main diagonal.It is given as-

    4.1.2 Evaluating Model Performance

    Several elements are required to measure a model’s performance, for instance, ConfusionMatrix,Precision-Recall Curve, ROC Curve, and Cross-Validation.To begin, the Confusion Matrix, often known as the error matrix, is a tool for visualizing the performance of an algorithm.True positive (TP), True negative (TN), False positive (FP), and False negative (FN) are the four parameters.Let us discuss it as an example.Diabetic correctly identified as diabetic is True positive.Healthy people who are accurately identified as healthy are True negative, healthy people who are wrongly identified as diabetic are False positive, and diabetic people who are incorrectly identified as healthy are False-negative.We have already explained the Confusion Matrix in the Experimental Results section and described the mathematical equations of Precision, Recall, and F1-Score in the Eqs.(3)-(6), respectively.Precision quantifies the number of positive predictions for the class that is presently classified as positive.The recall is a measurement of how many positive class predictions were produced from all positive examples in the dataset.F-Measure provides a single score that takes into account both the accuracy and the number of recalls.Plotting the true positive rate (TPR)vs.the false positive rate (FPR) at various threshold values yields theROCCurve example.In another case, Precision-Recall Curve shows the tradeoff between precision and recall for the different thresholds to train and test the algorithm.

    Table 3: Classification report of the machine learning algorithms

    Furthermore, the original sample is randomly partitioned into k equal-sized subsamples in k-fold cross-validation.A single subsample from the k subsamples is kept as validation data for testing the model, while the remaining k-1 subsamples are used as training data.The cross-validation procedure is then performed k times, with each of the k subsamples serving as validation data exactly once.Then, to get a single estimation, the results from each k performance will be averaged.The main goal of repeated random subsampling is to use all observations for both training and validation and to verify each statement only once.There are several advantages of k-fold cross-validation; for example, the different output is available for different folds, so it is known how well the model will function overall, and K fold cross-validation can be used to avoid overfitting.A significant step in the production of a model is model assessment [31].It helps to select the best model for representing our data and forecastingthe selected model’s future performance.However, it is not good to evaluate model output on the data used for training in data science because this can lead to over-optimistic and over fitted models [32].Therefore, it is essential to measure the performance of the model.The above performance indicators are an essential and effective approach in data science, so we have assessed the model’s performance by following these criteria.

    Figure 14: Visual representation of the Accuracy score

    In our proposed research, Light Gradient Boosting Machine (LightGBM) is applied, a gradient boosting framework that uses tree-based learning algorithms.LightGBM, based on decision tree algorithms, is a fast, distributed, high-performance gradient boosting method used for ranking,classification, prediction, and many other machine learning tasks [33,34].It can manage large quantities of information and have greater precision than different decision tree gradient boosting models such as eXtreme Gradient Boosting (XGBoosting) [35].LightGBM can be used to address several issues, including binary classification, multi-classification, regression, and several others.The reason for including it in this study is that it has specific functionalities that are not seen in traditional algorithms.Faster training speed, higher performance, capacity to manage large-scale data, support for parallel and Graphics Processing Unit (GPU) learning, lower memory use, and enhanced accuracy are just a few of its characteristics.Since this research is included in the binary classification, the LightGBM has been considered for this, and accuracy has come in handy for its unique features.

    The average score of the ROC-AUC curve over LightGBM is marked as 0.948, and the average accuracy of cross-validation (5 folds) is seen as 0.89.On the other hand, the average score of the ROCAUC curve on KNN is 0.936, and the average accuracy after cross-validation (5 folds) is 0.90.There is no particular formula for calculating K’s value to the best of our knowledge, but it is a good idea to keep 10.A random function is applied to divide data into these many folds For example, suppose we have 10 data points in the data set, and K=5 is specified, then 10/5=2, so there will be 2 points that will be kept for testing for each fold and rest in training.Fig.15a shows the Model performance report of LightGBM (5 folds), Fig.15b shows the Model performance report of LightGBM & KNN.The detailed report of the model is shown in Fig.15.

    Figure 15: (a) Model performance report of light gradient boosting machine(LightGBM) (b) Model performance report of LightGBM & K-nearest neighbor(KNN)

    Tab.4 shows the cross-validation (5 folds) report of the LightGBM & KNN.Reports for LightGBM and KNN are generated individually by K (5) fold cross-validation and mean, and the standard deviation is found at the end of each fold experiment.Mean and standard deviations have also been made by cross-validating the top of the ROC-AUC curve.ROC stands for Receiver Operating Curve, and AUC stands for Area under Curve.Another method of determining how good the performance of different classification models is the ROC-AUC curve.

    Table 4: Cross-validation report of the LightGBM & KNN

    Figs.16 and 17 show the Discrimination threshold plot for LightGBM and Voting Classifier.The threshold of discrimination is a visualization of accuracy, recall, f1 ranking, and queue rate with respect to a binary classifier’s discrimination threshold.The discrimination threshold is the probability or score at which the positive class is chosen above the negative.Vote Classifier is a meta-classifier that uses majority or plurality voting to categorize comparable or conceptually dissimilarmachine learning classifiers.

    Figure 16: Discrimination threshold plot for LightGBM

    Figure 17: Discrimination threshold plot for voting classifier

    4.1.3 Comparative Analysis

    In this section, the result obtained by experimenting with several machine learning algorithms was compared with the previous research using the Pima Indian dataset.Tab.5 shows the comparative study of associated diabetes detection studies with the proposed dataset.The Table is divided based on some criteria such as Method, Accuracy, LightGBM approach, Integrating Mobile Apps, and Deployment Pipeline.We have compared our obtained accuracy with the previous study based on predicting diabetes.In this study, Light Gradient Boosting Machine (LightGBM) & KNN performs efficiently with 90% accuracy.By taking a close look at Tab.5, it can be identified that the performance of the previously published model is comparatively less than the model proposed in this research.In another case, we have indicated that all studies based on diabetes prediction have been completed in the past.They were primarily limited to simulations; however, there is no pipeline on predicting diabetes through mobile applications, and adequate research has not been completed yet.

    Table 5: A Comparative study of associated diabetes detection studies with the Pima Indian dataset

    Through this comparison, we have tried to highlight a few more things, such as the research that has been done in the past on diabetes prediction, especially on this dataset, to find information about their working methods.Many state-of-the-art techniques are currently playing a vital role in data science, so it is essential to find the previous work’s performance so that researchers can develop new solutions to the work in this particular field.

    We have used LightGBM, followed by the novel approach, and obtained 90% accuracy, so the previously published investigation was conducted based on traditional methods.No novel techniques have been used there.In addition to the other things we have analyzed through Comparison, the previous research has worked with a particular algorithm.Still, not all the possible algorithms have been explained in detail.We have designed our research as a benchmark; thus, it will be fruitful for the research community.The details sequence and consequence are shown in Tab.5.

    4.1.4 Feature Importance

    Feature choice is the process of reducing the number of input variables when creating a predictive model.It is advisable to scale the number of input variables to reduce the cost of modeling calculations and, in some cases, to increase the model’s effectiveness.The statistics-based feature selection method uses statistics for each input variable and target variable and selects the input variables with a substantial correlation to the target variable [44,45].Various feature choice techniques are available, such as Univariate Selection, Feature Significance, and Correlation Matrix with Heatmap.Several other online portals from which a wide variety of datasets are commonly available such as Kaggle and UCI Machine learning repository.Feature Importance provides a score to each of the data’s features; the higher the score, the more significant the feature is to the output variable.Tree-Based Classifiers have an inbuilt class called Feature Importance.Feature selection is a fundamental principle in traditionalML that profoundly affects the model’s efficiency [46,47].The data attributes utilized for training machine learningmodels have a big impact on the final output.Model output may be harmed by features that are insignificant or only partially significant.Fig.18 shows the Feature importance of the input variables.

    Figure 18: Feature significance of the input variables

    4.1.5 Exploratory Data Analysis

    Blood sugar and hypertension can be related terms for diabetic patients.It’s necessary to measure the blood sugar level along with blood pressure.There are three ways to increase blood pressure concerning the corresponding glucose level.The first one, when the blood vessels become losing their capability to stretch.The second one, the body’s fluid, will be increased if the diabetes is already affected by the kidneys.The third one is related to insulin resistance, which is also liable to increase hypertension risk.Again, Fig.19 shows a scattered diagram of Glucose levelvs.Body Mass Index(BMI) of our experimental data analysis Fig.20 presents the experimental prediction of the diabetic patient and healthy person.In our experiment, we have defined a threshold value for both glucose level and blood pressure.The experimental data shows 268 patients have a potential risk of diabetes of 92.2%.

    Figure 19: Data analysis based on glucose vs. BMI

    Figure 20: Data analysis based on glucose and blood pressure

    On the other hand, 500 patients have less risk of diabetes than the previous one.Thus, we can mark them as healthy person.

    4.2 Observation of the Proposed System (OPS)

    4.2.1 Survey Data Analysis

    The upper Tab.6 shows the portion of answered questions’responses and analyzing data with different criteria, Necessity and Impactful, which filter survey data.Fig.21 shows a pie shows the result of the survey with the features of Necessity and Impactful.Again, we have calculated votes on criteria, Necessity and Impactful, which filter survey data.Fig.21 shows a pie shows theresult of the survey with the features of Necessity and Impactful.Again, we have calculated votes on 158 responses, we have tracked out that almost 100% of people think about diet plan features.More than 80% of people endorse doctors, and around 80% of people believe in consultation, and so on.We have examined that“track activities”are less popular than any other proposed solution features.Fig.22 shows the corresponding results of the survey.

    Table 6: Analyzed number portion using criteria

    4.2.2 Developed System Interface (DSI)

    The manuscript also ensures the embodiment of the proposed solution.We have first designed the User Interface (UI) design of the proposed mobile application in our development process.After that,we have collected a dataset from the website, and amachine learning design was performed.After that,we have analyzed the experimental data and interpreted it accordingly.Fig.23 shows some interfaces of our proposed developed mobile application.

    Figure 21: Pie chart based on the average response of the survey

    Figure 22: Measuring the feature ranking by conducting the survey

    Figure 23: Interface of the proposed mobile application

    5 Conclusion

    Health is more important than other activities.However, many developing countries suffer from low-quality health services because they allocate a smaller portion of their budget to the health sector.Consequently, the citizen of these countries cannot concentrate on their work because of these difficulties.This work proposes a mobile application based on modern computation, which is straightforward to predict diabetes.The proposed model has been enriched with one of the most emergent technologies, such as a Machine Learning based system to find accurate prediction levels on diabetes.To accomplish this goal, some data preprocessing operations have been interpreted on the dataset.Also, several machine learning algorithms have been utilized in this work to track better accuracy in the diagnosis of diabetes diseases.The proposed model has 90% accuracy on the K nearest neighbors algorithm (KNN) & Light Gradient Boosting Machine (LightGBM).A comparison of the accuracy of the machine learning algorithms has been enumerated with the existing study to ensure this work’s novelty.The research has further performed a survey data analysis on consciousness and awareness of public health-related mobile applications and diabetes.The associated resulting data has also been in this manuscript.Though the proposed work has better accuracy in predicting a patient’s diabetes, the model also has a set of limitations.First of all, the dataset utilized in this study needs to bring many more data preprocessing changes to increase the model’s accuracy.Second, this application has been designed only for educated people on the clinical trial.In the future, this research will overcome these two issues and present a common platform for both educated and uneducated people.Also,this research will present the effectiveness of public health with the developed application through System Usability Scale(SUS).However, this research’s objective is achieved, and the proposed solution can be adjustable in the daily activities of a diabetic patient.

    Funding Statement:The authors received no specific funding for this study.

    Conflicts of Interest:The authors of this study declare that they have no conflict of interest.

    国产成人精品一,二区| 禁无遮挡网站| 日韩一区二区三区影片| 亚洲人成网站高清观看| 女人久久www免费人成看片| 亚洲精品aⅴ在线观看| 一级毛片 在线播放| 日韩成人av中文字幕在线观看| 日韩 亚洲 欧美在线| 免费黄网站久久成人精品| 国产伦理片在线播放av一区| 91午夜精品亚洲一区二区三区| 亚洲自偷自拍三级| 99久久精品国产国产毛片| 丝瓜视频免费看黄片| 搞女人的毛片| 日韩中字成人| 国产精品久久久久久av不卡| 久久久久久久久久久丰满| 日韩,欧美,国产一区二区三区| 国产精品国产三级专区第一集| 日韩av免费高清视频| 禁无遮挡网站| av专区在线播放| 亚洲欧美一区二区三区黑人 | 久久人人爽人人片av| 天堂影院成人在线观看| 夜夜看夜夜爽夜夜摸| 高清日韩中文字幕在线| 一本一本综合久久| 亚洲丝袜综合中文字幕| 午夜日本视频在线| or卡值多少钱| 如何舔出高潮| www.av在线官网国产| 国产真实伦视频高清在线观看| 久久久精品欧美日韩精品| 国产美女午夜福利| 欧美日本视频| 亚洲自拍偷在线| 美女xxoo啪啪120秒动态图| 人妻少妇偷人精品九色| 看黄色毛片网站| 日韩一本色道免费dvd| 国产成人精品婷婷| 成人av在线播放网站| 国产色婷婷99| 日韩av在线免费看完整版不卡| 高清av免费在线| 免费看光身美女| av播播在线观看一区| av在线天堂中文字幕| 少妇人妻精品综合一区二区| 国产伦在线观看视频一区| 婷婷色麻豆天堂久久| 激情五月婷婷亚洲| 少妇人妻精品综合一区二区| 亚洲欧美日韩东京热| eeuss影院久久| 国产高清有码在线观看视频| 亚洲国产精品国产精品| 波野结衣二区三区在线| 日韩三级伦理在线观看| 好男人在线观看高清免费视频| 国产乱人偷精品视频| 色网站视频免费| 婷婷色麻豆天堂久久| 深爱激情五月婷婷| 久久久久久久国产电影| 亚洲精华国产精华液的使用体验| 亚洲精品视频女| av一本久久久久| 麻豆精品久久久久久蜜桃| 18+在线观看网站| 2022亚洲国产成人精品| 最近中文字幕高清免费大全6| 如何舔出高潮| 肉色欧美久久久久久久蜜桃 | 欧美日韩国产mv在线观看视频 | 亚洲国产成人一精品久久久| 大香蕉久久网| 日韩大片免费观看网站| 亚洲欧美一区二区三区国产| 熟妇人妻久久中文字幕3abv| 草草在线视频免费看| 少妇猛男粗大的猛烈进出视频 | 最近中文字幕2019免费版| 亚洲精品日韩在线中文字幕| 日韩av在线大香蕉| 国产精品麻豆人妻色哟哟久久 | 欧美丝袜亚洲另类| 九草在线视频观看| 丰满人妻一区二区三区视频av| 春色校园在线视频观看| 国产探花在线观看一区二区| 免费看a级黄色片| 久久综合国产亚洲精品| 三级国产精品片| 久久这里有精品视频免费| 久久久亚洲精品成人影院| 丰满乱子伦码专区| 极品教师在线视频| 三级男女做爰猛烈吃奶摸视频| 久久99热这里只有精品18| 女人十人毛片免费观看3o分钟| 国产成人aa在线观看| 久久久久久久久中文| 日产精品乱码卡一卡2卡三| 日本免费a在线| 久久久久久久大尺度免费视频| 麻豆成人av视频| 美女大奶头视频| 女人十人毛片免费观看3o分钟| 久久草成人影院| 波野结衣二区三区在线| av免费在线看不卡| 狂野欧美白嫩少妇大欣赏| 尾随美女入室| 91av网一区二区| 欧美性感艳星| 中文字幕人妻熟人妻熟丝袜美| 九九在线视频观看精品| 久久久精品欧美日韩精品| 极品教师在线视频| 高清午夜精品一区二区三区| 亚洲av电影在线观看一区二区三区 | 国产视频首页在线观看| 午夜老司机福利剧场| 久久久久久久亚洲中文字幕| 亚洲国产高清在线一区二区三| 又粗又硬又长又爽又黄的视频| 好男人在线观看高清免费视频| 久久久久久久久中文| 亚洲欧美日韩无卡精品| 国产精品熟女久久久久浪| 99久久精品一区二区三区| 国产极品天堂在线| 18禁在线无遮挡免费观看视频| 丝袜喷水一区| 亚洲精品,欧美精品| 国精品久久久久久国模美| 精品人妻一区二区三区麻豆| 身体一侧抽搐| 青春草亚洲视频在线观看| 欧美成人精品欧美一级黄| 一个人看视频在线观看www免费| 久久精品夜夜夜夜夜久久蜜豆| 18禁裸乳无遮挡免费网站照片| 免费观看精品视频网站| 国产精品福利在线免费观看| 插阴视频在线观看视频| 尾随美女入室| 五月玫瑰六月丁香| 久久草成人影院| 欧美区成人在线视频| 国产黄a三级三级三级人| 麻豆精品久久久久久蜜桃| 亚洲色图av天堂| 日韩三级伦理在线观看| 久热久热在线精品观看| 国内精品美女久久久久久| 国产精品爽爽va在线观看网站| 午夜精品国产一区二区电影 | freevideosex欧美| 能在线免费看毛片的网站| 99久久精品一区二区三区| 亚洲精品成人久久久久久| 毛片一级片免费看久久久久| 久久亚洲国产成人精品v| 热99在线观看视频| 最近2019中文字幕mv第一页| 三级男女做爰猛烈吃奶摸视频| 麻豆国产97在线/欧美| 麻豆精品久久久久久蜜桃| 亚洲经典国产精华液单| 97在线视频观看| 亚洲精品中文字幕在线视频 | 亚洲国产精品成人综合色| 免费少妇av软件| 2022亚洲国产成人精品| 春色校园在线视频观看| 国产探花极品一区二区| 一级片'在线观看视频| 亚洲乱码一区二区免费版| 嫩草影院入口| 波多野结衣巨乳人妻| 在线观看一区二区三区| 99热全是精品| 高清午夜精品一区二区三区| 日日干狠狠操夜夜爽| 免费少妇av软件| 国产精品无大码| 亚洲va在线va天堂va国产| 人人妻人人看人人澡| 在线观看一区二区三区| a级毛色黄片| 波野结衣二区三区在线| 欧美日韩视频高清一区二区三区二| 国产乱人偷精品视频| 亚洲av国产av综合av卡| 禁无遮挡网站| 看十八女毛片水多多多| 精品一区在线观看国产| 成人美女网站在线观看视频| 亚洲成人精品中文字幕电影| 精品一区二区三区视频在线| 女人久久www免费人成看片| 又粗又硬又长又爽又黄的视频| 国产单亲对白刺激| 一级毛片黄色毛片免费观看视频| 搡老妇女老女人老熟妇| 成年女人在线观看亚洲视频 | 久久韩国三级中文字幕| 国产成人午夜福利电影在线观看| 亚洲国产精品专区欧美| 干丝袜人妻中文字幕| 欧美区成人在线视频| 亚洲av电影在线观看一区二区三区 | 中文字幕久久专区| 热99在线观看视频| 亚洲精品中文字幕在线视频 | 国语对白做爰xxxⅹ性视频网站| 亚洲欧美成人精品一区二区| 国产男人的电影天堂91| av线在线观看网站| 汤姆久久久久久久影院中文字幕 | 国产毛片a区久久久久| 又粗又硬又长又爽又黄的视频| 女的被弄到高潮叫床怎么办| 亚洲激情五月婷婷啪啪| 大香蕉97超碰在线| 欧美人与善性xxx| 99久久中文字幕三级久久日本| 麻豆精品久久久久久蜜桃| av.在线天堂| 欧美日韩视频高清一区二区三区二| 成人美女网站在线观看视频| 99热网站在线观看| 狠狠精品人妻久久久久久综合| 中文天堂在线官网| 欧美日韩国产mv在线观看视频 | 中文字幕av在线有码专区| 精品久久久久久电影网| 成人鲁丝片一二三区免费| 免费观看av网站的网址| 国产精品久久久久久av不卡| 人妻制服诱惑在线中文字幕| 一级毛片电影观看| 欧美一级a爱片免费观看看| 久久精品久久久久久噜噜老黄| 能在线免费观看的黄片| 免费观看av网站的网址| 丝袜美腿在线中文| 国产探花极品一区二区| 美女xxoo啪啪120秒动态图| 天堂网av新在线| 欧美bdsm另类| 久热久热在线精品观看| 男女边摸边吃奶| 成人无遮挡网站| 亚洲在久久综合| 国国产精品蜜臀av免费| 精品国内亚洲2022精品成人| 亚洲自偷自拍三级| 国产大屁股一区二区在线视频| 哪个播放器可以免费观看大片| av女优亚洲男人天堂| 国产精品.久久久| av在线天堂中文字幕| 联通29元200g的流量卡| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | 精品人妻一区二区三区麻豆| 国产不卡一卡二| 国产黄色视频一区二区在线观看| 精品国产一区二区三区久久久樱花 | 欧美区成人在线视频| 久久99热这里只频精品6学生| 国产欧美日韩精品一区二区| 国产国拍精品亚洲av在线观看| 直男gayav资源| av播播在线观看一区| 国产精品一区www在线观看| 欧美最新免费一区二区三区| 国产成人a∨麻豆精品| 国产精品不卡视频一区二区| 国产亚洲午夜精品一区二区久久 | 亚洲电影在线观看av| 少妇猛男粗大的猛烈进出视频 | 日本午夜av视频| 国产黄色视频一区二区在线观看| 肉色欧美久久久久久久蜜桃 | 极品少妇高潮喷水抽搐| 成人国产麻豆网| 国产精品一二三区在线看| 国产精品一区二区性色av| 欧美成人a在线观看| 国产精品不卡视频一区二区| 舔av片在线| 国产色婷婷99| 国产精品一区二区三区四区久久| 亚洲在线自拍视频| 美女黄网站色视频| 国产在视频线在精品| 久久精品久久久久久噜噜老黄| 欧美丝袜亚洲另类| 2021天堂中文幕一二区在线观| 在线免费十八禁| 插逼视频在线观看| 欧美成人一区二区免费高清观看| 网址你懂的国产日韩在线| 偷拍熟女少妇极品色| 中文字幕av在线有码专区| 国产av不卡久久| 日韩欧美国产在线观看| 国产精品一及| 男女那种视频在线观看| 美女黄网站色视频| 男女那种视频在线观看| 亚洲自偷自拍三级| 夜夜爽夜夜爽视频| 亚洲18禁久久av| 亚洲国产精品国产精品| 亚洲av男天堂| 免费黄频网站在线观看国产| 黑人高潮一二区| 极品少妇高潮喷水抽搐| 丰满人妻一区二区三区视频av| 国产在线一区二区三区精| 97人妻精品一区二区三区麻豆| 国产亚洲一区二区精品| 亚洲自拍偷在线| 青春草国产在线视频| 日韩精品青青久久久久久| 简卡轻食公司| 亚洲激情五月婷婷啪啪| 国产精品美女特级片免费视频播放器| 久久精品人妻少妇| 最近的中文字幕免费完整| 国产精品一区二区性色av| 免费观看的影片在线观看| 精品国产露脸久久av麻豆 | 天天一区二区日本电影三级| 精品欧美国产一区二区三| 波野结衣二区三区在线| 午夜老司机福利剧场| av福利片在线观看| 18禁裸乳无遮挡免费网站照片| av天堂中文字幕网| 国模一区二区三区四区视频| 你懂的网址亚洲精品在线观看| 午夜老司机福利剧场| 老司机影院毛片| 日韩av在线大香蕉| 三级男女做爰猛烈吃奶摸视频| 亚洲高清免费不卡视频| 欧美区成人在线视频| 精品久久久精品久久久| 在线天堂最新版资源| 一本久久精品| 亚洲欧美一区二区三区黑人 | 亚洲精品成人久久久久久| 亚洲精品456在线播放app| 精品人妻视频免费看| 国产淫片久久久久久久久| 麻豆久久精品国产亚洲av| 老司机影院成人| 亚洲欧美一区二区三区黑人 | 看非洲黑人一级黄片| 亚洲国产成人一精品久久久| 九九久久精品国产亚洲av麻豆| 狠狠精品人妻久久久久久综合| 日韩伦理黄色片| 成年av动漫网址| 久久精品国产自在天天线| 狠狠精品人妻久久久久久综合| 日韩伦理黄色片| 亚洲美女搞黄在线观看| 久久久成人免费电影| 免费黄网站久久成人精品| 草草在线视频免费看| 久久久久久久久久久丰满| 免费av毛片视频| 老女人水多毛片| 亚洲av免费在线观看| 亚洲在线观看片| xxx大片免费视频| 国产探花在线观看一区二区| 国产精品爽爽va在线观看网站| 亚洲国产日韩欧美精品在线观看| 在线观看美女被高潮喷水网站| 不卡视频在线观看欧美| 亚洲国产精品成人综合色| 黄色日韩在线| 亚洲精品国产av成人精品| 国产熟女欧美一区二区| 国产精品嫩草影院av在线观看| 亚洲第一区二区三区不卡| 久久久久网色| 国产精品国产三级专区第一集| 麻豆av噜噜一区二区三区| 亚洲乱码一区二区免费版| 91精品国产九色| 欧美日韩精品成人综合77777| 亚洲久久久久久中文字幕| 国产精品久久久久久精品电影| 国产 一区 欧美 日韩| 美女黄网站色视频| 国产伦精品一区二区三区四那| 国产亚洲最大av| 18+在线观看网站| 亚洲av一区综合| 国产毛片a区久久久久| 美女内射精品一级片tv| 欧美三级亚洲精品| 亚洲国产精品成人久久小说| 日韩精品青青久久久久久| 日本黄色片子视频| 亚洲欧美成人综合另类久久久| 极品少妇高潮喷水抽搐| 九色成人免费人妻av| 日韩欧美一区视频在线观看 | .国产精品久久| 男插女下体视频免费在线播放| 1000部很黄的大片| 青春草国产在线视频| 五月伊人婷婷丁香| 国产大屁股一区二区在线视频| 国产亚洲91精品色在线| 日韩在线高清观看一区二区三区| 国精品久久久久久国模美| 久久久久久久久久人人人人人人| 99久国产av精品国产电影| 人妻夜夜爽99麻豆av| 三级毛片av免费| 少妇人妻一区二区三区视频| 亚洲不卡免费看| 国产成年人精品一区二区| 亚洲av中文字字幕乱码综合| 免费大片18禁| 久久久久久久久久人人人人人人| 在线免费十八禁| 亚洲真实伦在线观看| 免费看日本二区| 99久久精品热视频| 精品久久久噜噜| 亚洲欧洲日产国产| 一个人看视频在线观看www免费| av卡一久久| 九九在线视频观看精品| 最近2019中文字幕mv第一页| 精品久久久久久久久亚洲| 高清毛片免费看| 亚洲欧洲日产国产| 午夜视频国产福利| 亚洲欧美日韩卡通动漫| 波野结衣二区三区在线| 在线免费十八禁| 久久99蜜桃精品久久| 欧美成人午夜免费资源| 高清av免费在线| 91狼人影院| 六月丁香七月| 国产精品综合久久久久久久免费| 99热这里只有是精品在线观看| 日韩伦理黄色片| 又黄又爽又刺激的免费视频.| 男女国产视频网站| 伦理电影大哥的女人| 大香蕉97超碰在线| 免费看a级黄色片| 高清毛片免费看| 亚洲av成人av| 欧美人与善性xxx| 97热精品久久久久久| 国产爱豆传媒在线观看| 青春草国产在线视频| 亚洲av成人精品一二三区| 精品久久久噜噜| 欧美性猛交╳xxx乱大交人| 99久久九九国产精品国产免费| 亚洲最大成人手机在线| 日日啪夜夜撸| 内地一区二区视频在线| 精品久久久久久久久av| 久久久久国产网址| 99久久精品国产国产毛片| 亚洲精品日韩在线中文字幕| 高清毛片免费看| 一边亲一边摸免费视频| 亚洲欧美日韩东京热| 高清欧美精品videossex| 婷婷色麻豆天堂久久| 熟妇人妻不卡中文字幕| 国产成人福利小说| 看免费成人av毛片| 老司机影院成人| 国产精品无大码| 国产亚洲av片在线观看秒播厂 | 精品久久久噜噜| 深爱激情五月婷婷| 在线天堂最新版资源| 一级黄片播放器| 久久精品国产自在天天线| 天堂网av新在线| 视频中文字幕在线观看| 成年女人看的毛片在线观看| 久久精品国产亚洲网站| 国产精品久久久久久精品电影| 久久久精品免费免费高清| 久久精品久久精品一区二区三区| 精品一区二区三区人妻视频| 亚洲一区高清亚洲精品| 99久久中文字幕三级久久日本| 免费av观看视频| 午夜福利视频精品| 午夜福利网站1000一区二区三区| 国产精品蜜桃在线观看| 亚洲18禁久久av| 内射极品少妇av片p| 99久久精品国产国产毛片| 街头女战士在线观看网站| 色尼玛亚洲综合影院| 有码 亚洲区| 99久久九九国产精品国产免费| 亚洲国产色片| 少妇丰满av| av专区在线播放| 久久精品久久精品一区二区三区| 麻豆久久精品国产亚洲av| 国产一级毛片在线| 爱豆传媒免费全集在线观看| 亚洲在久久综合| 久久久色成人| 看非洲黑人一级黄片| 亚洲丝袜综合中文字幕| 欧美成人a在线观看| 久久精品人妻少妇| 精品亚洲乱码少妇综合久久| 乱人视频在线观看| 国产老妇女一区| 天堂俺去俺来也www色官网 | 国产免费又黄又爽又色| 视频中文字幕在线观看| 身体一侧抽搐| 午夜精品国产一区二区电影 | 丝袜美腿在线中文| 久久热精品热| 精品久久久久久久久久久久久| 亚洲国产欧美人成| 国产精品1区2区在线观看.| 99热6这里只有精品| 高清日韩中文字幕在线| 久久久久久久久久成人| 国产老妇伦熟女老妇高清| 91av网一区二区| 联通29元200g的流量卡| 毛片一级片免费看久久久久| 神马国产精品三级电影在线观看| 又爽又黄a免费视频| 18禁在线播放成人免费| 亚洲电影在线观看av| 免费看日本二区| 床上黄色一级片| 91狼人影院| 好男人在线观看高清免费视频| 在线观看一区二区三区| 国产又色又爽无遮挡免| 97热精品久久久久久| 街头女战士在线观看网站| 午夜精品一区二区三区免费看| 一个人免费在线观看电影| 国产高潮美女av| 99久久人妻综合| 成人漫画全彩无遮挡| 国产一级毛片七仙女欲春2| 午夜福利成人在线免费观看| 色综合站精品国产| 插逼视频在线观看| 蜜桃亚洲精品一区二区三区| 国产男人的电影天堂91| h日本视频在线播放| 99热这里只有是精品在线观看| 五月玫瑰六月丁香| 白带黄色成豆腐渣| 在线免费观看不下载黄p国产| 美女黄网站色视频| 久久久久国产网址| 亚洲精品第二区| 爱豆传媒免费全集在线观看| 九草在线视频观看| 99热全是精品| xxx大片免费视频| 成年版毛片免费区| 少妇熟女欧美另类| 777米奇影视久久| 三级经典国产精品| 久久精品国产亚洲网站| 亚洲熟妇中文字幕五十中出| www.av在线官网国产| 少妇熟女欧美另类| 国产男人的电影天堂91| 黄色日韩在线| 又爽又黄无遮挡网站| 国产成人精品婷婷| av天堂中文字幕网| 蜜桃亚洲精品一区二区三区| 丰满乱子伦码专区| 亚洲欧美精品自产自拍| 亚洲国产成人一精品久久久| 激情 狠狠 欧美| 成年女人看的毛片在线观看| 国产91av在线免费观看| av在线天堂中文字幕| 中文天堂在线官网| 最近最新中文字幕大全电影3|