bp神经网络pidmatlab原代码

时间: 2023-08-02 12:11:24 浏览: 29
以下是一个基于MATLAB的BP神经网络PID控制器的原始代码: ```matlab % 确定BP神经网络结构 IN = 4; % 输入层节点个数 H = 5; % 隐含层节点个数 Out = 3; % 输出层节点个数 % 初始化权值 wi_init = zeros(H, IN); % 输入层到隐含层的权值 wo_init = zeros(Out, H); % 隐含层到输出层的权值 % 使用粒子群算法优化权值初始值 for t = 1:H wi_init(t, :) = x(1, (t-1)*IN+1:t*IN); end for r = 1:Out wo_init(r, :) = x(1, ((IN*H+1)+(r-1)*H):((IN*H+1)+r*H-1)); end % BP神经网络PID控制算法步骤 k = 1; % 初始化迭代次数 while k <= MaxDT % 最大迭代次数 % 采样给定和反馈信号 e(k) = r(k) - y(k); % 计算误差 % 计算神经网络输出层即为PID控制器的三个可调参数Kp、Ki和Kd % 根据上述公式,计算各层神经元的输入、输出 % 由增量式PID控制公式,计算PID控制器的控制输出u(k) % 进行神经网络学习,实时自动调整输出层和隐含层的加权系数wli(k)和wij(k),实现PID控制参数的自适应调整 k = k + 1; % 迭代次数加1 end ``` 这段代码实现了基于MATLAB的BP神经网络PID控制器的设计。它包括了确定神经网络结构、初始化权值、采样给定和反馈信号、计算神经网络输出层、计算PID控制器的控制输出、进行神经网络学习等步骤。通过使用粒子群算法优化权值初始值,可以提高PID控制器的性能。 #### 引用[.reference_title] - *1* [【智能控制实验】基于MATLAB的BP神经网络PID控制器设计](https://blog.csdn.net/sgsx11/article/details/122397180)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [基于粒子群算法优化BP神经网络的PID控制算法(Matlab代码实现)](https://blog.csdn.net/weixin_61181717/article/details/127968043)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

相关推荐

BP(Back Propagation)神经网络是一种常用的人工神经网络模型,用于解决分类和回归问题。PID(Proportional-Integral-Derivative)是一种经典的控制算法。以下是使用MATLAB编写的BP神经网络PID代码示例。 matlab % 数据准备 input = [0, 0.2, 0.4, 0.6, 0.8, 1]; % 输入数据 output = [0, 0.04, 0.16, 0.36, 0.64, 1]; % 输出数据 % 创建神经网络 net = feedforwardnet(10); % 创建有10个隐层神经元的前馈神经网络 net.trainParam.lr = 0.01; % 学习率 net.trainParam.epochs = 1000; % 迭代次数 % 训练神经网络 net = train(net, input, output); % 测试神经网络 test_input = [0.1, 0.3, 0.5, 0.7, 0.9]; % 测试输入数据 predicted_output = sim(net, test_input); % 预测输出 % PID控制算法 Kp = 1; % 比例增益 Ki = 0.5; % 积分增益 Kd = 0.1; % 微分增益 desired_output = 0.75; % 目标输出 error = desired_output - predicted_output; % 计算误差 integral_error = sum(error); % 累积误差 derivative_error = error(end) - error(end-1); % 导数误差 control_output = Kp*error + Ki*integral_error + Kd*derivative_error; % 计算控制输出 % 输出结果 disp("预测输出:"); disp(predicted_output); disp("控制输出:"); disp(control_output); 以上代码先使用给定的输入数据和输出数据创建了一个具有10个隐层神经元的BP神经网络,然后通过训练网络使其能够对输入数据进行预测。接着使用PID控制算法计算控制输出,最后输出预测输出和控制输出结果。 需要注意的是,此示例仅用于说明如何使用BP神经网络和PID控制算法,并未经过详细调试和优化。实际应用中,需要根据具体问题进行网络结构和参数调整,以获得更好的预测和控制效果。
以下是一个基本的BP神经网络的MATLAB原始代码示例matlab % 设置训练数据 X = [0 0 1 1; 0 1 0 1]; Y = [0 1 1 0]; % 设置网络参数 inputSize = 2; hiddenSize = 2; outputSize = 1; learningRate = 0.1; epochs = 10000; % 初始化权重和偏置 W1 = randn(hiddenSize, inputSize); b1 = randn(hiddenSize, 1); W2 = randn(outputSize, hiddenSize); b2 = randn(outputSize, 1); % 训练网络 for epoch = 1:epochs % 前向传播 Z1 = W1 * X + b1; A1 = sigmoid(Z1); Z2 = W2 * A1 + b2; A2 = sigmoid(Z2); % 计算损失 loss = sum((Y - A2).^2) / size(Y, 2); % 反向传播 dZ2 = A2 - Y; dW2 = (1 / size(Y, 2)) * dZ2 * A1'; db2 = (1 / size(Y, 2)) * sum(dZ2, 2); dZ1 = W2' * dZ2 .* sigmoidGradient(Z1); dW1 = (1 / size(Y, 2)) * dZ1 * X'; db1 = (1 / size(Y, 2)) * sum(dZ1, 2); % 更新权重和偏置 W2 = W2 - learningRate * dW2; b2 = b2 - learningRate * db2; W1 = W1 - learningRate * dW1; b1 = b1 - learningRate * db1; end % 测试网络 test_X = [0 0 1 1; 0 1 0 1]; test_Z1 = W1 * test_X + b1; test_A1 = sigmoid(test_Z1); test_Z2 = W2 * test_A1 + b2; test_A2 = sigmoid(test_Z2); disp(test_A2); 这是一个简单的两层BP神经网络,用于实现一个XOR逻辑门的功能。代码中的sigmoid函数用于激活神经元,sigmoidGradient函数用于计算sigmoid函数的导数。训练数据X是输入,Y是对应的期望输出。通过多次迭代训练,网络将学习到适当的权重和偏置,以产生接近期望输出的结果。最后,测试数据用于验证网络的性能。
BP神经网络预测的matlab代码有多种优化模型可供选择。常见的优化算法包括遗传算法、粒子群算法、灰狼优化算法、布谷鸟搜索算法、海鸥优化算法、鲸鱼优化算法、麻雀搜索算法、人工蜂群算法、蚁群算法、原子搜索算法等。 以下是一些常见的BP神经网络预测优化算法模型的matlab代码示例: - 遗传算法优化BP神经网络回归预测MATLAB代码 - 粒子群算法PSO优化BP神经网络回归预测MATLAB代码 - 灰狼优化算法GWO优化BP神经网络回归预测MATLAB代码 - 布谷鸟搜索算法CS优化BP神经网络回归预测MATLAB代码 - 海鸥优化算法SOA优化BP神经网络回归预测MATLAB代码 - 鲸鱼优化算法WOA优化BP神经网络回归预测MATLAB代码 麻雀搜索算法SSA优化BP神经网络回归预测MATLAB代码 - 人工蜂群算法ABC优化BP神经网络回归预测MATLAB代码 - 蚁群算法ACO优化BP神经网络回归预测MATLAB代码 - 原子搜索算法ASO优化BP神经网络回归预测MATLAB代码 等等。 具体的代码实现可以根据所选择的优化算法进行下载并使用。这些代码通过优化BP神经网络的初始权值和阈值,并使用训练样本进行网络训练,最终得到预测值。遗传算法用于优化BP神经网络的要素包括种群初始化、适应度函数、选择算子、交叉算子和变异算子等。通过使用这些优化算法,可以提高BP神经网络在预测任务中的性能。 请注意,以上仅是一些常见的优化算法模型的matlab代码示例,具体使用哪种优化算法取决于实际需求和数据特征。
BP神经网络是一种常见的人工神经网络模型,用于解决分类和回归问题。Python是一种流行的编程语言,在调用BP神经网络时,首先需要安装相关的Python库,如Tensorflow或Keras。 以下是使用Keras库调用BP神经网络的示例代码: python # 导入Keras库 from keras.models import Sequential from keras.layers import Dense # 创建一个序列模型 model = Sequential() # 添加输入层、隐藏层和输出层 model.add(Dense(units=64, activation='relu', input_dim=100)) model.add(Dense(units=64, activation='relu')) model.add(Dense(units=10, activation='softmax')) # 编译模型 model.compile(loss='categorical_crossentropy', optimizer='sgd', metrics=['accuracy']) # 训练模型 model.fit(x_train, y_train, epochs=5, batch_size=32) # 评估模型 loss_and_metrics = model.evaluate(x_test, y_test, batch_size=128) # 预测新数据 classes = model.predict(x_new_data, batch_size=128) 在上述代码中,我们首先导入了必要的库,然后创建了一个序列模型。接着,我们添加了输入层、隐藏层和输出层,并编译模型。然后通过训练数据对模型进行训练,并评估模型的性能。最后,我们可以使用模型对新数据进行预测。 当然,以上只是BP神经网络调用的简单示例。在实际应用中,根据具体问题的复杂程度和数据集的特征,我们可能需要对模型进行更复杂的设置和调参。希望以上内容能对您理解如何调用BP神经网络的Python代码有所帮助。
### 回答1: BP神经网络是一种常用的人工神经网络模型,可以用于分类和回归问题的预测。以下提供一个使用MATLAB编写的BP神经网络预测的示例代码。 首先,我们需要收集与问题相关的数据,并将其分为训练集和测试集。训练集用于训练神经网络模型,测试集用于评估模型的性能。 接下来,在MATLAB中定义神经网络模型的结构。可以使用"feedforwardnet"函数来创建一个前馈神经网络。确定网络的层数和每层的节点数,并设置其他网络参数,如训练算法、学习率等。 然后,使用"train"函数对神经网络模型进行训练。提供训练集数据和对应的目标输出,设置训练的最大迭代次数和停止条件等。 训练完成后,使用"sim"函数对测试集数据进行预测。提供测试集数据作为输入,得到神经网络模型的预测输出。 最后,我们可以通过对比模型的预测输出和真实目标输出,评估模型的性能。常见的评估指标包括均方根误差(RMSE)、平均绝对误差(MAE)等。 总结:BP神经网络预测MATLAB代码的基本步骤包括数据收集、网络定义、模型训练和预测,最后评估模型的性能。在实际应用中,可能会对代码进行进一步的优化和调整,以提高模型的预测准确度。 ### 回答2: BP神经网络是一种常用的人工神经网络模型,可用于进行预测和分类任务。在Matlab中,可以使用Neural Network Toolbox来实现BP神经网络的预测。 首先,需要定义和准备训练数据。训练数据应该包括输入特征和对应的目标输出。可以使用Matlab中的matrix来表示输入和输出数据。 然后,需要创建一个BP神经网络对象,并设置网络结构和参数。可以使用feedforwardnet函数来创建一个前馈神经网络。例如,可以指定神经网络的隐藏层数和每层的神经元个数。 接下来,利用train函数对神经网络进行训练。可以选择不同的训练算法来进行训练,如Levenberg-Marquardt算法或梯度下降算法。训练过程将根据训练数据调整网络权重,以逐渐减小预测误差。 完成训练后,可以使用神经网络对新数据进行预测。可以使用sim函数来计算输入数据对应的输出结果。sim函数将自动应用训练好的权重和偏置参数。 最后,可以使用评估指标来评估预测结果的准确性。常用的指标包括均方误差(MSE)和决定系数(R-squared)等。可以根据实际应用选择适当的指标。 需要注意的是,在使用BP神经网络进行预测时,应该确保数据集的合理性和充分性。可根据实际情况对数据进行预处理,如归一化、特征筛选等,以提高预测模型的性能。 总之,通过在Matlab中编写代码,可以轻松实现BP神经网络的预测任务。既可以使用内置函数进行网络的创建和训练,又可以使用现有的评估指标来评估模型的准确性。 ### 回答3: BP神经网络是一种常用于预测和分类任务的人工神经网络模型。在MATLAB中,我们可以使用神经网络工具箱来实现BP神经网络的预测。 首先,我们需要定义和构建BP神经网络模型。可以使用feedforwardnet函数来创建一个前馈神经网络对象,该函数可以指定网络的隐藏层的数量和每个隐藏层的神经元数量。 接下来,我们需要准备训练数据集和测试数据集。将数据集划分为输入矩阵X和目标矩阵T,其中X包含了用于预测的特征,T包含了对应的目标值。 然后,我们使用train函数对BP神经网络进行训练。该函数可以指定训练方式、训练算法、最大训练次数以及训练误差的收敛条件。 在训练完成后,我们可以使用sim函数对已训练好的BP神经网络进行预测。通过将输入数据矩阵传入该函数,可以得到对应的预测结果。 最后,我们可以通过计算预测结果与真实目标值之间的误差来评估预测模型的性能。可以使用各种指标,如均方误差(MSE)或相关系数(R值)。 需要注意的是,BP神经网络的性能和效果可能受到多个因素的影响,如模型的参数设置、数据集的选择和处理等。因此,在使用BP神经网络进行预测时,需要适当调整这些因素以提高预测性能。
BP神经网络是一种常用的多层前向反馈神经网络,常用来进行分类和回归等任务。Matlab则是一种强大的数学计算和数据分析软件,同时也被广泛用于神经网络的建模和分析。 BP神经网络在Matlab中的底层代码主要包括权重更新、前向传播和误差反向传播三个部分。 1. 权重更新 BP神经网络的训练用到了梯度下降算法,而权重更新便是梯度下降算法的关键部分。在Matlab中,可以用矩阵乘法来实现神经元间的连接和信号传递,同时也可以使用矩阵运算来更新权重。具体来说,可以采用以下公式计算权重的更新量: delta_weight = learning_rate * (output_error * input_signal + momentum * last_delta_weight) 其中,learning_rate为学习率,output_error为输出误差,input_signal为输入信号,momentum为动量因子,last_delta_weight为上一次的权重更新量。 2. 前向传播 BP神经网络的前向传播是指从输入层到输出层的信号传递和处理。在Matlab中,可以使用向量和矩阵运算来实现神经元之间的信号传递和激活函数的计算。具体来说,可以采用以下公式计算前向传播的输出: a = sigmoid(W * x + b) 其中,W为权重矩阵,x为输入向量,b为偏置向量,sigmoid为激活函数。 3. 误差反向传播 BP神经网络的误差反向传播是指从输出层到输入层反向传播误差信号,以完成神经元权重的调整。在Matlab中,可以使用矩阵运算来实现误差反向传播的计算。具体来说,可以采用以下公式计算误差反向传播的输出: delta = output_error .* sigmoid_gradient(z) 其中,output_error为输出层的误差,sigmoid_gradient为激活函数的导数,z为激活函数的输入。 总之,BP神经网络在Matlab中的底层代码涉及到权重更新、前向传播和误差反向传播三个部分。通过矩阵运算和梯度下降算法等方法,可以实现神经元之间的连接和信号传递,以及神经网络的训练和优化。
很高兴回答你关于BP神经网络模型的问题。以下是一个简单的BP神经网络的完整代码示例: python import numpy as np # 定义BP神经网络类 class NeuralNetwork: def __init__(self, input_size, hidden_size, output_size): # 初始化权重 self.W1 = np.random.randn(input_size, hidden_size) self.W2 = np.random.randn(hidden_size, output_size) def sigmoid(self, x): # Sigmoid 激活函数 return 1 / (1 + np.exp(-x)) def sigmoid_derivative(self, x): # Sigmoid 激活函数的导数 return x * (1 - x) def forward(self, X): # 前向传播 self.z = np.dot(X, self.W1) self.hidden_layer = self.sigmoid(self.z) self.output_layer = self.sigmoid(np.dot(self.hidden_layer, self.W2)) def backward(self, X, y, learning_rate): # 反向传播 output_error = y - self.output_layer output_delta = output_error * self.sigmoid_derivative(self.output_layer) hidden_error = np.dot(output_delta, self.W2.T) hidden_delta = hidden_error * self.sigmoid_derivative(self.hidden_layer) self.W2 += learning_rate * np.dot(self.hidden_layer.T, output_delta) self.W1 += learning_rate * np.dot(X.T, hidden_delta) # 创建训练数据集 X = np.array([[0, 0], [0, 1], [1, 0], [1, 1]]) y = np.array([[0], [1], [1], [0]]) # 定义神经网络参数 input_size = X.shape[1] hidden_size = 4 output_size = 1 # 创建BP神经网络实例 nn = NeuralNetwork(input_size, hidden_size, output_size) # 定义训练参数 epochs = 10000 learning_rate = 0.1 # 训练神经网络 for i in range(epochs): nn.forward(X) nn.backward(X, y, learning_rate) # 预测新的样本 new_data = np.array([[1, 1]]) nn.forward(new_data) print("预测结果:", nn.output_layer) 这个代码示例实现了一个简单的BP神经网络模型,包含输入层、隐藏层和输出层。它使用随机初始化的权重,通过前向传播和反向传播来训练网络,并使用Sigmoid函数作为激活函数。最后,使用训练好的模型进行预测。 请注意,这只是一个简单的示例代码,实际应用中可能需要更复杂的网络结构和优化方法。希望对你有所帮助!如果你有更多问题,请随时提问。
### 回答1: BP神经网络是一种常用的人工神经网络模型,用于进行人口预测的代码示例如下: 1. 数据准备: 首先,需要准备用于训练和测试的人口数据集。数据集应包含多个样本,每个样本都有一组输入特征(如年龄、教育程度、婚姻状况等)和一个目标值(如人口数量、增长率等)。 2. 数据预处理: 对数据进行预处理,包括数据清洗、特征选择和特征缩放等。确保输入特征和目标值具有一致的尺度,并将其转换为可供神经网络处理的格式。 3. 网络构建: 构建BP神经网络模型,包括输入层、隐藏层和输出层。输入层的神经元个数应与输入特征的维度一致,输出层的神经元个数应与目标值的维度一致。隐藏层的个数和每个隐藏层的神经元个数可以根据实际情况进行设置。 4. 网络训练: 使用数据集中的样本进行网络训练,通过反向传播算法不断调整网络中的权重和阈值,以最小化预测值与实际值之间的误差。可以使用梯度下降法或其他优化算法来进行优化。 5. 网络预测: 使用训练好的神经网络模型对新的输入样本进行预测。将输入特征提供给网络,并将输出层的结果作为预测结果。 6. 结果评估: 通过比较预测结果与实际值之间的差异,评估模型的性能。常用的评估指标包括均方误差、平均绝对误差等。 以上是一个简单的BP神经网络人口预测代码示例。实际应用中,还可以进行模型调优、交叉验证等操作,以提高预测的准确性。 ### 回答2: BP神经网络是一种常用于人口预测的机器学习算法。以下是一个简单的BP神经网络人口预测的代码示例: 假设我们要预测某城市未来5年的人口增长情况。首先,我们需要收集过去几年的人口数据作为训练集和测试集。假设我们共有10年的数据,可以将前8年的数据作为训练集,后2年的数据作为测试集。 接下来,我们需要导入所需的Python库,如numpy和tensorflow。 python import numpy as np import tensorflow as tf # 生成训练集和测试集 population_data = np.array([1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 2.0]) # 前10年的人口数据 train_data = population_data[:8] # 前8年的数据作为训练集 test_data = population_data[8:] # 后2年的数据作为测试集 # 构建BP神经网络模型 model = tf.keras.models.Sequential([ tf.keras.layers.Dense(32, activation='relu', input_shape=(1,)), tf.keras.layers.Dense(1) ]) # 编译模型 model.compile(optimizer='adam', loss='mse') # 训练模型 model.fit(train_data[:-1], train_data[1:], epochs=100) # 预测人口增长 prediction = model.predict(test_data[:-1]) # 打印预测结果 print("预测结果:", prediction) 在这个代码示例中,我们首先生成了训练集和测试集,然后构建了一个简单的BP神经网络模型。这个模型包含一个具有32个神经元的隐藏层和一个输出层。接下来,我们编译模型,使用均方误差作为损失函数,使用Adam优化器进行优化。然后,我们使用训练集对模型进行训练,并使用测试集进行预测。最后,我们打印出预测结果。 需要注意的是,这只是一个简单的示例代码,实际应用中可能需要根据具体情况进行参数调整和模型优化。

最新推荐

BP神经网络原理及Python实现代码

主要为大家详细介绍了BP神经网络原理,以及Python实现BP神经网络,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

BP神经网络python简单实现

本文来自于CSDN,介绍了BP神经网络原理以及如何使用Python来实现BP神经网络等相关知识。人工神经网络是一种经典的机器学习模型,随着深度学习的发展神经网络模型日益完善.联想大家熟悉的回归问题,神经网络模型实际...

BP神经网络优秀论文1.pdf

这是BP网络算法的一些论文,仅有一篇。这是自己打美赛时留下来的东西,大家可以参考它的模板和一些大标题的英文写法。这篇应该是O奖的。

MATLAB 人工智能实验设计 基于BP神经网络的鸢尾花分类器设计

了解分类问题的概念以及基于BP神经网络设计分类器的基本流程。 二、实验平台 MatLab/Simulink仿真平台。 三、实验内容和步骤 1. iris数据集简介 iris数据集的中文名是安德森鸢尾花卉数据集,英文全称是Anderson's ...

Python:客运量与货运量预测-BP神经网络

基于Python实现BP神经网络,参考资料会放在最后。 BP神经网络误差向量推导过程用到了微分链式求导 了解整个BP神经网络运行原理之后,就挺简单的 像一般神经网络一样,BP神经网络先进行FP传导即正向传导,案例中只...

基于at89c51单片机的-智能开关设计毕业论文设计.doc

基于at89c51单片机的-智能开关设计毕业论文设计.doc

"蒙彼利埃大学与CNRS联合开发细胞内穿透载体用于靶向catphepsin D抑制剂"

由蒙彼利埃大学提供用于靶向catphepsin D抑制剂的细胞内穿透载体的开发在和CNRS研究单位- UMR 5247(马克斯·穆塞隆生物分子研究专长:分子工程由Clément Sanchez提供于2016年5月26日在评审团面前进行了辩护让·吉隆波尔多大学ARNA实验室CNRS- INSERM教授报告员塞巴斯蒂安·帕波特教授,CNRS-普瓦捷大学普瓦捷介质和材料化学研究所报告员帕斯卡尔·拉斯特洛教授,CNRS-审查员让·马丁内斯蒙彼利埃大学Max Mousseron生物分子研究所CNRS教授审查员文森特·利索夫斯基蒙彼利埃大学Max Mousseron生物分子研究所CNRS教授论文主任让-弗朗索瓦·赫尔南德斯CNRS研究总监-蒙彼利埃大学Max Mousseron生物分子研究论文共同主任由蒙彼利埃大学提供用于靶向catphepsin D抑制剂的细胞内穿透载体的开发在和CNRS研究单位- UMR 5247(马克斯·穆塞隆生物分子研究专长:分子工程由Clément Sanchez提供�

设计一个程序有一个字符串包含n个字符 写一个函数 将此字符串中从第m个字符开始的全部字符复制成为另一个字符串 用指针c语言

以下是用指针实现将字符串中从第m个字符开始的全部字符复制成为另一个字符串的C语言程序: ```c #include <stdio.h> #include <stdlib.h> #include <string.h> void copyString(char *a, char *b, int n, int m); int main() { int n, m; char *a, *b; printf("请输入字符串长度n:"); scanf("%d", &n); a = (char*)malloc(n * sizeof(char)); b =

基于C#多机联合绘图软件的实现-毕业设计论文.doc

基于C#多机联合绘图软件的实现-毕业设计论文.doc

4G车载网络中无线电资源的智能管理

4G车载网络中无线电资源的智能管理汽车网络从4G到5G的5G智能无线电资源管理巴黎萨克雷大学博士论文第580号博士学院博士专业:网络、信息与通信研究单位:巴黎萨克雷大学,UVSQ,LI PARAD,78180,法国伊夫林省圣昆廷参考:凡尔赛大学-伊夫林省圣昆廷论文于11月30日在巴黎萨克雷发表并答辩2021年,由玛丽亚姆·阿卢奇·马迪陪审团组成Pascal Lorenz总裁上阿尔萨斯大学大学教授Mohamed Yacine Ghamri-Doudane拉罗谢尔大学报告员和审查员教授Rami Langar报告员和审查员马恩河谷大学Oyunchimeg SHAGDARVEDECOM研发(HDR)团队负责人审查员论文方向Samir TOHME博士生导师巴黎萨克雷大学名誉教授UVSQ/LI- PARADKALLEL KHEMIRI共同监督巴黎萨克雷UVSQ/大卫Guy Pujolle受邀索邦大学Tara Yahiya邀请巴黎萨克雷大学/LISN高级讲师(HDR)博士论文NNT:2021UPASG061谢谢你首先,我要感谢我的论文导师M.萨米�