Next Article in Journal
Analytical Analysis of Fractional-Order Multi-Dimensional Dispersive Partial Differential Equations
Previous Article in Journal
Does Double Biofeedback Affect Functional Hemispheric Asymmetry and Activity? A Pilot Study
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Classification of Red Blood Cell Rigidity from Sequence Data of Blood Flow Simulations Using Neural Networks

by
Katarína Bachratá
1,*,
Katarína Buzáková
1,*,
Michal Chovanec
2,
Hynek Bachratý
1,*,
Monika Smiešková
1 and
Alžbeta Bohiniková
1
1
Department of Software Technology, Faculty of Management Science and Informatics, University of Žilina, 010 26 Žilina, Slovakia
2
Tachyum, s.r.o., 821 08 Bratislava, Slovakia
*
Authors to whom correspondence should be addressed.
Symmetry 2021, 13(6), 938; https://doi.org/10.3390/sym13060938
Submission received: 4 May 2021 / Revised: 21 May 2021 / Accepted: 24 May 2021 / Published: 26 May 2021
(This article belongs to the Section Computer)

Abstract

:
Numerical models for the flow of blood and other fluids can be used to design and optimize microfluidic devices computationally and thus to save time and resources needed for production, testing, and redesigning of the physical microfluidic devices. Like biological experiments, computer simulations have their limitations. Data from both the biological and the computational experiments can be processed by machine learning methods to obtain new insights which then can be used for the optimization of the microfluidic devices and also for diagnostic purposes. In this work, we propose a method for identifying red blood cells in flow by their stiffness based on their movement data processed by neural networks. We describe the performed classification experiments and evaluate their accuracy in various modifications of the neural network model. We outline other uses of the model for processing data from video recordings of blood flow. The proposed model and neural network methodology classify healthy and more rigid (diseased) red blood cells with the accuracy of about 99.5% depending on the selected dataset that represents the flow of a suspension of blood cells of various levels of stiffness.

1. Introduction

Research and development in the field of microfluidics have increased significantly in recent years. One of the main focuses has been the study of the behavior of fluids in microfluidic devices as well as the development of technologies for manufacturing such devices of various shapes, sizes, and materials. The inner structure of these devices ranges from simple straight channels with few or no obstacles to complex geometric designs with a very specific use [1].
Testing real prototypes of microfluidic devices for their further improvement is often technologically demanding, expensive, and time-consuming. Numerical models of blood flows offer an alternative approach. One of the main advantages is that the topology of the channel in the numerical model can be easily changed, allowing the evaluation of the behavior of cells in the flow under various conditions. Thus, the functionality of the proposed device can be verified at a much lower cost, and only the devices with optimal design of their inner structure can be manufactured and tested. Cell in Fluid, Biomedical Modeling & Computation Group (CIF) [2] developed a numerical model of RBC immersed in fluid [3]. One of the main research objectives of CIF is the optimization of the inner structure of microfluidic devices designed to capture and sort circulating tumor cells from other solid blood components [4]. These devices can be used for early diagnosis of cancer using only a blood sample. The identification and enumeration of circulating tumor cells can also help to indicate the effectiveness and suitability of the prescribed treatment. Research at CIF also focuses on other topics related to microfluidics, such as the study of red blood cell (RBC) damage occurring when the cells pass through a microfluidic channel, or the investigation of bulk properties of dense cell suspensions in the blood flow [5,6].
Although there are many advantages to using numerical models, they are quite complex and thus require advanced hardware and extensive computational time—especially simulations of blood suspensions with higher hematocrits. Each simulation provides a large amount of output data and, usually, only a small fraction of it is used to evaluate a specific phenomenon. However, the already obtained output data can be processed with suitable statistical methods to gain more information, see [7,8,9]. This motivated us to further investigate and process data from the simulations using various machine learning methods.
We propose three main possible applications of machine learning in the study of blood flow simulations: verification (and possible improvement) of the previously used numerical models, design of new, faster computational models, and acquisition of further results from simulation data without the performance of new simulation experiments. Machine learning is well suited for analyzing large sets of data, such as the simulation output data. The proposed machine learning models can be also used to process data from video recordings of biological experiments. However, it is more difficult to obtain suitable data from laboratory experiments than from computer simulations for several reasons: most importantly, biomedical studies often include only information relevant to the studied topic, instead of all the information needed for precise computer simulations of these experiments. Furthermore, the presented data are often not only insufficient but also inaccurate due to high technical requirements for a high-quality video recording of the experiment.

The Importance of Red Blood Cells Rigidity Classification

In the diagnosis of various diseases such as sickle cell anaemia, malaria, diabetes, or leukemia, it is important to detect diseased cells in a blood sample, see [10,11]. Diseased RBCs lose their natural elasticity and become more rigid. In the study [12], it was shown that more rigid RBSc infected with malaria are pushed by the healthy RBCs to the edges of the flow. This observation was used to distinguish diseased RBCs from healthy ones by using a microfluidic device with side outlets. Diseased RBCs behave similarly to leukocytes in blood vessels with a diameter of less than 300 μ m. RBCs, which are smaller in size and more deformable than leukocytes, migrate to the axial center of the vessel due to the flow rate gradient in the vessels, while the leukocytes are pushed to the walls of the vessel. In this paper, we use a neural network model to address the problem of distinguishing RBCs with other elastic properties and determining the ratio of diseased and healthy RBCs in the blood flow. A sufficiently accurate classification model should not only be able to find diseased cells but also to determine their number in the hematocrit. This makes it possible to diagnose and determine the severity of the disease and then apply the appropriate treatment.

2. Related Work

In recent years, several studies have addressed the problem of classification of blood cells from microscopic images of blood using various machine learning methods. In the [13] study, a convolutional neural network (CNN) model was used to classify eight different shapes of RBCs suffering from sickle cell anaemia from microscopic images of RBCs. The model achieved a success rate of around 80 % . Different neural network (NN) models have been used to distinguish between healthy RBCs and malaria-infected RBCs. In one of the most recent studies [14], the CNN model identified infected blood cells with an accuracy of 94.57 % and classified different types of infected cells with an accuracy of 88 % . In this paper, we propose a model with a classification accuracy of around 99.5 % .

Linear Model for the Identification of More Rigid Blood Cells

To compare the simulation model with the results of biological experiments, it is necessary to determine their differences—for example, by comparing video recording of blood flow from biological experiments and simulation. We compared how the linear model identifies diseased blood cells using the cell movement dataset (obtained from the simulation outputs) and using a dataset obtained from a video recording of visualization of the same simulation. The outputs from the simulation are three-dimensional geometric data representing the position and shape of the blood cell, and the outputs from the video are a two-dimensional projection of the blood cell onto the selected plane, see Figure 1. In addition to the position of the extremal points, we also use the velocity vector at the blood cell center of the mass. In the 3D model (simulation output), the dataset for each blood cell consists of the vectors of the maximum distance in the direction of the axes, i.e., v x , v y , v z , and the velocity of the blood cell center of mass v e l x , v e l y , v e l z . The fluid flow is in the direction of the x-axis. In the 2D model, which represents a video recording of the experiment, we work with projections onto the x y plane or the x z plane. Since we do not work with gravity in the computational simulation model, both projections should be equivalent. This section aims to demonstrate what results can be achieved using the Principal component analysis method, and subsequently the possibilities of their improvement when using neural networks. In the specific case of a dataset with 20 % of slightly damaged blood cells, we show how the results differ in the 3D and 2D cases with the linear approach. Then, we show that, although the simulation was symmetric in the direction of the y- and z-axes, the Principal components analysis gives better results when projected on the y-axis than when projected on the z-axis.
In the following examination, we used data from simulation experiment Ae20b, which is described in Section 3.1. As an input to the Principal component analysis, we used a matrix of 3D positions of extremal points and center velocities in the direction of all three axes. In the next step, we calculated the projections of these vectors onto the planes x y and x z and calculated the distance of the vector and its projection. The average distance between the vectors and their projections serves as a boundary h, by which we distinguish between healthy and diseased blood cells. According to the rigidity of the diseased blood cells and according to the ratio of their number to the number of healthy blood cells, we multiply the value of h by an empirically determined coefficient, in our case, the coefficient is equal to 0.7 . The use of the Principal component analysis method gives us a good estimate for the effectivity of linear models. The identification of healthy and slightly damaged blood cells, the damage of which is not determinable from their geometric shape, can be made from the variance and mutual ratio of individual vectors connecting the extremal points. For blood cells in the stabilized part of the simulation, the success rate of blood cell identification is determined in Table 1.
The simplification of information in the case of the video recording of the simulation causes a reduction in accuracy. We compare the success rate of the identification in the case of simulation (i.e., three-dimensional information about cells) and in the case of video recording (two-dimensional video recording of the same simulation experiment as in Table 1). The results from the video in the case of a projection onto two different planes are in Table 2 and Table 3.
Although we expected essentially the same success rate for video recordings in the x y plane and the x z plane, the results show that simulations recorded from a “side view” have better resolution for identification of diseased blood cells than simulations recorded from the “top view.” This is likely due to statistical differences between the data describing the distribution and slopes of the RBCs in the individual planes. For example, in Figure 2, we see a different distribution of described cuboid side lengths in the y-axis direction and the z-axis direction. For the linear model, these differences are large enough to cause changes in the classifier performance. As we will show below, classification using neural networks is more robust and reduction to a 2D case produces the same and even better results in all directions.

3. Materials and Methods

Our method processes data describing the movement of RBCs in a simulation box. Instead of using a microscopic image of the cell as the input, we use the time sequence of its positions. This is a potential advantage when working with video data from laboratory experiments. Since these videos are often of insufficient quality, it is difficult to obtain an accurate picture of the cell. On the other hand, there are known methods for detection of the rectangular or elliptic area in which the cell is located, which can be used to describe the trajectories of RBCs, see [15,16]. Our goal is to develop a NN model which classifies RBCs by their rigidity, identifying them as healthy or diseased. The input of the model is a time sequence of positions of a given length (usually, we have = 128 ). The total number of positions t for a given cell differs for each simulation experiment, but, in each case, we have t > , see Table A3. Our model randomly chooses a number i between 1 and t + 1 , and then takes the sequence of l consecutive positions starting at the i th position. This way, some sequences might enter the model more than once, but it is faster than using all possible sequences of positions.

3.1. Description of Simulation Experiments

The data entering our NN model come from blood flow simulation experiments. These simulations were performed to investigate the effect of various factors, such as the ratio of healthy and diseased cells in the flow, the flow rate, or the elasticity of damaged cells, on the level of margination of diseased blood cells. Margination was formed for suspensions with a majority of healthy cells, and was more apparent in simulations with longer running times. In the used numerical model [17], the control of fluid dynamics is ensured by the lattice-Boltzmann method [18], and the elasticity of the cell membrane is controlled by the spring network model [19]. Fluid and blood cells are connected by the dissipative version of the Immersed Boundary Method (DC-IBM).
The dimensions of the simulation box are 60 μ m × 40 μ m × 40 μ m, and the box does not contain any other walls or obstacles. RBCs flow in the direction of the x-axis from left to right, and the channel is periodic in this direction. (This means that, if a cell leaves the simulation box at one end, then it reenters it on the other end.)
The RBC model is discrete, consisting of a triangulation of the RBC surface. The modeled suspension contains 154 RBCs, each with 374 nodes. This represents a 15 % hematocrit, which corresponds to the flow of blood in narrow blood vessels. We used data from 13 simulations. Individual simulations differ in the ratio of healthy and diseased RBCs, in the rigidity of diseased RBCs, and the initial location of RBCs. The rigidity of RBC is determined by its elastic parameters. Stretching coefficient k s has the largest influence on RBC rigidity, thus we determine the rigidity of the RBCs by the value of the stretching coefficient k s . Figure 3 shows shapes of diseased blood cells depending on the value of the stretching coefficient. In the individual experiments, all diseased RBCs had the same elastic parameters, which we list in Table A1 in the appendix. Similarly, the elastic parameters of healthy RBCs (also shown in Table A1) and their mutual interactions were also the same for all experiments.The parameters of the fluid are listed in Table A2.
Figure 4 shows simulated RBCs in the channel. Gray cells with k s = 0.005 represent healthy RBCs, while red cells with k s = 0.3 represent diseased RBCs. Table A3 shows the names of used simulations, and, for each simulation, we list the number of time records for a cell in the corresponding experiment. Some of the simulations are based on the previous ones. (In this case, the name of the new simulation differs from the name of the original simulation only by letter e.) The first letter (or pair of letters) of the name of a simulation indicates the initial location of the cells. The number that follows indicates the proportion of diseased cells in the blood, and the last lower case letter indicates the rigidity of the diseased blood cells. (The letter a indicates the most rigid diseased blood cells ( k s = 1 ), while the letter c indicates the least rigid diseased blood cells ( k s = 0.03 ).)

3.2. Dataset and Data Preprocessing

The training and test data come from simulation output files in “.dat” format. We had to crop them appropriately to the shortest distance since, for some simulations, the number of recorded cell positions was not the same. In the classification experiments, we use various simulation data about the cell movement:
  • the positions of the cell centers in x, y, and z-directions, giving three data types for each RBC,
  • the positions of all six extremal points of cells in each direction x, y, and z (with or without the center of the cell), giving either 18 or 21 data types for each RBC,
  • the positions of four extremal points of cells for all 3 coordinate planes x y , x z and y z in all directions (with or without the center of the cell), giving either 12 or 15 data types for each RBC,
  • the positions of four extremal points only in the direction of the selected coordinate planes (without the center of the cell) for all 3 coordinate planes x y , x z and y z , giving 8 data types for each RBC.
The last selection of data represents a two-dimensional image of a cell (see Figure 5b), from which we can easily obtain a rectangular or elliptic area in which the cell is located. The same can be done for video recordings of laboratory experiments. A sufficiently accurate model for classifying cells could thus be used to classify them from blood flow video recordings.
First, we normalized all data with an average of 0 and a variance of 1, individually for each of the 3 to 21 data types used. For a sufficiently large volume of training data, we add augmented data to the training dataset, which we create by adding a slight noise and shifting the original positions. In most experiments, we use 100 augmentations, which means that, for each cell in each time step, we add 100 extra positions shifted in all directions from the original position. The size of the training dataset is
i = 0 153 ( a u g + 1 ) t i ,
where a u g is the number of augmentations, and t i is the number of time records of cell movement c i in the simulation experiment. Recall that, in all experiments, there are 154 cells. For example, the size of a training dataset that uses simulation data containing 700 time records of each cell’s motion, and 100 augmentations, is 154 × 101 × 700 = 10,887,800. The diagram in Figure 6 shows the classification model and dataset preprocessing.
Dataset names are derived from the names of the simulation experiments in Table A3. The name of the simulation experiment whose data were used for training is followed by the name of the simulation experiment whose data were used for testing, separated by an underscore. For example, A20a_Ae20a is the name of a dataset that uses data from the A20a simulation for training and data from the Ae20a simulation for testing.

3.3. Tested Network Architectures for RBC Rigidity Classification

We used 22 different models of neural network architectures, which are derived from the 5 basic models shown in Table 4. Three of these basic networks Conv, ResNet_1 and ResNet_2 are convolutional, and the other two LSTM and GRU are recurrent neural networks. In total, we used 14 different convolution and eight recurrent NN models. Network architectures are shown in Figure 7.
Since the input data are one-dimensional, all CNN architectures contain only one-dimensional convolution with a kernel of size 3. In the case of residual blocks, we combine two such one-dimensional convolutions. Each convolution layer is followed by a ReLU activation function. For ResNet_1 and ResNet_2, the same types of convolution layers are used, differing only in size. The first number of the convolution layer in Table 4 expresses the size of the kernel and the second number, the number of outputs. In addition, the number of outputs per layer expresses the number in the residual block. The flatten layer arranges the output of the previous layer into a vector, and the fully connected layer has 2 outputs, one representing a healthy and one a diseased cell.
For convolutional networks, we also used the regularization parameter dropout [20]. For the Conv network, dropout follows after the convolution layer (activated by the ReLU function) and, for ResNets architectures, dropout follows after the residual block unless otherwise stated. In Table A4, the dropout values for the 3 basic CNN models are marked, as well as which layers of the respective network followed.
For both recurrent networks, the values of two parameters were changed: the number of neurons and the size of the time window that is the length of the sequence for the learning. A time window of 64 and 128 and a number of neurons of 64 and 256 were used. For dataset A20a_B20a, we trained networks for all combinations of values of these parameters that is 4 LSTM and 4 GRU networks. There were 20 augmentations in these experiments. For the 128 time window, both neuron counts, and both recurrent networks, we repeated the experiments with 100 augmentations.

3.4. Network Training and Hyperparameters

The ADAM training algorithm [21] was used in all experiments. We minimize the loss function:
M S E = i = 1 n ( y i y ^ i ) 2 n ,
where y i are the required values, y ^ i are the predicted values, and n is the size of the dataset. Model training lasts 100 epochs, unless otherwise stated. A cyclical learning rate [22] with a period of 7 that takes on the following values was used: ( 1 × 10 3 , 1 × 10 3 , 1 × 10 4 , 1 × 10 4 , 1 × 10 4 , 1 × 10 5 , 1 × 10 5 ) . The weights were initialized by the Xavier uniform method [23], the bias was set to 0, and the minibatch size was 256 [24]. The parameters used for regularization have the following values: L 1 = L 2 = 1 × 10 3 × l e a r n i n g r a t e , for the respective values of the cyclical learning rate. The dropout setting is described above.

3.5. Technological and Computational Tools

Models are implemented using PyTorch [25] and trained on the NVIDIA GeForce GTX 1080 Ti graphical processing unit. Source codes are available online in the git repository: https://github.com/katkaj/rbc_classification (accessed on 15 April 2021).

4. Results

More than 100 classification experiments were performed to obtain the most efficient model possible. Network design and input data selection were also optimized (Section 4.1). In the following sections, we compare the accuracy of optimal models concerning the following parameters:
  • the selection of extremal points (input data),
  • rigidity of diseased RBCs,
  • ratio of the healthy and the diseased cells in training and test data,
  • margination rate of diseased cells in training data.
These parameters are used as validation criteria of the optimal model(s), and also to find out what differences in training and testing data the model can handle. (That is, to determine when it still achieves sufficient accuracy.) Insufficient accuracy of classification can also indicate shortcomings in the simulation data.
The accuracy of classification on individual (training and test) datasets is expressed in percentage as a weighted average of the accuracy of classification of healthy RBCs and the accuracy of classification of diseased RBCs.
In the Appendix A in Table A5, Table A6 and Table A7, we list the datasets that were used in the experiments for each evaluation.

4.1. Comparison of Model Accuracy with Respect to Input Data Selection and Neural Network Architecture

In Table 5, the accuracy of experiments that uses the positions of cell centers as the input, and experiments that use the positions of cell extremal points is compared. In the latter, we include all experiments in which any type of information about the position of extremal points (listed in Section 3.2) is used. All nine datasets that were used for classification based only on the center of cells were also used for classification based on the extremal points. The list of datasets used in this evaluation, the number of experiments performed, and the neural network architectures used for these datasets are given in Table A5.
From the average testing accuracies given in Table 5, we see that it makes sense to use classification based on the extremal points of cells. Models that used only cells’ center positions were generally unable to classify diseased cells. The most accurate model classified them only with an accuracy of 70.19 % .

4.1.1. Comparison of the Efficiency of Used Neural Network Models

Several neural network architectures were used for classification from cell center positions. In this case, the choice of network architecture did not significantly affect the accuracy of the model.
In the case of classification from x y z -coordinates of all extremal cell points and cell centers, we used five different neural network architectures for one dataset Be20a_Ae20a: Conv_4d001, ResNet_1_4d001, Resnet_2, LSTM and GRU. Conv_4d001 network achieved the best performance, as shown in the graphs in Figure 8. It has reached 100 % accuracy already in the 10th epoch. In all other experiments where cell extremal points entered, only this network was used.

4.1.2. Comparison of Model Accuracy with Respect to the Choice of Extremal Points

For the Be20a_Ae20a dataset, the Conv_4d001 network for 11 different selections of extremal points as NN input data was tested. We chose the positions of all six extremal points in all directions (with or without the center of the cell), four extremal points for all three coordinate planes x y , x z , y z in all directions (with or without the center of the cell) or four extremal points only in the direction of the selected planes (without the center of the cell). All experiments achieved 100 % accuracy in both the training and the testing phases.
Furthermore, when selecting four extremal points, we have limited ourselves to the coordinates in which we select the extremal points. From this choice of extremal points, we can obtain the described rectangle of the 2 D cell image. The reason for this choice is to detect cells from the video.
For seven different datasets, experiments using all six extremal points in all directions (hereinafter referred to as c u b o i d ) and four extremal points in two directions for all three coordinate planes (hereinafter referred to as x y , x z , and y z ) were performed. The overall accuracy of their testing is given in Table 6.
The differences in the accuracy of the experiments depending on the choice of extremal points are minimal. The use of extremal points in the coordinate planes x y and x z was the most advantageous. This result is expected because the blood flows in the direction of the x-axis and therefore the elongation of the elastic blood cell is greatest in this direction.
The graph in Figure 9 compares the test progress of 12 experiments. They use three various datasets and four extremal point selections as in Table 6.

4.2. Comparison of the Accuracy of the Model with Respect to the Rigidity of Diseased Cells

In this and the following sections, only relevant experiments are selected to evaluate the accuracy of the models. We select them for optimal models, i.e., for models with network architecture Conv_4d001 and with input data of cuboid, x y , x z , or y z choices of extremal points. If necessary, the selection of experiments is specified in each section.
As mentioned above, we used three types of rigid (diseased) cells, which vary in the simulations by different settings of the stretching coefficient of the RBC. In Table 7, the average accuracy of experiments with respect to the elasticity of diseased blood cells in a dataset is compared. For the dataset Be20a_Ae20a, which uses the most rigid RBC with the value of the stretching coefficient k s = 1 , 12 experiments were performed (which turned out equally well with 100 % accuracy in training and testing) and for other datasets, at most four experiments were performed. In this comparison, only four experiments for dataset Be20a_Ae20a are included. In comparison, there are all experiments from Section 4.1.2 and two experiments with the dataset A20c_Ae20c.
From the results in Table 7, we see that, for k s = 0.3 and k s = 1 , the models achieve comparably accurate results. For the most rigid cells ( k s = 1 ) , the classification was 100 % accurate for some datasets. For k s = 0.3 , the accuracy was never 100 % ; however, the worst testing accuracy was 97.53 % . For the least rigid cells ( k s = 0.03 ) , the network learned to classify diseased cells, but could not recognize them in the test dataset. These cells are more elastic and thus more similar to healthy RBCs. The data from these simulations did not show a characteristic feature for damaged cells—margination. Therefore, it is not surprising that the network cannot distinguish them so well.

4.3. Comparison of Model Accuracy with Respect to Different Ratios of Healthy and Diseased Cells in Training and Test Data

For the most rigid type of diseased blood cells, we have datasets with 20 % , 40 % , and 60 % of diseased RBCs. We performed six experiments where the network was trained and tested on datasets with different ratios of healthy and diseased cells. We used three datasets, each with a different ratio of healthy and diseased cells, which we alternated for training and testing, see Table A6. Networks were trained using the x, y coordinates of the positions of extremal points of cells in the x y plane. For all the experiments, the trained network was able to very accurately classify the RBCs on the test set. The average accuracy of total testing is 99.6 % , with the worst result of total testing being 98.78 % for a network that trained on data with 20 % diseased blood cells and tested on data with 40 % diseased blood cells. Based on these results, we can say that the different ratio of healthy and diseased blood cells in the training and testing data does not affect the accuracy of the model. A comparison of the performed experiments is in the graphs in Figure 10. Note that we did not train up to 100 epochs in experiments that achieved accuracy 100 % on the test set.

4.4. Comparison of the Accuracy of the Model with Respect to the Margination of Diseased Cells in Training Data

For three datasets, the network was trained on data from the (beginning) of the simulation, where margination of diseased blood cells did not occur or was minimal, and we tested it on data that was sufficiently marginalized. An overview of datasets is in Table A7. These experiments aim to determine whether the model can distinguish cell damage without being able to learn their characteristic behavior, i.e., margination. For each dataset, four experiments were performed with extremal point choices as shown in Table 6. The average overall accuracy of testing is 98.33 % , which is approximately 1.21 % less than for four selected datasets in which training data are marginalized, see Table 8. For comparison, experiments with marginalized training data were selected, where the networks trained on the same choice of positions of cell extremal points as for datasets with training data without margination. The classification is the most accurate for the input where the positions of x y or x z extremal point are used (see Section 4.1.2). The average overall testing accuracy is 99.12 % for training data from experiments without margination and 99.83 % for training data from experiments with margination. The difference between them has narrowed to 0.71 % . From these results, we conclude that information about margination in training data does not significantly affect the accuracy of the classification of healthy and diseased blood cells.

4.5. Discussion

From the experiments performed, the model of convolutional neural network with one-dimensional convolutional kernels achieves the best results using the x and y coordinates of cell extremal point positions in the plane x y or the x and z coordinates of cell extremal point positions in the x z plane, with blood flowing in the direction of the x-axis. Thus, the network has cell position information in two dimensions. As a result, this model could have good results in classifying healthy and diseased cells from video recordings of laboratory experiments where areas in which the cells are located are detected.
The more rigid the damaged blood cells in the dataset are, the more accurately the model classifies them. For diseased blood cells with values of the stretching coefficient, k s = { 0.3 , 1 } , the accuracy of classification was on average 99.22 % , while the worst performing experiment with optimal choice of model parameters had an accuracy of 97.53 % . On data with less rigid damaged blood cells with a value of k s = 0.03 , the model learned to classify diseased cells but could not recognize them in the test data. On the other hand, the data from these simulations did not show the margination that is characteristic of rigid cells.
The experiments also show that the trained network classifies blood cells on datasets with a different ratio of diseased cells with sufficient accuracy (on average with 99.6 % accuracy from the performed experiments at 20 % , 40 % and 60 % representation of diseased cells in the hematocrit). The results of experiments where the network is trained on data that are not marginalized suggest that information about margination does not significantly affect the accuracy of the classification of healthy and diseased blood cells.
Furthermore, the models are sufficiently accurate if they have information about the extremal points of the cells and, conversely, if they only have information about the positions of the center of the cell, they usually are unable to distinguish diseased cells sufficiently. These findings support the hypothesis that the model distinguishes blood cells based on their shape rather than their trajectory.
The average overall accuracy of testing experiments with the optimal model and datasets with the stretching coefficient of at least 0.3 is 99.46 % , where all values are from the interval 97.53 % , 100 % .

5. Conclusions

The motivation for this work was the applications of computational methods to experimental blood flow data for diagnostic purposes. We show the main methods of numerical modeling of microfluidic devices that are used for the identification and separation of diseased cell from blood flow.
The simulation model and its parameters can be correctly set only when the flow from the biological and the computational experiment can be compared. Since any simulation model is only an approximation of a real biological experiment, it is not possible to compare individual cells, but it is necessary to compare the bulk, statistical properties and behavior of the cells.
Linear models can describe some of the characteristics of the blood flow and they can be used to compare these characteristics with statistics obtained from the simulation model. However, there is usually only 2D video recording or photo available for real biological experiment processing.
This leads to important questions. How similar is the video recording of the experiment compared to the real experiment? How much information about the experiment can be obtained from 2D recording? How much information is lost and how does it affect diagnostic results?
The answers to the questions about the statistical comparison of experiments were developed in the following works [7,8,9]. Questions about the application of computational methods for diagnostic purposes are covered in this paper.
Neural networks were used for the identification of diseased cells. The models classify RBCs based on the time sequences of their positions. In addition, 116 experiments were performed with various neural network architectures. We used different ratios of the diseased and healthy blood cells, different types of diseased cells, and different ranges of input information about individual cells. The result is a complex comparison of the effectivity of the neural network use for this classification problem. The tables show how individual settings influence the overall diagnostic success. These results can be interpreted as the rate of difference in solving this problem in a situation where we have data from video recording or more complex data from the simulation.
Further research can ponder the effectiveness of the neural network in cases when the input dataset is damaged. The question is if the neural network will be able to learn future behavior of the simulation even in the cases when it will receive no information about this behavior. We focused on diagnostics of the disease that manifest with more rigid RBC. If we could obtain information about the typical manifestation of other diseases in blood cell behavior, we could focus on their diagnostics. However, neural networks allow for diagnostics of diseases of which we have no prior knowledge of how they manifest in blood cell behavior. Then, it will become a problem of explainability if we will be able to not only diagnose these diseases but also recognize them on a cellular level.

Author Contributions

Conceptualization, K.B. (Katarína Bachratá), H.B. and M.C.; methodology, M.C. and K.B. (Katarína Buzáková); software, M.C. and K.B. (Katarína Buzáková); validation, M.C., K.B. (Katarína Buzáková) and M.S.; formal analysis, K.B. (Katarína Buzáková); investigation, K.B. (Katarína Buzáková) and M.S.; resources, M.S. and M.C.; data curation, M.S. and M.C.; writing—original draft preparation, K.B. (Katarína Buzáková) and K.B. (Katarína Bachratá); writing—review and editing, H.B., K.B. (Katarína Bachratá), A.B., M.C. and M.S.; visualization, K.B. (Katarína Buzáková); supervision, K.B. (Katarína Bachratá); project administration, K.B. (Katarína Bachratá); funding acquisition, K.B. (Katarína Bachratá). All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Operational Program “Integrated Infrastructure” of the project “Integrated strategy in the development of personalized medicine of selected malignant tumor diseases and its impact on life quality”, ITMS code: 313011V446, co-financed by resources of European Regional Development Fund.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data used in this study are freely available in the GIT repository: https://github.com/katkaj/rbc_classification/tree/master/data (accessed on 15 April 2021).

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
CIFCell in Fluid, Biomedical Modeling & Computation Group
CNNConvolutional Neural Network
GRUGated Recurrent Unit
LSTMLong Short-Term Memory Network
NNNeural Network
RBCRed Blood Cell
ResNetResidual Neural Network
RNNRecurrent Neural Network

Appendix A

Table A1. Elastic parameters of the RBC model coefficients used in simulation experiments in SI units.
Table A1. Elastic parameters of the RBC model coefficients used in simulation experiments in SI units.
ParameterHealthy RBCDiseased RBC (a)Diseased RBC (b)Diseased RBC (c)
Radius 3.91 μ m 3.91 μ m 3.91 μ m 3.91 μ m
Stretching coefficient k s 5 × 10 3 mN/m 1.0 mN/m 3 × 10 1 mN/m 3 × 10 2 mN/m
Bending coefficient k b 3 × 10 18 Nm 1 × 10 15 Nm 1 × 10 17 Nm 1 × 10 17 Nm
Local area conservation k a l 2 × 10 2 mN/m 1.0 mN/m 1 × 10 2 mN/m 1 × 10 2 mN/m
Global area conservation k a g 7 × 10 1 mN/m 1.0 mN/m 7 × 10 1 mN/m 7 × 10 1 mN/m
Volume conservation k v 9 × 10 1 kN/m 2 1.0 kN/m 2 9 × 10 1 kN/m 2 9 × 10 1 kN/m 2
Table A2. Numerical parameters of fluid used in simulations.
Table A2. Numerical parameters of fluid used in simulations.
ParameterSI Units
LB-grid for fluid 1 × 10 6 m
Density 1.025 × 10 3 kg/m 3
Kinematic viscosity 1.3 × 10 6 m 2 /s
Friction coefficient ( ξ ) 1.41 [ ]
Table A3. Overview of simulation experiments.
Table A3. Overview of simulation experiments.
Rigidity of Diseased RBCThe Ratio of Diseased RBCsThe Total Number of TIME RecordsName
a 20 % 597 A 20 a
a 20 % 698 A e 20 a
a 20 % 733 B 20 a
a 20 % 990 B e 20 a
a 20 % 724 C 20 a
a 40 % 189 A 40 a
a 40 % 717 A e 40 a
a 60 % 706 A 60 a
b 20 % 603 A 20 b
b 20 % 1402 A e 20 b
b 20 % 945 D 20 b
c 20 % 735 A 20 c
c 20 % 1466 A e 20 c
Table A4. Overview of used dropouts and number of augmentations for basic models of convolutional networks used for the classification experiment.
Table A4. Overview of used dropouts and number of augmentations for basic models of convolutional networks used for the classification experiment.
DropoutSuffix in the NameConvResNet_1ResNet_2
0 no dropout
0.5 after the last
convolutional layer
d 05
0.5 after each
convolutional layer
4 d 05
0.2 after each
convolutional layer
4 d 02
0.01 after each
convolutional layer
4 d 001
0.01 between each convolution
and the residual block
4 d 001 _ b e f o r e R e s B l o c k
The suffix column in the name specifies the appendix after the base network name. For example, a Conv network with a 0.5 dropout after the last convolution layer is named C o n v _ d 05 . Thus, we obtained 14 of various CNN models (marked with a tick), which were used to solve the classification problem.
Table A5. An overview of datasets used to compare the accuracy of the model with respect to the choice of input data and the architecture of the neural network.
Table A5. An overview of datasets used to compare the accuracy of the model with respect to the choice of input data and the architecture of the neural network.
Cell Centre PositionCell Extremal Points Positions
DatasetNumber of
Experiments
Number of
Network
Architectures
Number of
Experiments
Number of
Network
Architectures
Number of
Selections
of Input Data
A20a_B20a3322111
B20a_A20a55111
Ae20a_Be20a44111
Be20a_Ae20a4416512
B20a_Ae20a111
B20a_Be20a111
Be20a_C20a414
A40a_Ae40a11414
A20a_A40a1111111
Ae20a_Ae40a212
Ae20a_A60a111
Ae40a_Ae20a111
Ae40a_A60a111
A60a_Ae20a111
A60a_Ae40a111
A20b_Ae20b11414
Ae20b_A20b414
A20b_D20b11414
Ae20b_D20b11414
A20c_Ae20c212
Table A6. Comparison of model accuracy with respect to different ratios of healthy and diseased cells in training and test data.
Table A6. Comparison of model accuracy with respect to different ratios of healthy and diseased cells in training and test data.
DatasetNumber of Experiments
Ae20a_Ae40a1
Ae20a_A60a1
Ae40a_Ae20a1
Ae40a_A60a1
A60a_Ae20a1
A60a_Ae40a1
Table A7. Comparison of model accuracy with respect to the occurrence of margination of diseased cells in training and test data.
Table A7. Comparison of model accuracy with respect to the occurrence of margination of diseased cells in training and test data.
DatasetNumber of Experiments
Training data without margination
A40a_Ae40a4
A20b_Ae20b4
A20b_D20b4
Training data with margination
Be20a_Ae20a4
Be20a_C20a4
Ae20b_D20b4
Ae20b_A20b4
The graphs in Figure A1 show the margination of rigid cells with the value k s = 1 . The entire volume of the channel is divided into three (lengthwise) coaxial areas along the central axis of the flow: the central area of the channel (blue line), the peripheral area of the channel (red line), and the area between the peripheral and central area of the channel (green line). We monitored the radial migration of rigid cells, i.e., the level of their marginalization, by the number of their centers of mass ( n P ) in the individual regions created in each recorded simulation step.
Figure A1. Time evolution of the number of rigid cells in the three coaxial regions for the simulation experiments A40a (left) and Ae40a (right). The red curve represents n P in the peripheral region, the green between the peripheral and central regions, and the blue in the central region of the channel.
Figure A1. Time evolution of the number of rigid cells in the three coaxial regions for the simulation experiments A40a (left) and Ae40a (right). The red curve represents n P in the peripheral region, the green between the peripheral and central regions, and the blue in the central region of the channel.
Symmetry 13 00938 g0a1
Figure A2 shows rigid cell margination with k s = 0.3 for insufficiently marginated training dataset A20b and for tested datasets with marginated rigid cells Ae20 and D20b.
Figure A2. Time evolution of the number of rigid cells in the three coaxial regions for the simulation experiments A20b (left), Ae20b (middle) and D20b (right). The red curve represents n P in the peripheral region, the green between the peripheral and central regions, and the blue the central region of the channel.
Figure A2. Time evolution of the number of rigid cells in the three coaxial regions for the simulation experiments A20b (left), Ae20b (middle) and D20b (right). The red curve represents n P in the peripheral region, the green between the peripheral and central regions, and the blue the central region of the channel.
Symmetry 13 00938 g0a2

References

  1. Mousavi Shaegh, S.A.; Nguyen, N.T.; Wereley, S. Fundamentals and Applications of Microfluidics; Artech House: Norwood, MA, USA, 2019; p. 576. [Google Scholar]
  2. CIF. Cell in Fluid, Biomedical Modeling & Computation Group. Available online: https://cellinfluid.fri.uniza.sk/ (accessed on 21 April 2021).
  3. Jančigová, I.; Kovalčíková, K.; Bohiniková, A.; Cimrák, I. Spring-network model of red blood cell: From membrane mechanics to validation. Int. J. Numer. Methods Fluids 2020, 92, 1368–1393. [Google Scholar] [CrossRef]
  4. Cimrák, I. Collision rates for rare cell capture in periodic obstacle arrays strongly depend on density of cell suspension. Comput. Methods Biomech. Biomed. Eng. 2016, 19, 1525–1530. [Google Scholar] [CrossRef]
  5. Gusenbauer, M.; Tothova, R.; Mazza, G.; Brandl, M.; Schrefl, T.; Jančigová, I.; Cimrák, I. Cell Damage Index as Computational Indicator for Blood Cell Activation and Damage. Artif. Organs 2018, 42, 746–755. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  6. Smiesková, M.; Bachratá, K. Validation of Bulk Properties of Red Blood Cells in Simulations. In Proceedings of the 2019 International Conference on Information and Digital Technologies (IDT), Zilina, Slovakia, 25–27 June 2019; pp. 417–423. [Google Scholar]
  7. Bachratá, K.; Bachratý, H.; Slavík, M. Statistics for comparison of simulations and experiments of flow of blood cells. In EPJ Web of Conferences; EDP Sciences: Les Ulis, France, 2017; Volume 143, p. 02002. [Google Scholar]
  8. Bachratý, H.; Bachratá, K.; Chovanec, M.; Kajánek, F.; Smiešková, M.; Slavík, M. Simulation of Blood Flow in Microfluidic Devices for Analysing of Video from Real Experiments. In Bioinformatics and Biomedical Engineering; Rojas, I., Ortuño, F., Eds.; Springer International Publishing: Cham, Switzerland, 2018; pp. 279–289. [Google Scholar]
  9. Bachratý, H.; Kovalčíková, K.; Bachratá, K.; Slavík, M. Methods of exploring the red blood cells rotation during the simulations in devices with periodic topology. In Proceedings of the 2017 International Conference on Information and Digital Technologies (IDT), Zilina, Slovakia, 5–7 July 2017; pp. 36–46. [Google Scholar]
  10. Kwon, S.; Lee, D.; Han, S.J.; Yang, W.; Quan, F.; Kim, K. Biomechanical properties of red blood cells infected by Plasmodium berghei ANKA. J. Cell. Physiol. 2019, 234, 20546–20553. [Google Scholar] [CrossRef] [PubMed]
  11. Chang, H.Y.; Yazdani, A.; Li, X.; Douglas, K.; Mantzoros, C.; Karniadakis, G. Quantifying Platelet Margination in Diabetic Blood Flow. Biophys. J. 2018, 115, 1371–1382. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  12. Hou, H.; Bhagat, A.A.; Chong, A.; Mao, P.; Tan, K.; Han, J.; Lim, C. Deformability based cell margination — A simple microfluidic design for malaria-infected erythrocyte separation. Lab Chip 2010, 10, 2605–2613. [Google Scholar] [CrossRef] [PubMed]
  13. Xu, M.; Papageorgiou, D.; Abidi, S.; Dao, M.; Zhao, H.; Karniadakis, G. A deep convolutional neural network for classification of red blood cells in sickle cell anemia. PLoS Comput. Biol. 2017, 13, e1005746. [Google Scholar] [CrossRef]
  14. Loh, D.R.; Yong, W.X.; Yapeter, J.; Subburaj, K.; Chandramohanadas, R. A deep learning approach to the screening of malaria infection: Automated and rapid cell counting, object detection and instance segmentation using Mask R-CNN. Comput. Med Imaging Graph. 2021, 88, 101845. [Google Scholar] [CrossRef] [PubMed]
  15. Maitra, M.; Gupta, R.; Mukherjee, M. Detection and Counting of Red Blood Cells in Blood Cell Images using Hough Transform. Int. J. Comput. Appl. 2012, 53, 13–17. [Google Scholar] [CrossRef]
  16. Kajánek, F.; Cimrák, I. Advancements in Red Blood Cell Detection using Convolutional Neural Networks. In Proceedings of the 13th International Joint Conference on Biomedical Engineering Systems and Technologies, Valletta, Malta, 24–26 February 2020; SciTePress: Setúbal, Portugal, 2020; Volume 3, pp. 206–211. [Google Scholar]
  17. Cimrák, I.; Gusenbauer, M.; Jančigová, I. An ESPResThus, implementation of elastic objects immersed in a fluid. Comput. Phys. Commun. 2014, 185, 900–907. [Google Scholar] [CrossRef] [Green Version]
  18. Ahlrichs, P.; Dünweg, B. Lattice-Boltzmann Simulation of Polymer-Solvent Systems. Int. J. Mod. Phys. C IJMPC 1998, 9, 1429–1438. [Google Scholar] [CrossRef] [Green Version]
  19. Tóthová, R.; Jančigová, I.; Bušík, M. Calibration of elastic coefficients for spring-network model of red blood cell. In Proceedings of the 2015 International Conference on Information and Digital Technologies, Zilina, Slovakia, 7–9 July 2015; pp. 376–380. [Google Scholar]
  20. Srivastava, N.; Hinton, G.; Krizhevsky, A.; Sutskever, I.; Salakhutdinov, R. Dropout: A Simple Way to Prevent Neural Networks from Overfitting. J. Mach. Learn. Res. 2014, 15, 1929–1958. [Google Scholar]
  21. Kingma, D.P.; Ba, J. Adam: A Method for Stochastic Optimization. In Proceedings of the 3rd International Conference on Learning Representations, ICLR 2015, San Diego, CA, USA, 7–9 May 2015. [Google Scholar]
  22. Smith, L. Cyclical Learning Rates for Training Neural Networks. In Proceedings of the 2017 IEEE Winter Conference on Applications of Computer Vision (WACV), Santa Rosa, CA, USA, 24–31 March 2017; pp. 464–472. [Google Scholar]
  23. Glorot, X.; Bengio, Y. Understanding the difficulty of training deep feedforward neural networks. J. Mach. Learn. Res. Proc. Track 2010, 9, 249–256. [Google Scholar]
  24. Li, M.; Zhang, T.; Chen, Y.; Smola, A.J. Efficient mini-batch training for stochastic optimization. In Proceedings of the 20th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, New York, NY, USA, 24–27 August 2014; pp. 661–670. [Google Scholar]
  25. PyTorch. Available online: https://pytorch.org/ (accessed on 27 January 2021).
Figure 1. 3D and 2D cuboids obtained from the simulation and from the video.
Figure 1. 3D and 2D cuboids obtained from the simulation and from the video.
Symmetry 13 00938 g001
Figure 2. Distribution of described cuboid lengths in the y-axis direction (blue) and the z-axis direction (orange).
Figure 2. Distribution of described cuboid lengths in the y-axis direction (blue) and the z-axis direction (orange).
Symmetry 13 00938 g002
Figure 3. The elasticity of diseased RBC depending on the value of the stretching coefficient k s .
Figure 3. The elasticity of diseased RBC depending on the value of the stretching coefficient k s .
Symmetry 13 00938 g003
Figure 4. Cells in the simulation channel during the simulation.
Figure 4. Cells in the simulation channel during the simulation.
Symmetry 13 00938 g004
Figure 5. (a) The extremal points of the cell in the x z plane in all three directions; (b) the extremal points of the cell in the x z plane in the direction of the selected axes.
Figure 5. (a) The extremal points of the cell in the x z plane in all three directions; (b) the extremal points of the cell in the x z plane in the direction of the selected axes.
Symmetry 13 00938 g005
Figure 6. Flow chart of our proposed model for the classification of healthy and diseased cells in blood flow.
Figure 6. Flow chart of our proposed model for the classification of healthy and diseased cells in blood flow.
Symmetry 13 00938 g006
Figure 7. On the left—convolutional neural network architecture Conv, in the middle—the scheme of the residual block of the network ResNet and on the right—the architecture of the recurrent neural network LSTM.
Figure 7. On the left—convolutional neural network architecture Conv, in the middle—the scheme of the residual block of the network ResNet and on the right—the architecture of the recurrent neural network LSTM.
Symmetry 13 00938 g007
Figure 8. Training and testing progress of models for five different network architectures during 50 training epochs. The progress of the experiments is shown as the relative error of the accuracy of the experiments in the individual epochs.
Figure 8. Training and testing progress of models for five different network architectures during 50 training epochs. The progress of the experiments is shown as the relative error of the accuracy of the experiments in the individual epochs.
Symmetry 13 00938 g008
Figure 9. Testing progress of models for datasets: A20b_Ae20b (solid line), A20b_D20b (dashed line), and Ae20b_A20b (dotted line) and for each of them for input selections: c u b o i d (blue curves), x y (yellow curves), x z (green curves) and y z (red curves). The bottom graph is an enlargement of the selected area of the top graph.
Figure 9. Testing progress of models for datasets: A20b_Ae20b (solid line), A20b_D20b (dashed line), and Ae20b_A20b (dotted line) and for each of them for input selections: c u b o i d (blue curves), x y (yellow curves), x z (green curves) and y z (red curves). The bottom graph is an enlargement of the selected area of the top graph.
Symmetry 13 00938 g009
Figure 10. The graph in the figure above shows the training (dashed line) and testing (solid line) progress of six experiments with different ratios of healthy and diseased cells in the training and test dataset. The graph in the figure below compares the test progress of these experiments in 27 learning epochs.
Figure 10. The graph in the figure above shows the training (dashed line) and testing (solid line) progress of six experiments with different ratios of healthy and diseased cells in the training and test dataset. The graph in the figure below compares the test progress of these experiments in 27 learning epochs.
Symmetry 13 00938 g010
Table 1. Identification success rate for cells from simulation of blood flow.
Table 1. Identification success rate for cells from simulation of blood flow.
Correctly IdentifiedIncorrectly Identified
Identification accuracy of diseased cells 88.99 % 11.01 %
Identification accuracy of healthy cells 89.51 % 10.49 %
Table 2. Identification success rate for video of simulation in plane x y .
Table 2. Identification success rate for video of simulation in plane x y .
Correctly IdentifiedIncorrectly Identified
Identification accuracy of diseased cells 86.49 % 13.51 %
Identification accuracy of healthy cells 77.01 % 22.99 %
Table 3. Identification success rate for video of simulation in plane x z .
Table 3. Identification success rate for video of simulation in plane x z .
Correctly IdentifiedIncorrectly Identified
Identification accuracy of diseased cells 74.39 % 25.61 %
Identification accuracy of healthy cells 62.99 % 37.01 %
Table 4. Network architectures.
Table 4. Network architectures.
LayerConvResNet_1ResNet_2LSTMGRU
1conv
3 × 32
conv
3 × 32
conv
3 × 16
lstmgru
2conv
3 × 64
residual block
32
residual block
16
fc 2fc 2
3conv
3 × 64
residual block
32
residual block
16
4conv
3 × 128
conv
3 × 64
conv
3 × 32
5flattenresidual block
64
residual block
32
6fc 2residual block
64
residual block
32
7 conv
3 × 64
conv
3 × 64
8 residual block
64
residual block
64
9 residual block
64
residual block
64
10 conv
3 × 128
conv
3 × 128
11 residual block
128
residual block
128
12 residual block
128
residual block
128
13 flattenflatten
14 fc 2fc 2
Table 5. An overview of classification experiments and their accuracy with respect to the choice of input data.
Table 5. An overview of classification experiments and their accuracy with respect to the choice of input data.
Input DataCentre PositionExtremal Points Positions
Number of datasets920
Number of experiments6155
The total number of used NN models225
Of these, the number of basic NN architecture55
Average overall training accuracy 93.79 % 100 %
Average training accuracy of healthy cells9 8.96 % 100 %
Average training accuracy of diseased cells 74.02 % 99.99 %
Average overall testing accuracy 80.74 % 98.96 %
Average testing accuracy of healthy cells 94.15 % 99.64 %
Average testing accuracy of diseased cells 41.02 % 96.25 %
Table 6. The overall accuracy of the testing model with the Conv_4d001 network architecture with respect to the selection of the training and testing dataset and the choice of input data, and the average of the overall testing accuracy of the given experiments with respect to the selection of the input data.
Table 6. The overall accuracy of the testing model with the Conv_4d001 network architecture with respect to the selection of the training and testing dataset and the choice of input data, and the average of the overall testing accuracy of the given experiments with respect to the selection of the input data.
Choice of Extremal Points
DatasetCuboidxyxzyz
Be20a_Ae20a 100 % 100 % 100 % 100 %
A40a_Ae40a 92.84 % 98.51 % 98.73 % 98.63 %
Be20a_D20a 100.00 % 100.00 % 99.96 % 100.00 %
A20b_Ae20b 97.53 % 99.47 % 98.90 % 98.29 %
A20b_D20b 99.16 % 99.46 % 99.66 % 98.82 %
Ae20b_D20b 98.91 % 99.62 % 99.79 % 98.66 %
Ae20b_A20b 98.42 % 99.85 % 99.41 % 98.03 %
Average of the overall testing accuracy 98.12 % 99.56 % 99.49 % 98.92 %
Table 7. Overview of classification experiments and their accuracy with respect to the rigidity of diseased cells.
Table 7. Overview of classification experiments and their accuracy with respect to the rigidity of diseased cells.
Stretching Coefficient k s 1 0.3 0.03
Number of datasets1541
Number of experiments25162
Average overall training accuracy 100 % 99.99 % 99.99 %
Average training accuracy of healthy cells 100 % 100 % 100 %
Average training accuracy of diseased cells 100 % 99.97 % 99.97 %
Average overall testing accuracy 99.36 % 99 % 91 %
Average testing accuracy of healthy cells 99.36 % 99.9 % 99.9 %
Average testing accuracy of diseased cells 99.35 % 99.66 % 55.54 %
Table 8. Accuracy of experiments with respect to margination of diseased cells in a training dataset.
Table 8. Accuracy of experiments with respect to margination of diseased cells in a training dataset.
Training DataMarginatedNon Marginated
Number of datasets34
Number of experiments1216
Average overall training accuracy 99.99 % 100 %
Average training accuracy of healthy cells 100 % 100 %
Average training accuracy of diseased cells 99.96 % 100 %
Average overall testing accuracy 98.33 % 99.54 %
Average testing accuracy of healthy cells 99.21 % 99.97 %
Average testing accuracy of diseased cells 95.46 % 97.81 %
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Bachratá, K.; Buzáková, K.; Chovanec, M.; Bachratý, H.; Smiešková, M.; Bohiniková, A. Classification of Red Blood Cell Rigidity from Sequence Data of Blood Flow Simulations Using Neural Networks. Symmetry 2021, 13, 938. https://doi.org/10.3390/sym13060938

AMA Style

Bachratá K, Buzáková K, Chovanec M, Bachratý H, Smiešková M, Bohiniková A. Classification of Red Blood Cell Rigidity from Sequence Data of Blood Flow Simulations Using Neural Networks. Symmetry. 2021; 13(6):938. https://doi.org/10.3390/sym13060938

Chicago/Turabian Style

Bachratá, Katarína, Katarína Buzáková, Michal Chovanec, Hynek Bachratý, Monika Smiešková, and Alžbeta Bohiniková. 2021. "Classification of Red Blood Cell Rigidity from Sequence Data of Blood Flow Simulations Using Neural Networks" Symmetry 13, no. 6: 938. https://doi.org/10.3390/sym13060938

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop