CN118915102A - Satellite clock error forecasting method and system - Google Patents
Satellite clock error forecasting method and system Download PDFInfo
- Publication number
- CN118915102A CN118915102A CN202411159384.1A CN202411159384A CN118915102A CN 118915102 A CN118915102 A CN 118915102A CN 202411159384 A CN202411159384 A CN 202411159384A CN 118915102 A CN118915102 A CN 118915102A
- Authority
- CN
- China
- Prior art keywords
- populations
- data
- multiple groups
- cnn
- gru
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S19/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/01—Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/13—Receivers
- G01S19/24—Acquisition or tracking or demodulation of signals transmitted by the system
- G01S19/27—Acquisition or tracking or demodulation of signals transmitted by the system creating, predicting or correcting ephemeris or almanac data within the receiver
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S19/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/01—Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/13—Receivers
- G01S19/35—Constructional details or hardware or software details of the signal processing chain
- G01S19/37—Hardware or software details of the signal processing chain
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/10—Pre-processing; Data cleansing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/10—Pre-processing; Data cleansing
- G06F18/15—Statistical pre-processing, e.g. techniques for normalisation or restoring missing data
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/004—Artificial life, i.e. computing arrangements simulating life
- G06N3/006—Artificial life, i.e. computing arrangements simulating life based on simulated virtual individual or collective life forms, e.g. social simulations or particle swarm optimisation [PSO]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/044—Recurrent networks, e.g. Hopfield networks
- G06N3/0442—Recurrent networks, e.g. Hopfield networks characterised by memory or gating, e.g. long short-term memory [LSTM] or gated recurrent units [GRU]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/045—Combinations of networks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/0464—Convolutional networks [CNN, ConvNet]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
- G06N3/0985—Hyperparameter optimisation; Meta-learning; Learning-to-learn
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N7/00—Computing arrangements based on specific mathematical models
- G06N7/01—Probabilistic graphical models, e.g. probabilistic networks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2123/00—Data types
- G06F2123/02—Data types in the time domain, e.g. time-series data
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Artificial Intelligence (AREA)
- Evolutionary Computation (AREA)
- Life Sciences & Earth Sciences (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Molecular Biology (AREA)
- General Health & Medical Sciences (AREA)
- Biophysics (AREA)
- Health & Medical Sciences (AREA)
- Biomedical Technology (AREA)
- Computational Linguistics (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Bioinformatics & Computational Biology (AREA)
- Evolutionary Biology (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Probability & Statistics with Applications (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Mathematical Optimization (AREA)
- Mathematical Analysis (AREA)
- Pure & Applied Mathematics (AREA)
- Algebra (AREA)
- Computational Mathematics (AREA)
- Power Engineering (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种卫星钟差预报方法及系统,所述方法包括:对同一卫星的钟差数据进行一次差处理,获得相位数据,并将相位数据转换为频率数据;通过中位数法从频率数据中剔除异常历元,得到频率残缺数据,基于异常历元通过拉格朗日插值方法对频率残缺数据进行补全处理,获得一次差分钟差数据序列;将一次差分钟差数据序列输入至IBOA‑CNN‑GRU预报模型中进行反归一化和反差分处理,得到卫星钟差预报数据,IBOA‑CNN‑GRU预报模型为通过改进的BOA算法对CNN‑GRU组合模型进行超参数优化后所得到的模型。本发明利用改进的贝叶斯算法进行组合模型的超参数优化,为提升卫星钟差预报性能提供可靠的算法支持。
The present invention discloses a satellite clock error prediction method and system, the method comprising: performing a first difference processing on the clock error data of the same satellite to obtain phase data, and converting the phase data into frequency data; removing abnormal epochs from the frequency data by the median method to obtain frequency incomplete data, completing the frequency incomplete data by the Lagrange interpolation method based on the abnormal epochs to obtain a first difference minute difference data sequence; inputting the first difference minute difference data sequence into an IBOA-CNN-GRU prediction model for denormalization and dedifferentiation processing to obtain satellite clock error prediction data, the IBOA-CNN-GRU prediction model is a model obtained by performing hyperparameter optimization on the CNN-GRU combination model by the improved BOA algorithm. The present invention uses an improved Bayesian algorithm to optimize the hyperparameters of the combination model, and provides reliable algorithm support for improving the performance of satellite clock error prediction.
Description
技术领域Technical Field
本发明钟差数据预测技术领域,尤其涉及一种卫星钟差预报方法及系统。The present invention relates to the technical field of clock error data prediction, and in particular to a satellite clock error prediction method and system.
背景技术Background Art
星载原子钟的精度的高低直接决定着卫星导航系统的导航、定位和授时的质量。由于星载原子钟的物理特性比较复杂,并且受外界因素的影响较大,使得钟差数据在大部分情况下无法利用单一预报模型进行精密预报工作,使得建立高精度的钟差预报模型较为困难。因此,综合各模型的优势和特点,探索适应能力更强、稳定性更高、预报效果更好的预报模型是未来钟差预报的研究重要方向。The accuracy of the onboard atomic clock directly determines the quality of navigation, positioning and timing of the satellite navigation system. Since the physical characteristics of the onboard atomic clock are relatively complex and are greatly affected by external factors, the clock error data cannot be accurately predicted using a single prediction model in most cases, making it difficult to establish a high-precision clock error prediction model. Therefore, it is an important research direction for future clock error prediction to explore prediction models with stronger adaptability, higher stability and better prediction effect by combining the advantages and characteristics of each model.
通过研究发现,钟差数据在时间序列上具有连续性、周期性、随机性和非线性性,其中数据的随机性和非线性特征对精度影响较大,为此,许多学者将适用于非线性处理的神经网络引入到钟差预报中,如:EMD-SVM、小波神经网络(wavelet neural network WNN)、思维进化算法优化BP神经网络(MEA-BP)、径向基函数(radial basis function RBF)神经网络、循环神经网络优化长短时记忆模型(RNN-LSTM)等,这些模型取得较好的预报精度。虽然这些模型能够捕捉到钟差数据的非线性关系,但难以有效地提取钟差数据的长期依赖关系,且计算复杂度较高,因此如何提升卫星钟差预报性能成为一个亟待解决的问题。Through research, it is found that clock error data has continuity, periodicity, randomness and nonlinearity in time series. The randomness and nonlinear characteristics of data have a greater impact on accuracy. For this reason, many scholars have introduced neural networks suitable for nonlinear processing into clock error prediction, such as EMD-SVM, wavelet neural network (WNN), BP neural network optimized by evolutionary algorithm (MEA-BP), radial basis function (RBF) neural network, recurrent neural network optimized long short-term memory model (RNN-LSTM), etc. These models have achieved good prediction accuracy. Although these models can capture the nonlinear relationship of clock error data, it is difficult to effectively extract the long-term dependence of clock error data, and the computational complexity is high. Therefore, how to improve the performance of satellite clock error prediction has become an urgent problem to be solved.
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。The above contents are only used to assist in understanding the technical solution of the present invention and do not constitute an admission that the above contents are prior art.
发明内容Summary of the invention
本发明的主要目的在于提供了一种卫星钟差预报方法及系统,旨在解决如何提升卫星钟差预报性能的技术问题。The main purpose of the present invention is to provide a satellite clock error prediction method and system, aiming to solve the technical problem of how to improve the satellite clock error prediction performance.
为实现上述目的,本发明提供了一种卫星钟差预报方法,所述卫星钟差预报方法包括:To achieve the above object, the present invention provides a satellite clock error prediction method, the satellite clock error prediction method comprising:
对同一卫星的钟差数据进行一次差处理,获得相位数据,并将所述相位数据转换为频率数据;Performing a difference process on the clock error data of the same satellite to obtain phase data, and converting the phase data into frequency data;
通过中位数法从所述频率数据中剔除异常历元,得到频率残缺数据,并基于所述异常历元通过拉格朗日插值方法对所述频率残缺数据进行补全处理,获得一次差分钟差数据序列;Abnormal epochs are eliminated from the frequency data by the median method to obtain incomplete frequency data, and the incomplete frequency data are supplemented by the Lagrange interpolation method based on the abnormal epochs to obtain a first-order minute difference data sequence;
将所述一次差分钟差数据序列输入至IBOA-CNN-GRU预报模型中进行反归一化和反差分处理,得到卫星钟差预报数据,所述IBOA-CNN-GRU预报模型为通过改进的BOA算法对CNN-GRU组合模型进行超参数优化后所得到的模型。The first-order minute difference data sequence is input into the IBOA-CNN-GRU prediction model for denormalization and dedifferentiation processing to obtain satellite clock difference prediction data. The IBOA-CNN-GRU prediction model is a model obtained by optimizing the hyperparameters of the CNN-GRU combination model through the improved BOA algorithm.
可选地,所述将所述一次差分钟差数据序列输入至IBOA-CNN-GRU预报模型中进行反归一化和反差分处理,得到卫星钟差预报数据的步骤之前,包括:Optionally, before the step of inputting the first-order minute difference data sequence into the IBOA-CNN-GRU prediction model for inverse normalization and inverse difference processing to obtain satellite clock difference prediction data, the step includes:
基于参数上界值和参数下界值确定CNN-GRU组合模型内超参数对应的多组优势种群,并根据多组优势种群通过适应度函数确定局部超参数;Determine multiple groups of dominant populations corresponding to the hyperparameters in the CNN-GRU combination model based on the upper and lower bounds of the parameters, and determine local hyperparameters through the fitness function based on the multiple groups of dominant populations;
基于一次差分钟差数据训练集和所述局部超参数对CNN-GRU组合模型进行训练,获得IBOA-CNN-GRU组合模型;The CNN-GRU combined model is trained based on a one-time difference minute difference data training set and the local hyperparameters to obtain an IBOA-CNN-GRU combined model;
通过损失函数确定所述IBOA-CNN-GRU组合模型的输出结果对应的均方根误差;Determine the root mean square error corresponding to the output result of the IBOA-CNN-GRU combination model through a loss function;
若所述均方根误差小于或等于预设误差阈值,且所述局部超参数为全局最优参数,则将所述IBOA-CNN-GRU组合模型作为IBOA-CNN-GRU预报模型。If the root mean square error is less than or equal to a preset error threshold, and the local hyperparameter is a global optimal parameter, the IBOA-CNN-GRU combined model is used as the IBOA-CNN-GRU prediction model.
可选地,基于参数上界值和参数下界值确定CNN-GRU组合模型内超参数对应的多组优势种群的步骤,包括:Optionally, the step of determining multiple groups of dominant populations corresponding to hyperparameters in the CNN-GRU combination model based on the parameter upper bound and the parameter lower bound includes:
基于参数上界值和参数下界值确定CNN-GRU组合模型内超参数对应的多组种群,所述超参数包括隐藏单元数、初始学习率及L2正则化参数;Determine multiple groups of populations corresponding to hyperparameters in the CNN-GRU combination model based on the upper and lower bounds of the parameters, wherein the hyperparameters include the number of hidden units, the initial learning rate, and the L2 regularization parameter;
通过适应度函数从多组种群中选取多组优势种群。Multiple groups of dominant populations are selected from multiple groups of populations through fitness functions.
可选地,所述通过适应度函数从多组种群中选取多组优势种群的步骤,包括:Optionally, the step of selecting multiple groups of dominant populations from multiple groups of populations by using a fitness function includes:
通过适应度函数分别确定各组种群对应的适应度值;The fitness value corresponding to each group of populations is determined through the fitness function;
所述适应度函数为:The fitness function is:
式中,xm为种群,f(xm)为xm对应的适应度值,m为预测种群数量,为xm种群内第i个数据的预测值,Li为xm种群内第i个数据的真实值;In the formula, xm is the population, f( xm ) is the fitness value corresponding to xm , m is the predicted population size, is the predicted value of the ith data in the xm population, and Li is the true value of the ith data in the xm population;
从多组种群中选取所述适应度值小于预设适应阈值对应的多组待优化种群;Selecting from the multiple groups of populations a plurality of groups of populations to be optimized corresponding to the fitness values being less than a preset fitness threshold;
通过局部搜索算法分别对多组待优化种群进行调整,获得多组调整后的种群,并确定各组调整后的种群对应的适应度值;By using a local search algorithm, multiple groups of populations to be optimized are adjusted respectively to obtain multiple groups of adjusted populations, and the fitness value corresponding to each group of adjusted populations is determined;
根据各组调整后的种群对应的适应度值和各组待优化种群对应的适应度值确定多组优势种群。Multiple groups of dominant populations are determined according to the fitness values corresponding to each group of adjusted populations and the fitness values corresponding to each group of populations to be optimized.
可选地,所述通过损失函数确定所述IBOA-CNN-GRU组合模型的输出结果对应的均方根误差的步骤之后,包括:Optionally, after the step of determining the root mean square error corresponding to the output result of the IBOA-CNN-GRU combined model by using a loss function, the following steps are included:
若所述均方根误差小于或等于预设误差阈值,且所述局部超参数不为全局最优参数,则根据迭代规则通过最小爬山法和模式蚁群算法对多组种群进行迭代更新,并返回所述通过适应度函数从多组种群中选取多组优势种群的步骤。If the root mean square error is less than or equal to the preset error threshold, and the local hyperparameter is not the global optimal parameter, the multiple groups of populations are iteratively updated through the minimum hill climbing method and the pattern ant colony algorithm according to the iteration rule, and the step of selecting multiple groups of dominant populations from the multiple groups of populations through the fitness function is returned.
可选地,所述根据迭代规则通过最小爬山法和模式蚁群算法对多组种群进行迭代更新的步骤,包括:Optionally, the step of iteratively updating multiple groups of populations by using a minimum hill climbing method and a pattern ant colony algorithm according to an iterative rule includes:
基于多组优势种群根据评分公式构建贝叶斯网络结构;Construct a Bayesian network structure based on multiple groups of dominant populations according to the scoring formula;
根据所述贝叶斯网络结构通过最小爬山法和模式蚁群算法从多组优势种群中选取多组候选种群;Selecting multiple groups of candidate populations from multiple groups of dominant populations by using a minimum hill climbing method and a pattern ant colony algorithm according to the Bayesian network structure;
按照迭代规则根据多组候选种群对多组种群进行迭代更新。Iteratively update multiple groups of populations based on multiple groups of candidate populations according to iterative rules.
可选地,所述基于多组优势种群根据评分公式构建贝叶斯网络结构的步骤,包括:Optionally, the step of constructing a Bayesian network structure based on multiple groups of dominant populations according to a scoring formula includes:
根据多组优势种群确定多个父节点;Determine multiple parent nodes based on multiple groups of dominant populations;
根据多个父节点通过评分公式确定父节点集合;Determine a parent node set based on multiple parent nodes through a scoring formula;
所述评分公式为:The scoring formula is:
式中,xi为优势种群,xj为父节点,θ为评分中的参数,N为拓扑网络结构中的个体数量,Πi为父节点集合,P为xi在Πi下的似然函数,D为xi内的超参数;Where, xi is the dominant population, xj is the parent node, θ is the parameter in the score, N is the number of individuals in the topological network structure, Πi is the parent node set, P is the likelihood function of xi under Πi , and D is the hyperparameter in xi ;
基于所述父节点集合构建贝叶斯网络结构。A Bayesian network structure is constructed based on the parent node set.
可选地,所述根据所述贝叶斯网络结构通过最小爬山法和模式蚁群算法从多组优势种群中选取多组候选种群的步骤,包括:Optionally, the step of selecting multiple groups of candidate populations from multiple groups of dominant populations by using a minimum hill climbing method and a pattern ant colony algorithm according to the Bayesian network structure includes:
对所述贝叶斯网络结构进行调整,基于调整后的贝叶斯网络结构通过最小爬山法根据多组优势种群确定多个优异解;The Bayesian network structure is adjusted, and based on the adjusted Bayesian network structure, a plurality of excellent solutions are determined according to a plurality of groups of dominant populations by using a minimum hill climbing method;
基于多个优异解构建信息素矩阵,并通过模式蚁群算法对所述信息素矩阵进行调整;Constructing a pheromone matrix based on multiple excellent solutions, and adjusting the pheromone matrix through a pattern ant colony algorithm;
根据调整后的信息素矩阵确定多组候选种群。Multiple groups of candidate populations are determined according to the adjusted pheromone matrix.
此外,为实现上述目的,本发明还提出一种卫星钟差预报系统,所述卫星钟差预报系统包括:In addition, to achieve the above object, the present invention also proposes a satellite clock error prediction system, the satellite clock error prediction system comprising:
数据处理模块,用于对同一卫星的钟差数据进行一次差处理,获得相位数据,并将所述相位数据转换为频率数据;A data processing module is used to perform a primary difference processing on the clock error data of the same satellite to obtain phase data, and convert the phase data into frequency data;
所述数据处理模块,还用于通过中位数法从所述频率数据中剔除异常历元,得到频率残缺数据,并基于所述异常历元通过拉格朗日插值方法对所述频率残缺数据进行补全处理,获得一次差分钟差数据序列;The data processing module is further used to remove abnormal epochs from the frequency data by the median method to obtain incomplete frequency data, and to complete the incomplete frequency data by the Lagrange interpolation method based on the abnormal epochs to obtain a first-order difference minute difference data sequence;
模型运行模块,用于将所述一次差分钟差数据序列输入至IBOA-CNN-GRU预报模型中进行反归一化和反差分处理,得到卫星钟差预报数据,所述IBOA-CNN-GRU预报模型为通过改进的BOA算法对CNN-GRU组合模型进行超参数优化后所得到的模型。The model running module is used to input the first-order difference minute difference data sequence into the IBOA-CNN-GRU prediction model for denormalization and dedifferentiation processing to obtain satellite clock difference prediction data. The IBOA-CNN-GRU prediction model is a model obtained by optimizing the hyperparameters of the CNN-GRU combination model through the improved BOA algorithm.
此外,为实现上述目的,本发明还提出一种基于卫星钟差预报设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的卫星钟差预报程序,所述卫星钟差预报程序配置为实现如上文所述的卫星钟差预报方法的步骤。In addition, to achieve the above-mentioned purpose, the present invention also proposes a device based on satellite clock difference prediction, which includes: a memory, a processor, and a satellite clock difference prediction program stored in the memory and executable on the processor, and the satellite clock difference prediction program is configured to implement the steps of the satellite clock difference prediction method as described above.
此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有卫星钟差预报程序,所述卫星钟差预报程序被处理器执行时实现如上文所述的卫星钟差预报方法的步骤。In addition, to achieve the above-mentioned purpose, the present invention also proposes a storage medium, on which a satellite clock error prediction program is stored. When the satellite clock error prediction program is executed by a processor, the steps of the satellite clock error prediction method described above are implemented.
本发明首先对同一卫星的钟差数据进行一次差处理,获得相位数据,并将相位数据转换为频率数据,然后通过中位数法从频率数据中剔除异常历元,得到频率残缺数据,基于异常历元通过拉格朗日插值方法对频率残缺数据进行补全处理,获得一次差分钟差数据序列,之后将一次差分钟差数据序列输入至IBOA-CNN-GRU预报模型中进行反归一化和反差分处理,得到卫星钟差预报数据,IBOA-CNN-GRU预报模型为通过改进的BOA算法对CNN-GRU组合模型进行超参数优化后所得到的模型。本发明将具有很强的序列特征提取能力的卷积神经网络与具有长期记忆结构的GRU相结合,利用CNN的卷积与池化操作来自动提取钟差数据的空间向量,挖掘数据中的时序特征,通过对预测结果进行精确度判别,解决模型的预测误差累积问题,之后利用GRU提取钟差数据的时间特征,通过很少的计算量提升模型性能,发挥该模型的数据挖掘能力,将两模型的优点相结合,建立CNN-GRU组合模型,利用贝叶斯算法进行组合模型的超参数优化,有效地跳出局部极值针对超参数难以选择的问题,保证算法的全局收敛性。The present invention first performs a difference processing on the clock error data of the same satellite to obtain phase data, and converts the phase data into frequency data, then eliminates abnormal epochs from the frequency data by the median method to obtain frequency incomplete data, and completes the frequency incomplete data by the Lagrange interpolation method based on the abnormal epochs to obtain a first-difference minute difference data sequence, and then inputs the first-difference minute difference data sequence into an IBOA-CNN-GRU prediction model for denormalization and dedifferentiation processing to obtain satellite clock error prediction data. The IBOA-CNN-GRU prediction model is a model obtained by performing hyperparameter optimization on the CNN-GRU combination model by the improved BOA algorithm. The present invention combines a convolutional neural network with a strong ability to extract sequence features with a GRU with a long-term memory structure, uses the convolution and pooling operations of CNN to automatically extract the spatial vectors of clock error data, mines the time series features in the data, and solves the problem of prediction error accumulation of the model by performing accuracy judgment on the prediction results. Then, the GRU is used to extract the time features of the clock error data, and the model performance is improved with very little calculation. The data mining ability of the model is brought into play, and the advantages of the two models are combined to establish a CNN-GRU combined model. The Bayesian algorithm is used to optimize the hyperparameters of the combined model, effectively jumping out of the local extreme value problem of difficult hyperparameter selection, and ensuring the global convergence of the algorithm.
附图说明BRIEF DESCRIPTION OF THE DRAWINGS
图1是本发明实施例方案涉及的硬件运行环境的基于卫星钟差预报设备的结构示意图;FIG1 is a schematic diagram of the structure of a satellite clock error prediction device in a hardware operating environment according to an embodiment of the present invention;
图2为本发明卫星钟差预报方法第一实施例的流程示意图;FIG2 is a schematic diagram of a flow chart of a first embodiment of a satellite clock error prediction method according to the present invention;
图3为本发明卫星钟差预报方法第一实施例的IBOA-CNN-GRU组合模型结构图;FIG3 is a structural diagram of an IBOA-CNN-GRU combined model of a first embodiment of a satellite clock error prediction method according to the present invention;
图4为本发明卫星钟差预报方法第一实施例的模型处理流程图;FIG4 is a model processing flow chart of the first embodiment of the satellite clock error prediction method of the present invention;
图5为本发明卫星钟差预报系统第一实施例的结构框图。FIG5 is a structural block diagram of the first embodiment of the satellite clock error prediction system of the present invention.
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。The realization of the purpose, functional features and advantages of the present invention will be further explained in conjunction with embodiments and with reference to the accompanying drawings.
具体实施方式DETAILED DESCRIPTION
应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。It should be understood that the specific embodiments described herein are only used to explain the present invention, and are not used to limit the present invention.
参照图1,图1为本发明实施例方案涉及的硬件运行环境的基于卫星钟差预报设备结构示意图。Refer to Figure 1, which is a schematic diagram of the structure of a satellite clock error prediction device based on the hardware operating environment involved in an embodiment of the present invention.
如图1所示,该基于卫星钟差预报设备可以包括:处理器1001,例如中央处理器(Central Processing Unit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(Wireless-Fidelity,Wi-Fi)接口)。存储器1005可以是高速的随机存取存储器(RandomAccess Memory,RAM),也可以是稳定的非易失性存储器(Non-Volatile Memory,NVM),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储系统。As shown in Figure 1, the satellite clock error prediction device may include: a processor 1001, such as a central processing unit (CPU), a communication bus 1002, a user interface 1003, a network interface 1004, and a memory 1005. Among them, the communication bus 1002 is used to realize the connection and communication between these components. The user interface 1003 may include a display screen (Display), an input unit such as a keyboard (Keyboard), and the optional user interface 1003 may also include a standard wired interface and a wireless interface. The network interface 1004 may optionally include a standard wired interface and a wireless interface (such as a wireless fidelity (Wireless-Fidelity, Wi-Fi) interface). The memory 1005 may be a high-speed random access memory (Random Access Memory, RAM), or a stable non-volatile memory (Non-Volatile Memory, NVM), such as a disk storage. The memory 1005 may also be a storage system independent of the aforementioned processor 1001.
本领域技术人员可以理解,图1中示出的结构并不构成对基于卫星钟差预报设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。Those skilled in the art will appreciate that the structure shown in FIG. 1 does not constitute a limitation on the satellite clock error prediction device, and may include more or fewer components than shown in the figure, or a combination of certain components, or a different arrangement of components.
如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及卫星钟差预报程序。As shown in FIG. 1 , the memory 1005 as a storage medium may include an operating system, a network communication module, a user interface module, and a satellite clock error prediction program.
在图1所示的基于卫星钟差预报设备中,网络接口1004主要用于与网络服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明基于卫星钟差预报设备中的处理器1001、存储器1005可以设置在基于卫星钟差预报设备中,所述基于卫星钟差预报设备通过处理器1001调用存储器1005中存储的卫星钟差预报程序,并执行本发明实施例提供的卫星钟差预报方法。In the satellite clock difference prediction device shown in Figure 1, the network interface 1004 is mainly used for data communication with the network server; the user interface 1003 is mainly used for data interaction with the user; the processor 1001 and the memory 1005 in the satellite clock difference prediction device of the present invention can be set in the satellite clock difference prediction device, and the satellite clock difference prediction device calls the satellite clock difference prediction program stored in the memory 1005 through the processor 1001, and executes the satellite clock difference prediction method provided by the embodiment of the present invention.
本发明实施例提供了一种卫星钟差预报方法,参照图2,图2为本发明卫星钟差预报方法第一实施例的流程示意图。An embodiment of the present invention provides a satellite clock error prediction method. Referring to FIG. 2 , FIG. 2 is a flow chart of a first embodiment of the satellite clock error prediction method of the present invention.
本实施例中,所述卫星钟差预报方法包括以下步骤:In this embodiment, the satellite clock error prediction method includes the following steps:
步骤S10:对同一卫星的钟差数据进行一次差处理,获得相位数据,并将所述相位数据转换为频率数据。Step S10: Perform a difference process on the clock error data of the same satellite to obtain phase data, and convert the phase data into frequency data.
易于理解的是,本实施例的执行主体可以是具有数据处理、网络通讯和程序运行等功能的卫星钟差预报系统,也可以为其他具有相似功能的计算机设备等,本实施例并不加以限制。It is easy to understand that the executor of this embodiment can be a satellite clock error prediction system with functions such as data processing, network communication and program running, or other computer equipment with similar functions, etc., and this embodiment is not limited.
需要说明的是,为了增加原始钟差数据的非线性影响,降低数据中趋势项的影响,对同一卫星的钟差数据需要进行一次差处理,处理后的一次差数据为相位数据,还需要将相位数据转换为频率数据。It should be noted that in order to increase the nonlinear influence of the original clock error data and reduce the influence of the trend term in the data, the clock error data of the same satellite needs to be subjected to a difference processing. The processed difference data is phase data, and the phase data also needs to be converted into frequency data.
步骤S20:通过中位数法从所述频率数据中剔除异常历元,得到频率残缺数据,并基于所述异常历元通过拉格朗日插值方法对所述频率残缺数据进行补全处理,获得一次差分钟差数据序列。Step S20: Abnormal epochs are eliminated from the frequency data by the median method to obtain incomplete frequency data, and the incomplete frequency data are completed by the Lagrange interpolation method based on the abnormal epochs to obtain a differential minute difference data sequence.
应理解的是,利用中位数法对一次差分的频率数据进行粗差探测,遵循异常值个数不超过建模数据的5%的原则,既避免异常数据对模型预报的影响,又避免有效信息的剔除。对于剔除的历元,再采用拉格朗日插值方法进行补全,得到一次差钟差预处理后的数据序列(即一次差分钟差数据序列)。It should be understood that the use of the median method to detect gross errors in the frequency data of the first difference follows the principle that the number of outliers does not exceed 5% of the modeled data, which not only avoids the impact of abnormal data on model forecasts, but also avoids the elimination of effective information. For the eliminated epochs, the Lagrange interpolation method is used to complete them, and the data sequence after the first difference clock difference preprocessing (i.e., the first difference minute difference data sequence) is obtained.
步骤S30:将所述一次差分钟差数据序列输入至IBOA-CNN-GRU预报模型中进行反归一化和反差分处理,得到卫星钟差预报数据,所述IBOA-CNN-GRU预报模型为通过改进的BOA算法对CNN-GRU组合模型进行超参数优化后所得到的模型。Step S30: Input the first-order differential minute difference data sequence into the IBOA-CNN-GRU prediction model for denormalization and dedifferentiation processing to obtain satellite clock difference prediction data. The IBOA-CNN-GRU prediction model is a model obtained by optimizing the hyperparameters of the CNN-GRU combination model through the improved BOA algorithm.
在本实施例中,CNN模型主要由卷积层、池化层和全连接层等组成,这种结构简化了网络模型的复杂度。卷积层由一个或多个卷积核构成,卷积核是一个可学习的参数矩阵,通过卷积核在数据上移动并与数据进行点积,提取不同尺度和方向的局部特征并增加特征的深度。由于钟差数据是一维序列数据,即选择一维卷积神经网络,计算公式如下:In this embodiment, the CNN model is mainly composed of convolutional layers, pooling layers, and fully connected layers. This structure simplifies the complexity of the network model. The convolutional layer is composed of one or more convolutional kernels. The convolutional kernel is a learnable parameter matrix. By moving the convolutional kernel on the data and performing dot product with the data, local features of different scales and directions are extracted and the depth of the features is increased. Since the clock error data is a one-dimensional sequence data, a one-dimensional convolutional neural network is selected, and the calculation formula is as follows:
式中,是l层的第k次卷积映射,f是激活函数,是l层的权重,为l层对应第k个卷积核的偏置。In the formula, is the kth convolutional mapping of layer l, f is the activation function, is the weight of layer l, is the bias of the kth convolution kernel corresponding to layer l.
池化层通过池化操作对卷积层的特征矩阵进行处理,降低钟差数据特征的维度,减少网络的参数,防止过拟合。在简化数据的同时增强特征的鲁棒性,得到钟差数据在空间结构上的局部最优特征。The pooling layer processes the feature matrix of the convolution layer through pooling operations, reducing the dimension of the clock error data features, reducing the parameters of the network, and preventing overfitting. While simplifying the data, it enhances the robustness of the features and obtains the local optimal features of the clock error data in the spatial structure.
最后,通过全连接层与上一层的全部神经元进行连接,对上一层神经元的全部特征进行提取,将池化层输出的特征向量进行整合,实现最终的回归任务。Finally, the fully connected layer is connected to all neurons in the previous layer, all features of the neurons in the previous layer are extracted, and the feature vectors output by the pooling layer are integrated to achieve the final regression task.
CNN模型往往会设置多个卷积和池化层,这些网络层通过获取有效信息,自动生成数据的特征向量,减少特征提取和数据重构的难度,提升空间特征的质量。CNN models often have multiple convolution and pooling layers. These network layers automatically generate feature vectors of the data by acquiring effective information, reducing the difficulty of feature extraction and data reconstruction, and improving the quality of spatial features.
CNN模型能够从复杂的样本特征中抽取出关键信息并放大这些特征,从而找到更加抽象、深层的特征之间的隐含关系,降低训练过程的运算负荷,加快模型的收敛速度;但是,该模型在处理时间序列数据时,缺乏对样本数据前后波动的感知能力。The CNN model can extract key information from complex sample features and amplify these features, thereby finding implicit relationships between more abstract and deep features, reducing the computational load of the training process, and accelerating the convergence of the model; however, when processing time series data, the model lacks the ability to perceive the fluctuations of sample data before and after.
在具体实现中,参考图3,图3为本发明卫星钟差预报方法第一实施例的CNN-GRU组合模型结构图,本发明将CNN与GRU进行组合,既弥补CNN网络无法适应时间依赖的问题,同时利用GRU网络来提取钟差数据的非线性的特征,实现对钟差数据的高精度预报。首先,利用CNN卷积层对输入的卫星钟差进行空间特征的提取;然后,传入到GRU模块,处理钟差的非线性特征;最后,通过全连接层输出钟差的预报数据。In the specific implementation, refer to Figure 3, which is a CNN-GRU combined model structure diagram of the first embodiment of the satellite clock error prediction method of the present invention. The present invention combines CNN with GRU, which not only makes up for the problem that the CNN network cannot adapt to time dependence, but also uses the GRU network to extract the nonlinear characteristics of the clock error data to achieve high-precision prediction of the clock error data. First, the CNN convolution layer is used to extract the spatial features of the input satellite clock error; then, it is passed to the GRU module to process the nonlinear characteristics of the clock error; finally, the forecast data of the clock error is output through the fully connected layer.
还需要说明的是,为了提高运算效率,需要对BOA算法进行改进。为了确保算法的全局收敛性,通过建立适应度函数,在每次算法的运行过程中,结合最小爬山法对算法的各个阶段进行局部调整,使之趋向于最优解。对产生的解进行适应度遗传,有效地节省适应度的评估时间,对个体局部子结构的搜索,可以有效地跳出局部极值。为了避免搜索过程中的无用搜索,引入模式蚁群算法进行结构学习,依据概率转移规则选择节点,通过优化模式指导进化方向。It should also be noted that in order to improve the computational efficiency, the BOA algorithm needs to be improved. In order to ensure the global convergence of the algorithm, by establishing a fitness function, in each operation of the algorithm, the minimum hill climbing method is combined to make local adjustments to each stage of the algorithm so that it tends to the optimal solution. The fitness inheritance of the generated solution can effectively save the fitness evaluation time, and the search for individual local substructures can effectively jump out of the local extreme value. In order to avoid useless search during the search process, the pattern ant colony algorithm is introduced for structural learning, nodes are selected according to the probability transfer rule, and the evolution direction is guided by the optimization pattern.
在具体实现中,参考图4,图4为本发明卫星钟差预报方法第一实施例的模型处理流程图,(1)每次处理采用单颗卫星的数据,对原始钟差数据做一次差分处理,得到钟差的一次差分数据。(2)采用中位数粗差探测法对一次差分的钟差异常值检测并去除,然后使用分段线性插值法对异常值进行填补,得到相对完整的钟差数据。(3)初始化网络模型结构,将数据集归一化,并将数据集划分成训练集和测试集,每次选取一个子集作为测试集,其他的作为训练集对模型进行训练。设置输入维度、CNN-GRU组合模型的卷积核数量、卷积核尺寸、池化尺寸、神经元个数、隐藏层数、学习率以及正则化系数等超参数。(4)将步骤(1)-(3)的钟差数据输入到CNN-GRU组合模型进行网络训练,在训练CNN-GRU组合模型的过程中,采用最小爬山法确定搜索路径,并利用模式蚁群算法不断搜索并选择下一组最具潜力的优势种群,在每次迭代中计算损失函数值来评估当前模型的性能,产生候选种群,这些候选种群将用于模型的更新和进行下一轮新的迭代。(5)重复步骤4,若新迭代的优势种群满足要求或者达到最大迭代次数,则停止迭代,输出超最优超参数组合,否则返回步骤4。(6)将步骤5输出的最优超参数作为IBOA-CNN-GRU组合模型的隐含层、学习率和L2正则化系数,然后使用模型进行钟差一次差数据预报,并对预报数据进行反归一化和反差分操作,最终得到钟差预报值。In the specific implementation, refer to Figure 4, which is a model processing flow chart of the first embodiment of the satellite clock error prediction method of the present invention. (1) Each time the data of a single satellite is used for processing, a differential processing is performed on the original clock error data to obtain the first differential data of the clock error. (2) The median gross error detection method is used to detect and remove the clock error anomaly of the first differential, and then the piecewise linear interpolation method is used to fill the abnormal values to obtain relatively complete clock error data. (3) Initialize the network model structure, normalize the data set, and divide the data set into a training set and a test set. Each time, a subset is selected as the test set, and the others are used as training sets to train the model. Set hyperparameters such as the input dimension, the number of convolution kernels of the CNN-GRU combination model, the convolution kernel size, the pooling size, the number of neurons, the number of hidden layers, the learning rate, and the regularization coefficient. (4) Input the clock error data from steps (1)-(3) into the CNN-GRU combined model for network training. In the process of training the CNN-GRU combined model, the minimum hill climbing method is used to determine the search path, and the pattern ant colony algorithm is used to continuously search and select the next group of most potential dominant populations. The loss function value is calculated in each iteration to evaluate the performance of the current model and generate candidate populations. These candidate populations will be used to update the model and perform the next round of new iterations. (5) Repeat step 4. If the dominant population of the new iteration meets the requirements or reaches the maximum number of iterations, the iteration is stopped and the super-optimal hyperparameter combination is output. Otherwise, return to step 4. (6) The optimal hyperparameters output from step 5 are used as the hidden layer, learning rate and L2 regularization coefficient of the IBOA-CNN-GRU combined model. Then, the model is used to predict the first difference data of the clock error, and the predicted data is denormalized and de-differentiated to finally obtain the clock error prediction value.
在本实施例中需要通过改进的BOA算法确定CNN-GRU组合模型的全局最优参数,因此需要基于参数上界值和参数下界值确定CNN-GRU组合模型内超参数对应的多组优势种群,并根据多组优势种群通过适应度函数确定局部超参数;基于一次差分钟差数据训练集和局部超参数对CNN-GRU组合模型进行训练,获得IBOA-CNN-GRU组合模型;通过损失函数确定IBOA-CNN-GRU组合模型的输出结果对应的均方根误差;若均方根误差小于或等于预设误差阈值,且局部超参数为全局最优参数,则将IBOA-CNN-GRU组合模型作为IBOA-CNN-GRU预报模型。In this embodiment, it is necessary to determine the global optimal parameters of the CNN-GRU combination model through the improved BOA algorithm. Therefore, it is necessary to determine multiple groups of dominant populations corresponding to the hyperparameters in the CNN-GRU combination model based on the upper and lower bounds of the parameters, and determine the local hyperparameters through the fitness function according to the multiple groups of dominant populations; the CNN-GRU combination model is trained based on the one-time difference minute difference data training set and the local hyperparameters to obtain the IBOA-CNN-GRU combination model; the root mean square error corresponding to the output result of the IBOA-CNN-GRU combination model is determined through the loss function; if the root mean square error is less than or equal to the preset error threshold, and the local hyperparameter is the global optimal parameter, the IBOA-CNN-GRU combination model is used as the IBOA-CNN-GRU prediction model.
进一步地,基于参数上界值和参数下界值确定CNN-GRU组合模型内超参数对应的多组优势种群的处理方式为基于参数上界值和参数下界值确定CNN-GRU组合模型内超参数对应的多组种群,超参数包括隐藏单元数、初始学习率及L2正则化参数;通过适应度函数从多组种群中选取多组优势种群。Furthermore, a processing method for determining multiple groups of dominant populations corresponding to hyperparameters in the CNN-GRU combination model based on parameter upper bounds and parameter lower bounds is as follows: determining multiple groups of populations corresponding to hyperparameters in the CNN-GRU combination model based on parameter upper bounds and parameter lower bounds, the hyperparameters including the number of hidden units, the initial learning rate and the L2 regularization parameter; and selecting multiple groups of dominant populations from the multiple groups of populations through a fitness function.
还需要说明的是,最开始需要对CNN-GRU组合模型进行初始化处理,此时基于参数上界值和参数下界值可随机生成CNN-GRU组合模型内超参数对应的多组初始种群xm,P(0)为多组初始种群对应的矩阵。It should also be noted that the CNN-GRU combination model needs to be initialized at the beginning. At this time, multiple groups of initial populations x m corresponding to the hyperparameters in the CNN-GRU combination model can be randomly generated based on the upper and lower bounds of the parameters. P(0) is the matrix corresponding to the multiple groups of initial populations.
还应理解的是,P(0)指的是算法运行的起点,然后会设置其种群的大小M和最大迭代次数N。同时CNN-GRU组合模型有三个参数需要优化:隐藏单元数(NumOfUnits)、初始学习率(InitialLearnRate)和L2正则化参数(L2Regularization),这些参数会设置一个下界和一个上界假设下界设置为lb=[10,0.0005,1e-6];上界设置为ub=[50,0.001,1e-3],则P(0)则为M*3的矩阵,其中每行表示一个初始种群,一个初始种群里包含上面所给的三个参数值。It should also be understood that P(0) refers to the starting point of the algorithm, and then the size of its population M and the maximum number of iterations N will be set. At the same time, the CNN-GRU combination model has three parameters that need to be optimized: the number of hidden units (NumOfUnits), the initial learning rate (InitialLearnRate) and the L2 regularization parameter (L2Regularization). These parameters will set a lower bound and an upper bound. Assume that the lower bound is set to lb = [10, 0.0005, 1e-6]; the upper bound is set to ub = [50, 0.001, 1e-3], then P(0) is an M*3 matrix, where each row represents an initial population, and an initial population contains the three parameter values given above.
假设这里初始种群大小为20,那么P(0)则为20*3的矩阵,Assuming that the initial population size is 20, then P(0) is a 20*3 matrix.
这个矩阵里面的值都是这个范围里面的。通过随机生成来确保种群的多样性,覆盖整个搜索空间,并为后续的迭代优化提供基础。The values in this matrix are all within this range. Random generation ensures the diversity of the population, covers the entire search space, and provides a basis for subsequent iterative optimization.
则公式可以表示为:The formula can be expressed as:
P(0)=[x1;x2…xm]P(0)=[ x1 ; x2 … xm ]
xm=[xm1,xm2…xm3]x m =[x m1 ,x m2 …x m3 ]
进一步地,通过适应度函数从多组种群中选取多组优势种群的处理方式为通过适应度函数分别确定各组种群对应的适应度值;从多组种群中选取适应度值小于预设适应阈值对应的多组待优化种群;通过局部搜索算法分别对多组待优化种群进行调整,获得多组调整后的种群,并确定各组调整后的种群对应的适应度值;根据各组调整后的种群对应的适应度值和各组待优化种群对应的适应度值确定多组优势种群。Furthermore, the processing method for selecting multiple groups of dominant populations from multiple groups of populations through the fitness function is to determine the fitness value corresponding to each group of populations through the fitness function; select multiple groups of populations to be optimized corresponding to fitness values less than a preset fitness threshold from the multiple groups of populations; adjust the multiple groups of populations to be optimized through a local search algorithm to obtain multiple groups of adjusted populations, and determine the fitness value corresponding to each group of adjusted populations; determine the multiple groups of dominant populations according to the fitness values corresponding to each group of adjusted populations and the fitness values corresponding to each group of populations to be optimized.
适应度函数为:The fitness function is:
式中,xm为种群,f(xm)为xm对应的适应度值,m为预测种群数量,为xm种群内第i个数据的预测值,Li为xm种群内第i个数据的真实值。In the formula, xm is the population, f( xm ) is the fitness value corresponding to xm , m is the predicted population size, is the predicted value of the i-th data in the xm population, and Li is the true value of the i-th data in the xm population.
还需要说明的是,刚开始生成的P(0)是随机的,但随后的每一代P(t)都是基于前一代经过选择、局部搜索等这些步骤生成的。比如t为1时,就是根据P(0)经过选择、局部搜索来的。It should also be noted that the P(0) generated at the beginning is random, but each subsequent generation of P(t) is generated based on the previous generation through selection, local search, etc. For example, when t is 1, it is generated based on P(0) through selection and local search.
应理解的是,然后利用适应度函数来对初始种群xm进行评估,这里的适应度函数f(xm)选择RMSE,通过比较适应度值来找到多组待优化种群,然后再使用局部搜索算法对多组待优化种群进行调整,这里主要是将上述的多组待优化种群的适应度调整的更好,从而得到最好的优势种群。It should be understood that the fitness function is then used to evaluate the initial population xm . Here, the fitness function f( xm ) selects RMSE. Multiple groups of populations to be optimized are found by comparing the fitness values, and then the local search algorithm is used to adjust the multiple groups of populations to be optimized. Here, the main purpose is to adjust the fitness of the above-mentioned multiple groups of populations to be optimized to a better level, so as to obtain the best dominant population.
在局部搜索中,对当前待优化种群xi进行参数小幅度调整,以便寻找更优种群。In the local search, the parameters of the current population to be optimized xi are slightly adjusted in order to find a better population.
假设我们选择了一个待优化种群xi并进行调整,其新的待优化种群x'i可以表示为:Assume that we select a population to be optimized xi and adjust it. The new population to be optimized x'i can be expressed as:
x'i=xi+δx' i = xi +δ
其中δ是一个浮动值,用于调整xi,其公式为:Where δ is a floating value used to adjust xi , and its formula is:
δj=random×(ubj-lbj)δ j = random × (ub j - lb j )
其中,ubj和lbj为第j个参数的上界和下界,random为[0,1]之间的随机数。Among them, ub j and lb j are the upper and lower bounds of the j-th parameter, and random is a random number between [0,1].
需要说明的是,将新的待优化种群x'i和之前的待优化种群xi带入适应度函数里面来计算适应度值,通过比较适应度值的大小来确定是否需要更新,如果优势种群x'i的适应度比之前优势种群xi的适应度要小,也就是f(x'i)<f(xi),那么将x'i的值替换掉xi的值,这样就对局部个体进行了最优调整。It should be noted that the new population to be optimized x'i and the previous population to be optimized xi are brought into the fitness function to calculate the fitness value. By comparing the size of the fitness value, it is determined whether it needs to be updated. If the fitness of the dominant population x'i is smaller than the fitness of the previous dominant population xi , that is, f( x'i )<f( xi ), then the value of x'i replaces the value of xi , so that the local individual is optimally adjusted.
进一步地,通过损失函数确定所述IBOA-CNN-GRU组合模型的输出结果对应的均方根误差的步骤之后,若均方根误差小于或等于预设误差阈值,且局部超参数不为全局最优参数,则根据迭代规则通过最小爬山法和模式蚁群算法对多组种群进行迭代更新,并返回通过适应度函数从多组种群中选取多组优势种群的步骤。Furthermore, after the step of determining the root mean square error corresponding to the output result of the IBOA-CNN-GRU combination model through the loss function, if the root mean square error is less than or equal to the preset error threshold and the local hyperparameter is not the global optimal parameter, the multiple groups of populations are iteratively updated through the minimum hill climbing method and the pattern ant colony algorithm according to the iteration rule, and the step of selecting multiple groups of dominant populations from the multiple groups of populations through the fitness function is returned.
根据迭代规则通过最小爬山法和模式蚁群算法对多组种群进行迭代更新的处理方式为基于多组优势种群根据评分公式构建贝叶斯网络结构;根据贝叶斯网络结构通过最小爬山法和模式蚁群算法从多组优势种群中选取多组候选种群;按照迭代规则根据多组候选种群对多组种群进行迭代更新。The processing method for iteratively updating multiple groups of populations through the minimum hill climbing method and the pattern ant colony algorithm according to the iteration rules is to construct a Bayesian network structure based on multiple groups of dominant populations according to the scoring formula; select multiple groups of candidate populations from the multiple groups of dominant populations through the minimum hill climbing method and the pattern ant colony algorithm according to the Bayesian network structure; and iteratively update the multiple groups of populations according to the multiple groups of candidate populations according to the iteration rules.
进一步地,基于多组优势种群根据评分公式构建贝叶斯网络结构的处理方式为根据多组优势种群确定多个父节点;根据多个父节点通过评分公式确定父节点集合;基于所述父节点集合构建贝叶斯网络结构。Furthermore, a processing method for constructing a Bayesian network structure based on multiple groups of dominant populations according to a scoring formula is to determine multiple parent nodes according to the multiple groups of dominant populations; determine a parent node set according to the multiple parent nodes through a scoring formula; and construct a Bayesian network structure based on the parent node set.
所述评分公式为:The scoring formula is:
式中,xi为优势种群,xj为父节点,θ为评分中的参数,N为拓扑网络结构中的个体数量,Πi为父节点集合,P为xi在Πi下的似然函数,D为xi内的超参数。Where xi is the dominant population, xj is the parent node, θ is the parameter in the score, N is the number of individuals in the topological network structure, Πi is the set of parent nodes, P is the likelihood function of xi under Πi , and D is the hyperparameter within xi .
在本实施例中,优势种群矩阵中报了多组优势种群xi,在优势种群矩阵S(t)中,随机生成了n个变量的拓扑排序,同时这些排列决定了种群个体的顺序,这些排列为后续的评分算法提供了种群个体的顺序。In this embodiment, the dominant population matrix reports multiple groups of dominant populations x i . In the dominant population matrix S(t), topological sorting of n variables is randomly generated. These sortings determine the order of population individuals, and these sortings provide the order of population individuals for the subsequent scoring algorithm.
根据给定个体的拓扑排序,逐步添加父节点,以最大化网络的评分函数。According to the topological ordering of a given individual, parent nodes are gradually added to maximize the scoring function of the network.
其中,构建贝叶斯网络结构的详细步骤:Among them, the detailed steps of constructing the Bayesian network structure are:
1、输入优势种群矩阵S(t),初始化最大父节点数量λ。1. Input the dominant population matrix S(t) and initialize the maximum number of parent nodes λ.
2、对于优势种群矩阵S(t)中的xi,初始化其父节点集合同时将贝叶斯网络的结构矩阵设置为0矩阵。2. For x i in the dominant population matrix S(t), initialize its parent node set At the same time, the structure matrix of the Bayesian network is set to a 0 matrix.
3、按照拓扑排序的顺序逐个处理每个优势种群xi。3. Process each dominant population xi one by one in the order of topological sorting.
4、添加父节点:4. Add a parent node:
对于当前处理的优势种群,初始化最优评分Score(xi,Πi),其公式为:For the currently processed dominant population, initialize the optimal score Score (x i , Π i ), whose formula is:
Score(xi,Πi)=logP(xi∣Πi)Score(x i ,Π i )=logP(x i ∣Π i )
式中,P为表示xi在Πi下的似然函数,logP(xi∣Πi)表示xi在Πi下的对数似然值。Where P is the likelihood function of xi under Πi , and logP( xi | Πi ) represents the log-likelihood value of xi under Πi .
然后逐一尝试将{x1,x2,…,xi-1}作为xi的父节点,对于每个父节点xj(j<i),计算将xj加入后的评分,如果xj能提高评分,则加入,新的评分公式为:Then try to use {x 1 ,x 2 ,…,xi -1 } as the parent node of xi one by one. For each parent node x j (j<i), calculate the score after adding x j . If x j can improve the score, add it. The new score formula is:
式中,θ为评分中的具体参数(即评分中的参数),N为拓扑网络结构中的个体数量。Where θ is the specific parameter in the scoring (i.e., the parameter in the scoring), and N is the number of individuals in the topological network structure.
继续尝试添加父节点,直到父节点数量达到最大或者无法进一步提高评分。Continue trying to add parent nodes until the maximum number of parent nodes is reached or the score cannot be improved further.
最后将最终确定的Πi加入贝叶斯网络。Finally, the finalized Π i is added to the Bayesian network.
进一步地,根据贝叶斯网络结构通过最小爬山法和模式蚁群算法从多组优势种群中选取多组候选种群的处理方式为对贝叶斯网络结构进行调整,基于调整后的贝叶斯网络结构通过最小爬山法根据多组优势种群确定多个优异解;基于多个优异解构建信息素矩阵,并通过模式蚁群算法对所述信息素矩阵进行调整;根据调整后的信息素矩阵确定多组候选种群。Furthermore, a processing method for selecting multiple groups of candidate populations from multiple groups of dominant populations through the minimum hill climbing method and the pattern ant colony algorithm according to the Bayesian network structure is to adjust the Bayesian network structure, and determine multiple excellent solutions based on the multiple groups of dominant populations through the minimum hill climbing method based on the adjusted Bayesian network structure; construct a pheromone matrix based on the multiple excellent solutions, and adjust the pheromone matrix through the pattern ant colony algorithm; and determine multiple groups of candidate populations based on the adjusted pheromone matrix.
在本实施例中,采用最小爬山方法及模式蚁群算法搜索获得评价最高的结构图,依据构造的贝叶斯网络产生候选种群矩阵O(t),候选种群矩阵中存在多组候选种群,其中,依据构造的贝叶斯网络产生候选种群矩阵O(t)的详细步骤为:In this embodiment, the minimum hill climbing method and the pattern ant colony algorithm are used to search and obtain the highest evaluation structure diagram, and a candidate population matrix O(t) is generated based on the constructed Bayesian network. There are multiple groups of candidate populations in the candidate population matrix. The detailed steps of generating the candidate population matrix O(t) based on the constructed Bayesian network are as follows:
爬山法:保证解的质量。Hill climbing method: ensure the quality of the solution.
从贝叶斯网络结构开始,在当前构造个体的邻域中寻找更加优异的解(即个体适应度低的),其方法是通过添加、删除或者反转边,然后计算新解的函数评分值,如果邻域中存在评分值更优的解,则更新当前解为该解;否则,停止搜索。重复上述过程,直到没有更优的解。Starting from the Bayesian network structure, a better solution (i.e., one with low individual fitness) is searched in the neighborhood of the current constructed individual by adding, deleting, or reversing edges, and then calculating the function score of the new solution. If there is a solution with a better score in the neighborhood, the current solution is updated to that solution; otherwise, the search is stopped. The above process is repeated until there is no better solution.
模式蚁群算法:保证搜索空间的多样性。Pattern ant colony algorithm: ensure the diversity of search space.
首先设置蚂蚁数量、迭代次数、信息素重要性因子、启发式信息重要性因子、信息素挥发率、信息素增加强度等参数。First, set the parameters such as the number of ants, number of iterations, pheromone importance factor, heuristic information importance factor, pheromone volatility rate, and pheromone increase intensity.
然后蚂蚁根据信息素矩阵和启发式信息构建解,并根据评分函数评估解的质量,同时根据蚂蚁找到的解会更新信息素矩阵,包含全局和局部信息素更新。Then the ants construct solutions based on the pheromone matrix and heuristic information, and evaluate the quality of the solutions based on the scoring function. At the same time, the pheromone matrix is updated according to the solutions found by the ants, including global and local pheromone updates.
信息素矩阵:假设有n个解,那么信息素矩阵为n*n的矩阵,用来记录解之间的联系以及强度。Pheromone matrix: Assuming there are n solutions, the pheromone matrix is an n*n matrix used to record the connections and strengths between solutions.
信息素矩阵的作用:蚂蚁在构造解时,会根据信息素浓度来选择路径。浓度越高,选择该路径的概率就越大。The role of the pheromone matrix: When constructing a solution, ants will choose a path based on the pheromone concentration. The higher the concentration, the greater the probability of choosing that path.
信息素更新机制:假设有y个蚂蚁,每只蚂蚁找到的解为xi,其适应度为f(xi),则信息素更新的公式如下:Pheromone update mechanism: Assuming there are y ants, the solution found by each ant is x i , and its fitness is f(x i ), then the formula for pheromone update is as follows:
挥发:Volatile:
τij=(1-ρ)τij τ ij =(1-ρ)τ ij
式中,τij表示从第i个解到第j个解的信息素浓度,表示两个解之间的联系强度,ρ为信息素挥发系数,取值在0和1之间。Where τij represents the pheromone concentration from the ith solution to the jth solution, indicating the strength of the connection between two solutions, and ρ is the pheromone volatility coefficient, which ranges from 0 to 1.
增加:Increase:
式中,表示蚂蚁k在路径i到路径j上的信息增强素量,Q为常数。In the formula, It represents the information enhancement amount of ant k on path i to path j, and Q is a constant.
这样,信息素矩阵通过挥发和增加过程动态调整,指导蚂蚁寻找更优的解,提高算法的整体性能。In this way, the pheromone matrix is dynamically adjusted through the volatilization and addition process, guiding the ants to find a better solution and improving the overall performance of the algorithm.
综上,利用爬山算法和模式蚁群算法产生了候选种群矩阵O(t)。In summary, the candidate population matrix O(t) is generated using the hill climbing algorithm and the pattern ant colony algorithm.
还需要说明的是,利用新产生的候选种群矩阵O(t)中的多组候选种群替换第t代种群矩阵P(t)中的种群,产生下一代种群矩阵P(t+1),从而提高了种群的整体质量。It should also be noted that multiple groups of candidate populations in the newly generated candidate population matrix O(t) are used to replace the populations in the t-th generation population matrix P(t) to generate the next generation population matrix P(t+1), thereby improving the overall quality of the population.
应理解的是,当达到了之前开始设置的最大的迭代次数N或者适应度值不再有所改善时,停止算法,输出当前的最优解,也就是CNN-GRU组合模型的最优超参数,利用这个超参数对模型进行预测。It should be understood that when the maximum number of iterations N set at the beginning is reached or the fitness value no longer improves, the algorithm is stopped and the current optimal solution, that is, the optimal hyperparameters of the CNN-GRU combination model, is output, and the model is predicted using this hyperparameter.
由于BOA算法在对局部优化过程中可能会出现无用搜索,导致陷入局部最优极值。优化的BOA算法,增强了BOA算法的全局寻优能力,提高了模型的预测精度。改进的IBOA算法不仅能提升模型的训练和预测时间,还具有较高的稳定性,表明了IBOA-CNN-GRU模型在短期钟差预报方面的可行性。Since the BOA algorithm may have useless searches during local optimization, it may fall into the local optimal extreme value. The optimized BOA algorithm enhances the global optimization ability of the BOA algorithm and improves the prediction accuracy of the model. The improved IBOA algorithm can not only improve the training and prediction time of the model, but also has high stability, which shows the feasibility of the IBOA-CNN-GRU model in short-term clock error prediction.
还需要说明的是,本发明构建了CNN-GRU组合模型,并在此基础上对超参数的选择进行优化。CNN-GRU模型能够有效改善CNN模型难以适应长序列时间依赖的问题,提高其稳定度和预测精度,高于BP和LSTM模型。加入优化贝叶斯算法后的BOA模型避免了超参数难以选择的问题,降低了运算时间,相较于CNN和CNN-GRU具有更好的预测精度。提出的IBOA-CNN-GRU模型避免了单一模型随着时间的增加而误差累积的问题,同时改善了超参数选择中的无用搜索和局部最优解。相较于其他几种神经网络模型都有较大的提升,体现了在钟差预报当中的可行性。It should also be noted that the present invention constructs a CNN-GRU combination model, and optimizes the selection of hyperparameters on this basis. The CNN-GRU model can effectively improve the problem that the CNN model is difficult to adapt to long sequence time dependence, improve its stability and prediction accuracy, and is higher than the BP and LSTM models. The BOA model after adding the optimized Bayesian algorithm avoids the problem of difficult selection of hyperparameters, reduces the operation time, and has better prediction accuracy than CNN and CNN-GRU. The proposed IBOA-CNN-GRU model avoids the problem of error accumulation of a single model over time, and improves the useless search and local optimal solution in the selection of hyperparameters. Compared with several other neural network models, it has a significant improvement, reflecting the feasibility of clock error prediction.
本实施例中首先对同一卫星的钟差数据进行一次差处理,获得相位数据,并将相位数据转换为频率数据,然后通过中位数法从频率数据中剔除异常历元,得到频率残缺数据,基于异常历元通过拉格朗日插值方法对频率残缺数据进行补全处理,获得一次差分钟差数据序列,之后将一次差分钟差数据序列输入至IBOA-CNN-GRU预报模型中进行反归一化和反差分处理,得到卫星钟差预报数据,IBOA-CNN-GRU预报模型为通过改进的BOA算法对CNN-GRU组合模型进行超参数优化后所得到的模型。本实施例将具有很强的序列特征提取能力的卷积神经网络与具有长期记忆结构的GRU相结合,利用CNN的卷积与池化操作来自动提取钟差数据的空间向量,挖掘数据中的时序特征,通过对预测结果进行精确度判别,解决模型的预测误差累积问题,之后利用GRU提取钟差数据的时间特征,通过很少的计算量提升模型性能,发挥该模型的数据挖掘能力,将两模型的优点相结合,建立CNN-GRU组合模型,利用贝叶斯算法进行组合模型的超参数优化,有效地跳出局部极值针对超参数难以选择的问题,保证算法的全局收敛性。In this embodiment, the clock error data of the same satellite are firstly subjected to a difference processing to obtain phase data, and the phase data is converted into frequency data. Then, the abnormal epochs are eliminated from the frequency data by the median method to obtain incomplete frequency data. The incomplete frequency data are completed by the Lagrange interpolation method based on the abnormal epochs to obtain a first-difference minute difference data sequence. Then, the first-difference minute difference data sequence is input into the IBOA-CNN-GRU prediction model for denormalization and dedifferentiation processing to obtain satellite clock error prediction data. The IBOA-CNN-GRU prediction model is a model obtained by performing hyperparameter optimization on the CNN-GRU combination model through the improved BOA algorithm. This embodiment combines a convolutional neural network with a strong ability to extract sequence features with a GRU with a long-term memory structure, and uses the convolution and pooling operations of CNN to automatically extract the spatial vectors of the clock difference data, mine the time series features in the data, and solve the problem of prediction error accumulation of the model by performing accuracy judgment on the prediction results. Then, GRU is used to extract the time features of the clock difference data, and the model performance is improved with very little calculation. The data mining ability of the model is brought into play, and the advantages of the two models are combined to establish a CNN-GRU combined model. The Bayesian algorithm is used to optimize the hyperparameters of the combined model, effectively jumping out of the local extreme value problem of difficult hyperparameter selection, and ensuring the global convergence of the algorithm.
参照图5,图5为本发明卫星钟差预报系统第一实施例的结构框图。Refer to Figure 5, which is a structural block diagram of the first embodiment of the satellite clock error prediction system of the present invention.
如图5所示,本发明实施例提出的卫星钟差预报系统包括:As shown in FIG5 , the satellite clock error prediction system proposed in the embodiment of the present invention includes:
数据处理模块5001,用于对同一卫星的钟差数据进行一次差处理,获得相位数据,并将所述相位数据转换为频率数据;The data processing module 5001 is used to perform a difference process on the clock error data of the same satellite to obtain phase data, and convert the phase data into frequency data;
所述数据处理模块5001,还用于通过中位数法从所述频率数据中剔除异常历元,得到频率残缺数据,并基于所述异常历元通过拉格朗日插值方法对所述频率残缺数据进行补全处理,获得一次差分钟差数据序列;The data processing module 5001 is further used to remove abnormal epochs from the frequency data by the median method to obtain incomplete frequency data, and to complete the incomplete frequency data by the Lagrange interpolation method based on the abnormal epochs to obtain a first-order difference minute difference data sequence;
模型运行模块5002,用于将所述一次差分钟差数据序列输入至IBOA-CNN-GRU预报模型中进行反归一化和反差分处理,得到卫星钟差预报数据,所述IBOA-CNN-GRU预报模型为通过改进的BOA算法对CNN-GRU组合模型进行超参数优化后所得到的模型。The model operation module 5002 is used to input the first-order difference minute difference data sequence into the IBOA-CNN-GRU prediction model for denormalization and dedifferentiation processing to obtain satellite clock difference prediction data. The IBOA-CNN-GRU prediction model is a model obtained by optimizing the hyperparameters of the CNN-GRU combination model through the improved BOA algorithm.
本实施例中首先对同一卫星的钟差数据进行一次差处理,获得相位数据,并将相位数据转换为频率数据,然后通过中位数法从频率数据中剔除异常历元,得到频率残缺数据,基于异常历元通过拉格朗日插值方法对频率残缺数据进行补全处理,获得一次差分钟差数据序列,之后将一次差分钟差数据序列输入至IBOA-CNN-GRU预报模型中进行反归一化和反差分处理,得到卫星钟差预报数据,IBOA-CNN-GRU预报模型为通过改进的BOA算法对CNN-GRU组合模型进行超参数优化后所得到的模型。本实施例将具有很强的序列特征提取能力的卷积神经网络与具有长期记忆结构的GRU相结合,利用CNN的卷积与池化操作来自动提取钟差数据的空间向量,挖掘数据中的时序特征,通过对预测结果进行精确度判别,解决模型的预测误差累积问题,之后利用GRU提取钟差数据的时间特征,通过很少的计算量提升模型性能,发挥该模型的数据挖掘能力,将两模型的优点相结合,建立CNN-GRU组合模型,利用贝叶斯算法进行组合模型的超参数优化,有效地跳出局部极值针对超参数难以选择的问题,保证算法的全局收敛性。In this embodiment, the clock error data of the same satellite are firstly subjected to a difference processing to obtain phase data, and the phase data is converted into frequency data. Then, the abnormal epochs are eliminated from the frequency data by the median method to obtain incomplete frequency data. The incomplete frequency data are completed by the Lagrange interpolation method based on the abnormal epochs to obtain a first-difference minute difference data sequence. Then, the first-difference minute difference data sequence is input into the IBOA-CNN-GRU prediction model for denormalization and dedifferentiation processing to obtain satellite clock error prediction data. The IBOA-CNN-GRU prediction model is a model obtained by performing hyperparameter optimization on the CNN-GRU combination model through the improved BOA algorithm. This embodiment combines a convolutional neural network with a strong ability to extract sequence features with a GRU with a long-term memory structure, and uses the convolution and pooling operations of CNN to automatically extract the spatial vectors of the clock difference data, mine the time series features in the data, and solve the problem of prediction error accumulation of the model by performing accuracy judgment on the prediction results. Then, GRU is used to extract the time features of the clock difference data, and the model performance is improved with very little calculation. The data mining ability of the model is brought into play, and the advantages of the two models are combined to establish a CNN-GRU combined model. The Bayesian algorithm is used to optimize the hyperparameters of the combined model, effectively jumping out of the local extreme value problem of difficult hyperparameter selection, and ensuring the global convergence of the algorithm.
本发明卫星钟差预报系统的其他实施例或具体实现方式可参照上述各方法实施例,此处不再赘述。Other embodiments or specific implementations of the satellite clock error prediction system of the present invention can refer to the above-mentioned method embodiments and will not be described in detail here.
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。It should be noted that, in this article, the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, article or system including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or system. In the absence of further restrictions, an element defined by the sentence "comprises a ..." does not exclude the existence of other identical elements in the process, method, article or system including the element.
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。The serial numbers of the above embodiments of the present invention are only for description and do not represent the advantages or disadvantages of the embodiments.
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器/随机存取存储器、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。Through the description of the above implementation methods, those skilled in the art can clearly understand that the above-mentioned embodiment methods can be implemented by means of software plus a necessary general hardware platform, and of course by hardware, but in many cases the former is a better implementation method. Based on such an understanding, the technical solution of the present invention, or the part that contributes to the prior art, can be embodied in the form of a software product, which is stored in a storage medium (such as a read-only memory/random access memory, a magnetic disk, or an optical disk), and includes a number of instructions for a terminal device (which can be a mobile phone, a computer, a server, or a network device, etc.) to execute the methods described in each embodiment of the present invention.
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。The above are only preferred embodiments of the present invention, and are not intended to limit the patent scope of the present invention. Any equivalent structure or equivalent process transformation made using the contents of the present invention specification and drawings, or directly or indirectly applied in other related technical fields, are also included in the patent protection scope of the present invention.
Claims (9)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202411159384.1A CN118915102B (en) | 2024-08-22 | 2024-08-22 | Satellite clock error forecasting method and system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202411159384.1A CN118915102B (en) | 2024-08-22 | 2024-08-22 | Satellite clock error forecasting method and system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN118915102A true CN118915102A (en) | 2024-11-08 |
| CN118915102B CN118915102B (en) | 2025-04-29 |
Family
ID=93306893
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202411159384.1A Active CN118915102B (en) | 2024-08-22 | 2024-08-22 | Satellite clock error forecasting method and system |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN118915102B (en) |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111626406A (en) * | 2020-05-19 | 2020-09-04 | 辽宁工程技术大学 | BDS clock difference prediction method based on primary difference |
| WO2021007812A1 (en) * | 2019-07-17 | 2021-01-21 | 深圳大学 | Deep neural network hyperparameter optimization method, electronic device and storage medium |
| WO2022156481A1 (en) * | 2021-01-25 | 2022-07-28 | 华为技术有限公司 | Ephemeris forecasting method and apparatus |
| CN115564123A (en) * | 2022-10-17 | 2023-01-03 | 重庆邮电大学 | Interval forecasting of short-term power load based on multi-objective and Bayesian optimization |
| CN117371494A (en) * | 2023-10-23 | 2024-01-09 | 东北大学 | Cognitive load analysis method based on multi-objective optimization and group convolution network fusion |
| CN117454934A (en) * | 2023-08-09 | 2024-01-26 | 上海交通大学 | Ultra-parameter self-optimization and structure self-adjustment ultra-short-term photovoltaic output prediction method |
-
2024
- 2024-08-22 CN CN202411159384.1A patent/CN118915102B/en active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2021007812A1 (en) * | 2019-07-17 | 2021-01-21 | 深圳大学 | Deep neural network hyperparameter optimization method, electronic device and storage medium |
| CN111626406A (en) * | 2020-05-19 | 2020-09-04 | 辽宁工程技术大学 | BDS clock difference prediction method based on primary difference |
| WO2022156481A1 (en) * | 2021-01-25 | 2022-07-28 | 华为技术有限公司 | Ephemeris forecasting method and apparatus |
| CN115564123A (en) * | 2022-10-17 | 2023-01-03 | 重庆邮电大学 | Interval forecasting of short-term power load based on multi-objective and Bayesian optimization |
| CN117454934A (en) * | 2023-08-09 | 2024-01-26 | 上海交通大学 | Ultra-parameter self-optimization and structure self-adjustment ultra-short-term photovoltaic output prediction method |
| CN117371494A (en) * | 2023-10-23 | 2024-01-09 | 东北大学 | Cognitive load analysis method based on multi-objective optimization and group convolution network fusion |
Non-Patent Citations (3)
| Title |
|---|
| GUANGXU CHEN: "Time series forecasting of oil production in Enhanced Oil Recovery system based on a novel CNN-GRU neural network", GEOENERGY SCIENCE AND ENGINEERING, 28 November 2023 (2023-11-28) * |
| 刘春阳: "融合 的短基线多路径误差实时削弱方法", 测绘科学, vol. 47, no. 11, 30 November 2022 (2022-11-30) * |
| 尚俊娜: "基于改进蝴蝶搜索算法的DGPS 整周模糊度快速解算", 中国惯性技术学报, vol. 32, no. 2, 29 February 2024 (2024-02-29) * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN118915102B (en) | 2025-04-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN112085172B (en) | Method and device for training graph neural network | |
| CN111462088B (en) | Data processing method, device, equipment and medium based on graph convolutional neural network | |
| CN112905801B (en) | Stroke prediction method, system, equipment and storage medium based on event map | |
| CN112085615B (en) | Training method and device for graphic neural network | |
| CN114239826B (en) | Neural network pruning method, medium and electronic equipment | |
| CN109885667A (en) | Text generation method, device, computer equipment and medium | |
| CN116432570A (en) | Method and device for generating test case of chip and storage medium | |
| EP4513384A1 (en) | Causation determination method and related device | |
| US11983633B2 (en) | Machine learning predictions by generating condition data and determining correct answers | |
| CN118134606B (en) | Service recommendation method, system, device and storage medium based on user preference | |
| US11790130B2 (en) | Optimization device, optimization method, and non-transitory computer-readable storage medium for storing optimization program | |
| CN116208399A (en) | Network malicious behavior detection method and device based on metagraph | |
| CN115238134A (en) | Method and apparatus for generating a graph vector representation of a graph data structure | |
| US20190205763A1 (en) | Information processing device, information processing method and information processing program | |
| CN119990314A (en) | Question answering method, device, equipment, medium and program product | |
| CN116756207A (en) | Network key node mining method based on discount strategy and improved discrete crow search algorithm | |
| CN112712202B (en) | Short-term wind power prediction method and device, electronic equipment and storage medium | |
| CN118915102A (en) | Satellite clock error forecasting method and system | |
| CN118298906A (en) | Protein and small molecule docking method, device, electronic equipment and storage medium | |
| CN118095341A (en) | SimRank similarity calculation method based on deep neural network | |
| CN116307216A (en) | Uncertainty Estimation Method of Neural Network Model and Related Equipment | |
| CN112784962B (en) | Super-network training method and device, electronic equipment and storage medium | |
| CN109740829B (en) | Grain transportation method, equipment, storage medium and device based on ant colony algorithm | |
| CN117218409B (en) | Image classification network architecture design method, device, equipment and medium | |
| CN117391209B (en) | Photon number measurement simulation method, device, equipment and storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |