Detecting Exoplanet Transits through Machine Learning Techniques with Convolutional Neural Networks
Pattana Chintarungruangchai, Ing-Guey Jiang (National Tsing-Hua, University, Hsin-Chu, Taiwan)

TL;DR
This paper proposes a 2D convolutional neural network approach for detecting exoplanet transits, demonstrating its effectiveness using Kepler data and comparing various deep learning models.
Contribution
Introduces a novel 2D CNN method with folding for exoplanet transit detection, showing superior performance over other deep learning models.
Findings
2D CNN with folding achieves high accuracy
Method outperforms other models in reliability and completeness
Effective use of Kepler Data Release 25 light curves
Abstract
A machine learning technique with two-dimension convolutional neural network is proposed for detecting exoplanet transits. To test this new method, five different types of deep learning models with or without folding are constructed and studied. The light curves of the Kepler Data Release 25 are employed as the input of these models. The accuracy, reliability, and completeness are determined and their performances are compared. These results indicate that a combination of two-dimension convolutional neural network with folding would be an excellent choice for the future transit analysis.
| Model | Type | Input | Convolutional Layers [channel number, kernel size, stride] |
|---|---|---|---|
| 1 | MLP | 4000 | - |
| 2 | 1D-CNN-folding-0 | 14000 | [40,40,4],[32,23,4],[32,23,4],[32,24,4] |
| 3 | 1D-CNN-folding-1 | 1400 | [16,8,2],[32,5,2],[64,5,2],[64,5,2] |
| 4 | 2D-CNN-folding-1 | 110400 | [16,38,12],[32,35,12],[64,35,12],[64,35,12] |
| 5 | 2D-CNN-folding-2 | 19800 | [16,316,14],[32,35,12],[64,35,12],[64,35,12] |
| parameter | value |
|---|---|
| 0.84 to 8.4 (days) | |
| 2 to 35 | |
| 0.005 to 0.4 | |
| 85 to 90 (degree) | |
| 0.210 to 0.731 | |
| 0.035 to 0.442 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Detecting Exoplanet Transits
through Machine Learning Techniques with Convolutional Neural Networks
Pattana Chintarungruangchai and Ing-Guey Jiang
Department of Physics and Institute of Astronomy,
National Tsing-Hua University, Hsin-Chu, Taiwan
Abstract
A machine learning technique with two-dimension convolutional neural network is proposed for detecting exoplanet transits. To test this new method, five different types of deep learning models with or without folding are constructed and studied. The light curves of the Kepler Data Release 25 are employed as the input of these models. The accuracy, reliability, and completeness are determined and their performances are compared. These results indicate that a combination of two-dimension convolutional neural network with folding would be an excellent choice for the future transit analysis.
1 Introduction
The transit method has successfully detected many new extra-solar planets (exoplanets) with the Kepler Space Telescope being a major player (Koch et al. 2010). The success of Kepler mission depended in part on the Kepler pipeline (Jenkins et al. 2010) to process the data, identify transit signals and validate their existence.
On the other hand, during recent years, machine learning becomes widely used in many fields, including astronomy (Cuevas-Tello, Tino, & Raychaudhury 2006). There are many types of machine learning techniques, and some of them have already been used to analyse transit light curves. For example, k-nearest neighbors (kNN) by Thompson et al. (2015), decision tree by Coughlin et al. (2016), random forest by McCauliff et al. (2015), and self-organizing map (SOM) by Armstrong et al. (2017).
In addition, deep learning, a powerful machine learning technique, was also used to analyse light curves. Shallue & Vanderburg (2018) employed deep learning to vet the signals which were first detected by the Box-Least-Square algorithm (Kovacs et al. 2002) and successfully discovered new transits from Kepler light curves. Moreover, without Box-Least-Square algorithm, Pearson et al. (2018) suggested to directly use deep learning to examine the folded Kepler light curves to search for transits. Please note that the folding was one of the main steps in Box-Least-Square algorithm.
Their results showed that deep learning can play an important role for the detection of exoplanets. However, in these previous work, only one-dimension convolutional neural network (1D-CNN) was used. The input of an 1D-CNN model is a one-dimension array which has the flux values at different time of a light curve. When folding is used, one needs to add up all folded light curves and take averages for flux values. The signals of transits can be enhanced only when the folding period is exactly the same as the transit period. When one searches for new transits with unknown transit periods, the resolution of trial periods which are employed as folding periods needs to be very high. To solve this problem, the method of two-dimension convolutional neural network (2D-CNN), which was mainly used for pattern recognition, is explored here. All flux values of folded light curves can be kept and the transit signals would not be averaged out even when the folding period is different from the transit period. In this paper, both 1D-CNN and 2D-CNN deep learning models with phase folding will be constructed. Based on convolutional neural network (CNN), we study several deep learning models and compare their performances.
In Section 2, the basic concept of machine learning, deep learning, and CNN will be introduced. In Section 3, five deep learning models are constructed based on convolutional neural network (CNN). The samples of light curves used as training, validation, and testing will be described in Section 4. The results and the demonstration will be presented in Section 5 and Section 6. Conclusions would be made in Section 7.
2 Artificial Intelligence
Artificial Intelligence (AI) is a computer program that can do some tasks automatically. For example, when we try to investigate whether there are planets moving around stars or not, we can give observed light-curve data of stars to an AI program. After the AI does some analysis, it will give an answer that there are planets or not around a particular star. Depending on the design of this AI program, in addition to showing the existence of planets, more parameters such as orbital periods could be listed as part of the output.
In order to make it clear how an AI program can be constructed, in this section, the concepts of machine learning, deep learning, and neural network will be introduced. The structures and equations of convolutional neural network will also be described.
2.1 Machine Learning
It should be convenient if a computer program can learn to program itself. Machine learning is one type of AI algorithm that makes computer programs try to learn something and change themselves, in order to improve the analysis and give correct results. Generally, the training data are employed to make computer programs learn and recognize the relation between the input and output. Some machine learning techniques, such as kNN, would memorize the training data and use it for later analysis. In this case, “learning” means memorizing data. This type of techniques is called non-parametric algorithm.
On the other hand, most machine learning techniques will not memorize the training data, but will keep changing the values of some parameters during the learning process. It is called parametric algorithm for this case.
2.2 Logistic Regression
One example of parametric algorithm is logistic regression, which is a very simple machine learning technique that often used in data classification. For example, if we want to classify light curves into two classes, with or without planet transits, the logistic regression is a linear equation as
[TABLE]
where the input data is the light-curve flux, and are parameters, is the number of input data. Thus, there are parameters in this logistic regression model. The output of this model depends on as
[TABLE]
where is the classification result that could be 0 (no transit) or 1 (with transit).
To give a simple example, we assume that the output only depends on and , the logistic regression will include three parameters , and . A possible learning process is presented in Fig. 1. In the plots, each point gives the true classification: crosses are the cases with transits and circles are those without transits. The left panel shows the unlearned model that the values of , and are randomly given. The solid line is the border of two classifications determined from Eq. (1)-(2). It is clear that this line does not separate crosses and circles well. The right panel is the learned model with new values of , and . The corresponding solid line does separate crosses and circles well. From the values of and , the model can give a correct answer whether there is transit or not. Thus, the “learning” is to change the values of parameters in order to obtain the correct answer.
2.3 Deep Learning
For most machine learning techniques, we have to choose some appropriate features of input data that might influence the output answer. For example, for the light-curve analysis we may calculate and extract some features such as the mean, the standard deviation, the period, the amplitude, or the auto-correlation function (Kim et al. 2011). The process of selecting features is called feature engineering. However, there are some algorithms that can make programs learn to find features. They are called representation learning. One of the well known representation learning techniques is deep learning.
Deep learning is one type of machine learning algorithms which is proven to be the most powerful one these days. It can extract some features itself. The core of deep learning is a structure called artificial neural network (ANN). The concept of ANN imitates the human brain. It consists of many calculation units called neuron. There are various designs of ANN. A simplest type of ANN is multilayer perception (MLP), which consists of many layers called fully connected layers. It usually consists of input layer, hidden layers, and output layer. A number of neurons are assigned to be within each layer. Neurons would accept input data, do some calculations, and give output. The structure of an ANN is shown in Fig. 2 as an example. There could be one or many hidden layers.
The input data flows into neurons of the input layer, then give their output as the input of neurons of the first hidden layer. The data goes through layers one by one. Finally, the data will flow from the last hidden layer into the output layer. Then, we obtain the answer of the problem in the end.
The calculation in each neuron is a linear function, followed by a nonlinear function, i.e. activation function , as
[TABLE]
and
[TABLE]
Here indicates features of input in each layer, indicates features of output, and ,,… are the output of layers. There are many types of activation functions. Usually, rectified linear unit function (ReLU) is used (Nair & Hinton 2010). Note that the output layer does not use any activation function, and there is no index for because here we only need one output. The parameters ,,… and ,,… in layers will be changed during the learning process. The important features can be picked up gradually through the updated values of these parameters. We do not have to do feature engineering.
2.4 Convolutional Neural Network
The convolutional neural network (CNN) is an alternative of MLP. In plain MLP, each data point is treated as an individual feature, and the spatial structure of data points is ignored. In contrast, CNN can take into account the spatial structure, which is very important for time series data or picture analysis. CNN includes convolutional layers and fully connected layers. The input and output of each convolutional layer of CNN may have many channels. Each channel consists of continuous data points. In a convolutional layer, the input data points of channels would do the convolution with a filter called kernel. The calculations in CNN are as
[TABLE]
where and are the channel index of input and output, is the position index of output, is the position index in kernel. Thus, is the weight parameter of point of kernel for input channel to output channel . In addition, is the kernel size, is the input channel number of first layer, is the output channel number of ()th layer and also the input channel number of th layer. After passing one convolutional layer, the output size of data in each channel becomes
[TABLE]
where is the stride. A stride is the step size of skipping after calculating one output value. After passing through all convolutional layers, the outcome value will be flatten into separated points
[TABLE]
where is the output size of th layer. After flattening, becomes the input of a fully connected layer. An example of CNN that input data is a light curve with 18 points which pass through four convolutional layers is shown in Fig. 3. The numbers over each layer are the output channel number, kernel size, and stride, respectively.
CNN can be one or two dimensional. 1D-CNN is usually used for time series data and 2D-CNN is often used in picture analysis. Here we use 2D-CNN for light-curve data as the first time in this field. The calculations of 2D-CNN are
[TABLE]
where and are the position index of output dimension 1 and dimension 2, is the kernel size.
2.5 Stochastic Gradient Descent
For a logistic regression or deep learning model, the method called stochastic gradient descent (SGD) is usually used to decide how to change parameters during the learning process. This method is to compare the answer that predicted from the model with the true answer of a training data set, and calculate the cost function which indicates the badness of the predicted answer. For classification problems, the most popular cost function is the cross entropy
[TABLE]
where is the predicted answer from one particular training data set, is the true answer of the same data set, is the number of training data sets used in one turn of parameter updating calculation, and means all parameters such as etc. in the model.
During the training process, Eq. (4) is replaced by a smooth function
[TABLE]
It is a sigmoid function such that can be any value ranging from 0 to 1. It represents the probability of detecting a transit. Therefore, the cost function is a smooth function with respect to any parameter in the model.
The objective is to determine which would minimize . One method is to calculate
[TABLE]
and change the values of parameters by
[TABLE]
where is the learning rate, is the index of one turn of parameter updating. Thus, until the training process is completed.
There are many alternative forms of SGD, and Adam optimization algorithm (Kingma & Ba 2015) is employed in this paper. During the training process, parameters are updated through
[TABLE]
where , and are Adam’s parameters, and
[TABLE]
where . We use the above Adam optimization with , , , .
3 The Models
For given noisy light curves, it could be difficult for conventional approaches to directly confirm whether there is any transit or not. Later validation and vetting are needed. Deep learning models can be designed to do the task of transit detection or vetting, depending on the input data and how they are trained. In this paper, we study possible better deep learning models on direct transit detection.
Let us review the most recent related work here. Zucker & Giryes (2018) proposed that 1D-CNN can be useful for the detection of exoplanet transits. They generated hypothetical light curves with modeled red noise. These artificial data are then used to train and test the code. They recommended 1D-CNN as an excellent method for future transit analysis of huge amount of space mission data. To take the advantage of transit periodicity, Pearson et al. (2018) used the phase folding technique. After the folding, the transit signal will be enhanced, and the transit detection efficiency could be increased. The transit period has to be known in advance for the phase folding technique. This is not a problem for training data sets but it is a difficulty when we search transits from future observational light curves.
Therefore, in order to address this issue, here we construct 2D-CNN models. Fig. 4 presents the input of a model of 2D-CNN with folding, where (a) shows ten transits; (b) shows the folding with the same period; (c) shows the mean of all folded light curves. The method of Pearson et al. (2018) would use (c) as input data, which has a very clear transit signal. The 2D structure of folded light curves is shown at the bottom of (b) and the vertical dark band is the transit signal. A 2D-CNN model will use (b) as input data, and it is likely to get the same answer as the 1D-CNN model of Pearson et al. (2018). Fig. 5 demonstrates the advantage of 2D-CNN with folding, where (a) shows the input of ten transits; (b) shows the folding with different period; (c) shows the mean of all folded light curves. Since the folding period is different from the transit period, the flux drop looks as keep shifting to slightly different phase. Thus, the mean transit signal in (c) becomes unclear and the 1D-CNN model of Pearson et al. (2018) might fail to give a correct answer about transit detection. The 2D structure of folded light curves is also shown at the bottom of (b) and the dark band is the transit signal. The tilted dark band is clear, so a model of 2D-CNN with folding shall be able to detect this transit successfully.
Moreover, we also invent a new way of folding which uses two transit periods in one folding as shown in Fig. 6. Every transit period, except the first and the last, is used for two times. We call this model as 2D-CNN-folding-2 in this paper.
In order to understand the advantages of our 2D-CNN models, we construct five deep learning models as listed in Table 1.
Model 1 is just a MLP with three fully connected layers. Model 2-5 are CNN models with four convolutional layers. The channel number, kernel size, and stride of each layer are shown in Table 1. For 2D-CNN models, the kernel size and stride are 2D, shown as . Furthermore, after convolutional layers, all models consist of three fully connected layers as in Model 1. The output sizes of these three layers are 256, 128, 1, respectively.
Model 2, called 1D-CNN-folding-0, is a 1D-CNN model that uses whole light curves without folding. Previous work such as Zucker & Giryes (2018) and Hinners et al. (2018) employed models like this. The basic structures of our convolutional layers followed Zucker & Giryes (2018), but the input data number is different, and we use three fully connected layers. Model 3, called 1D-CNN-folding-1, is 1D-CNN with folding as in Pearson et al. (2018). The mean of folded light curves are calculated and used as the input data.
Model 4, called 2D-CNN-folding-1, is a 2D-CNN model with folding. The kernel size and stride of the second dimension are identical to that of Model 3. The structure of this model is shown in Fig. 7. Model 5, called 2D-CNN-folding-2, is an alternative of Model 4. All details are the same as Model 4 except that it uses two periods of data for each folding.
To build up the computer programs for the above five models, the software Pytorch (Paszke et al. 2017) is employed. Through Pytorch, deep learning models can be constructed from elements of tensors and functions.
4 Light Curve Data
The observations of Kepler Space Telescope started from 2nd May 2009 and ended on 11th May 2013. The data is divided into 18 quarters, i.e Q0 - Q17. Each quarter’s length is about three months, though some quarters are shorter. The data include long cadence which took images every 30 minutes, and short cadence which took images every 2 minutes. In this work, only long cadence data Q1 - Q17 is considered, as there are not that many stars observed with short cadence. Through Mikulski Archive for Space Telescopes (MAST), Data Release 25 (DR25) were downloaded (https://doi.org/10.17909/T9488N).
The light curve data consist of many columns including two types of the observed fluxes. One is simple aperture photometry (SAP), which is the flux obtained by direct photometric analysis and may still include some artifact. Another is pre-search data conditioning (PDC), which the artifact was already removed (Smith et al. 2012). We use PDC data. However, the outliers from astrophysical events, such as stellar flares and microlensing events, are not removed from PDC light curves. We therefore remove data points that are 6 higher than interpolated curves.
Light curves from more than 200,000 stars have been analyzed by the Kepler team (Borucki et al. 2009, Batalha et al. 2013, Coughlin et al. 2016, Christiansen et al. 2013, 2015, Mullally et al. 2015, 2016, and Thompson et al. 2018) through the Kepler pipeline. As they described, Transit Planet Search (TPS) module detrends the light curves and identifies possible signals called threshold crossing events (TCEs). Data Validation (DV) checks that the signals are likely real and creates reports. The Robovetter (Thompson et al. 2018) then vets the signals and creates a catalog of Kepler object of interest (KOI). Those data which are confirmed to be nothing to do with planet transits will be flagged as false positive. The rest are called candidates.
The KOI catalog includes 4717 planetary candidates from 3607 stars, and 2299 of them have been confirmed as planets. The Exoplanet Archive, which is one of NASA Archives, provides the list of confirmed transit planets and the properties of planets and central stars, for example, orbital periods, transit depths, impact parameters.
On the other hand, we also need those non-transit light curves to be training data sets. In fact, the Kepler team failed to find transits among most of the light curves from more than 200,000 stars, and these can be defined as “Kepler non-transit light curves”. Although it is possible that there could be hidden transit signals caused by planets smaller than those discovered ones in Kepler non-transit light curves, we decide to ignore them in this paper. That is, smaller planets are considered to be out of the scope of this paper, and their possible signals are treated as part of noise in Kepler non-transit light curves.
In order to train our models, we need to have a half of samples to be transit light curves, and another half to be non-transit light curves. Considering synthetic planets with the same size distribution and size range as discovered ones, artificial transit light curves are generated by adding the flux drop of transit signals on Kepler non-transit light curves. The non-transit light curves are simply defined to be Kepler non-transit light curves. We then can have equal number of transit and non-transit light curves to train our deep learning models.
The transit signals are modeled as in Mandel & Agol (2002). The related parameters include the transit period (), the ratio of orbital semi-major axis to stellar radius (), the ratio of planet radius to stellar radius (), the inclination (), the linear limb darkening coefficient (), and the quadratic limb darkening coefficient (). The flux drop is proportional to , so the signal-to-noise ratio is defined to be a parameter SNR as
[TABLE]
where is the standard deviation of the flux values of a given normalized light curve and is the number of observed points within the transit duration. To generate transit light curves, we need to set values of these parameters. The orbital period, i.e. transit period, is set to range from 0.84 to 8.4 days and distribute uniformly in space. The parameter is derived from . The ratio follows the same distribution and range as discovered ones in the Exoplanet Archive. S/N is then determined and we exclude the cases with S/N ¡ 7. The inclination is uniformly distributed from 85 to 90 degree. The coefficients and are set to have normal distributions. The mean and standard deviation are assumed to be the same as the ones of and of Kepler transit data. We also exclude the cases which make transit duration shorter than 0.04 day, i.e. two times of the observing cadence of Kepler long cadence data. Table 2 gives a summary.
With the above transit model, we can have an equal number of transit and non-transit light curves to be used as the input of deep learning models. For the transit ones, a light curve of ten transit periods is employed as a standard input. Our transit period is set to be less than 8.4 days. Thus, ten times of it is less than 84 days, which is consistent with the maximum length of Kepler light curves in each quarter.
The input data is the flux value of each point in interpolated light curves. We use 4000 points as an input in this work. The transit periods are known to us. We use 400 data points for each period and include ten periods of transit.
5 The Results
5.1 Training, Validation, and Testing Processes
We split data into three parts, training data, validation data, and testing data. The training data is used to train deep learning models. During the training process, the parameters in models will be updated continuously through SGD. We do not input all training data at one time, but input small subsets one by one until all are used. Thus, data is separated into subsets, called mini-batches. We randomly assign 64 light curves to each mini-batch (except the final mini-batch which has less light curves). When all training data have been used, it is called one epoch. Before next epoch starts, the light curves in mini-batches are randomly assigned again. There could be many epochs, and every time right after one epoch is completed, the model is used to predict the answers of the validation data. The percentage of the correct answers is called “accuracy” in this paper. Thus, there is a value of accuracy for each epoch and it leads to a stopping condition of the training process. After epochs are completed, if all the accuracy of ()th, ()th, ()th, ()th, ()th epochs are not larger than the accuracy of th epoch, the training process stops at the ()th epoch. Typically, the number of epochs range from 10 to 30, depending on how quick the learning process converges. After that, the deep learning model is settled. It would be used to predict the answers of testing data and the corresponding accuracy would be calculated.
For a given total number of light curves, 80% are used as the training data, 10% are validation data, and the rest 10% are testing data. For all the above three sets of data, a half of light curves are transit samples, and another half is non-transit samples. It is likely that the more total number of light curves we could have, the higher accuracy it could be. However, we would need more computational time for the training process when there are more light curves.
The learning curve, i.e. the accuracy as a function of the number of training light curves, of Model 5 is presented in Fig. 8. This accuracy is calculated based on testing data after the training process has been done. This whole process is repeated for five times with different sets of validation and testing data (Stone 1974). The median values are used as the results and the standard deviations give the error bars (the results and error bars in later figures are obtained in the same way). In general, the accuracy stop increasing when the the number of training light curves is between 20000 and 40000. Therefore, in this work, we set the total number of sample light curves to be 50000; and among these 50000 light curves, 40000 are chosen to be the training light curves.
For the rest of this section, the performances of our models will be presented. In addition to the accuracy, the precision (also called reliability) and the recall (also called completeness) are also shown. The precision is the percentage of real transit light curves among those light curves which are predicted to have transits. The recall is the percentage of the light curves that are successfully predicted to have transits among those transit light curves.
5.2 Signal-to-Noise Ratios
In order to understand how the signal-to-noise ratio (SNR) affects the performances of all five models, the training, validation, and testing processes are now run with light curves with exactly the same SNR. Thus, the transit models are set through the process in Section 4 except the SNR is the same for all transit signals in one run and is determined by other parameters. The process is then repeated with different values of SNR for many runs.
Fig. 9 presents the results in which the accuracy is expressed as a function of SNR. The accuracy of Model 3-5, i.e. CNN models with folding are all very close to 100% since the folding can make models recognize transit signals even when the SNR is low. When SNR is less than 10, their accuracy is still above 98%. The precision and recall are also shown similarly. This confirms that the folding process is very important, so we shall use models with folding.
5.3 Transit Phase Positions
For convenience, the transit signals can always be placed at the centers of input light curves for a deep learning model if the folding period is the same as transit period. However, when the folding period becomes different from transit period, the transit signals would locate at different positions of the folded light curves. In order to study this effect of transit phase positions, we define the center as the phase position , the phase range parameter , and the phase range to be . When , transit signals are always at the center ; when , the phase range is [0,1], so transit signals are randomly located at any positions of folded light curves; when , transit signals are uniformly distributed within a phase interval centered on with a width .
For a given value of , the transit signals are set to be within the phase range randomly for each training, validation, and testing input light curve data. Fig. 10 shows the accuracy as a function of the phase range parameter for all five deep learning models. It shows that the performances of Model 3-5, i.e. CNN models with folding, are all great no matter what value of the phase range parameter is. Their accuracy, precision, and recall are close to 100%. For Model 2, i.e. 1D-CNN-folding-0, the accuracy drops a bit, but still about 99%. Due to no convolution, the accuracy of Model 1, i.e. MLP model, drops further to be around 93% when the phase range parameter . Except this subsection, we always set in this paper.
5.4 Folding Periods
When a CNN-folding model is employed to search for planetary transits, one needs to set the folding period, which could be different from the unknown transit period. Thus, we shall investigate how this difference affects the results. As shown in Fig. 5, the accuracy of Model 3, i.e. 1D-CNN-folding-1 model, will definitely decrease when the folding period is different from the transit period. In order to study this effect, we define a period difference percentage , and set folding periods to be uniformly distributed in for a given transit period .
Fig. 11 is the result that folding period and transit period are set to be the same during the training and validation processes, but become different when the learned model is used to predict the testing data. The accuracy is expressed as a function of the period difference percentage , which is set to be within [0,2]. The accuracy of Model 2, i.e. 1D-CNN-folding-0 model, does not decrease when becomes larger because it is not a folding model. The accuracy of other models decrease with . For example, the accuracy of Model 5, i.e. 2D-CNN-folding-2 model, is about 85% when .
Fig. 12 is the result that folding period and transit period are already different during the training and validation processes. The models have learned these period differences. The accuracy on testing data is plotted as a function of , which is set to be within [0,20]. In this case, we found that both the accuracy of Model 1 (MLP model) and Model 3 (1D-CNN-folding-1 model) drops to be about 70% at . In contrast, our Model 5, i.e. 2D-CNN-folding-2 model, still has an accuracy about 95% at .
6 The Demonstration
From the results in Section 5, we find that the 2D-CNN-folding-2 model has a very good performance. In this section, we demonstrate how to use it to detect new transit signals. In addition, a comparison with Christiansen et al. (2016) will be given.
In Section 5, there are 50000 light curves (a half of them have injected transits), and 40000 are used as the training data, 5000 are used as the validation data, and another 5000 are the testing data. However, in this section, 40000 of the above light curves are used as the training data, and all the rest 10000 are used as the validation data. During the above training and validation processes, the input of our 2D-CNN-folding-2 model is folded with a period difference percentage , so the folding periods are uniformly distributed in for a given transit period (see Section 5.4).
In order to compare with the results in Christiansen et al. (2016), we inject transit signals into another 2000 light curves and use them as the data with unknown transits to be searched and detected. To generate these 2000 injected transit signals, we follow the process in Section 4 except that now is set to be uniformly distributed in the range [0.001, 0.08].
We now assume that we do not know whether there is any transit in these 2000 light curves. To search for possible transits by our trained 2D-CNN-folding-2 model, we need to try many different folding periods. We decide to have 120 folding periods and set them to cover the range of (see Table 2). Thus, the folding period , where , and we set , .
Each light curve is then folded by the above 120 different folding periods, and analysed by our model. Fig. 13 presents the results of four different light curves. Our model gives an answer “transit” or “no transit” for each folding period. In Fig. 13(a), we get transit detection for two folding periods and get no detection for all other folding period. Thus, our 2D-CNN-folding-2 model does detect the transit and obtain the transit period with small uncertainty. For other three light curves in Fig. 13(b)-(d), our model also detect transits successfully and obtain the transit period with tiny uncertainties.
All 2000 transit light curves are analysed by our model, and the percentage of recovered transits, i.e. the recall, is expressed as a function of in Fig. 14(a). The corresponding result obtained by the Kepler pipeline in Christiansen et al. (2016) is shown as Fig. 14(b). As we can see, when (i.e. ), the recall is about 80% for our model, but only about 60% for Christiansen et al. (2016). However, when (i.e. ), the recall is almost zero for our model, but still can be around 20% for Christiansen et al. (2016). This is because that our model is not trained well for the light curves with small . As we state in Section 4, in this paper, we decide to ignore smaller planets due to the possible hidden transit signals caused by planets smaller than those discovered ones in Kepler non-transit light curves. Our model could have a better performance than the Kepler pipeline for the regime that our model is well trained.
7 Conclusions
In this paper, the basic concept of machine learning was introduced. Five deep learning models were constructed, and tested by the light curves from Kepler Space Telescope. Their performances were presented and discussed. From the results in Fig. 9, we have confirmed that the folding can help to maintain high accuracy. All models with folding can have accuracy above 98% even when SNR is less than 10. The accuracy of models without folding can become about 85% when SNR is less than 10. The precision and recall have a similar trend.
We have also shown that the 2D-CNN-folding-2 model can have rather good accuracy even when the folding period is different from the transit period by 20%. This is an excellent feature and would be very helpful when the model is used to search transits from new released data. The periods of possible transits in new data are not known, so we need to assume folding periods. To show how to proceed, we have demonstrated the above process in Section 6. We found that for the regime our 2D-CNN-folding-2 model is well trained, the transit recovered rate can be very high. The remained future challenge is to train the model with transit signals caused by smaller planets. In order to achieve that goal, we will need to generate more realistic non-transit light curves ourselves. The transits by smaller planets can then be injected and improve the training of deep learning models. We conclude that a deep learning model which combines 2D-CNN and folding could be an excellent tool for the future transit detection.
Moreover, the on-going and future space missions, such as Transiting Exoplanet Survey Satellite (TESS) and Planetary Transits and Oscillations of Stars (PLATO), will produce huge amount of light curves. Deep learning techniques might provide another choice of efficient analysis tool.
Acknowledgment
We are grateful to the anonymous referee for many good suggestions. This work is supported in part by the Ministry of Science and Technology, Taiwan, under Ing-Guey Jiang’s Grants MOST 106-2112-M-007-006-MY3. The data employed in this paper were obtained from the NASA Archives: the Mikulski Archive for Space Telescopes (MAST) and the Exoplanet Archive.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1(1) Armstrong, D. J., Pollacco, D., Santerne, A. 2017, MNRAS, 465, 2634
- 2(2) Batalha, N. M., Rowe, J. F., Bryson, S. T. et al. 2013, Ap JS, 204, 24
- 3(3) Borucki, W. J., Koch, D., Jenkins, J. et al. 2009, Science, 325, 709
- 4(4) Christiansen, J. L., Clarke, B. D., Burke, C. J. et al. 2013, Ap JS, 207, 35
- 5(5) Christiansen, J. L., Clarke, B. D., Burke, C. J. et al. 2015, Ap J, 810, 95
- 6(6) Christiansen, J. L., Clarke, B. D., Burke, C. J. et al. 2016, Ap J, 828, 99
- 7(7) Coughlin, J. L., Mullally, F., Thompson, S. E. 2016, Ap JS, 224, 12
- 8(8) Cuevas-Tello, J. C., Tino, P., Raychaudhury, S. 2006, A&A, 454, 695
