import pywt
import pandas as pd
import numpy as np
import random
import os
import lightkurve as lk
import seaborn as sns
import matplotlib.pyplot as plt
from keras.models import Sequential, Model
from keras.layers import Dense,Dropout,Conv1D, Conv2D, MaxPooling1D,LeakyReLU,Flatten,BatchNormalization,MaxPooling1D,Input,ReLU,LSTM,GlobalAveragePooling1D
from sklearn.preprocessing import MinMaxScaler, StandardScaler, RobustScaler, normalize
from tensorflow.keras import callbacks,utils
from sklearn.linear_model import LogisticRegression
from sklearn.metrics import accuracy_score,plot_confusion_matrix,precision_score,recall_score,f1_score
from sklearn.model_selection import train_test_split
from sklearn.metrics import confusion_matrix
from sklearn.metrics import classification_report
from scipy import ndimage
from sklearn import metrics
from sklearn.metrics import roc_curve,roc_auc_score,plot_roc_curve
from sklearn.svm import LinearSVC
from sklearn.naive_bayes import GaussianNB
from sklearn.neighbors import KNeighborsClassifier
from imblearn.over_sampling import SMOTE
from sklearn import tree
from sklearn.ensemble import RandomForestClassifier
from scipy.signal import savgol_filter
from sklearn.decomposition import PCA
from sklearn.cluster import KMeans
from sklearn.utils import shuffle
import time
%matplotlib inline
from imblearn.under_sampling import RandomUnderSampler
from sklearn.datasets import make_classification
from collections import Counter
from keras.optimizers import Adam
from scipy import interpolate
from tensorflow.keras.utils import to_categorical,plot_model
from keras import regularizers # 过拟合正则化from keras.regularizers import l2
import tensorflow as tf
import keras.backend as K
from attention import Attention
# 解决中文显示问题
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False