如何用python计算RAE
时间: 2024-05-09 22:16:10 浏览: 16
RAE(Relative Absolute Error)是计算预测值与真实值之间差异的一种指标,其公式为:
RAE = sum(abs(y_pred - y_true)) / sum(abs(y_true - mean(y_true)))
其中,y_pred是预测值,y_true是真实值,mean(y_true)是真实值的平均值。
在Python中,可以使用以下代码计算RAE:
``` python
import numpy as np
def calc_rae(y_pred, y_true):
abs_diff = np.abs(y_pred - y_true)
abs_diff_mean = np.abs(y_true - np.mean(y_true))
rae = np.sum(abs_diff) / np.sum(abs_diff_mean)
return rae
```
其中,y_pred和y_true都是numpy数组,可以使用该函数来计算它们之间的RAE。
相关问题
python rae坐标系转换LBH
RAE坐标系是一种地球坐标系,其中R表示距离,A表示方位角,E表示仰角。LBH坐标系也是一种地球坐标系,其中L表示经度,B表示纬度,H表示高度。下面是Python代码实现RAE坐标系转换LBH坐标系的方法:
```python
import math
def rae2lbh(rae):
R, A, E = rae
a = 6378137.0 # 地球长半轴
b = 6356752.3142 # 地球短半轴
f = (a - b) / a # 地球扁率
e = math.sqrt(1 - (b / a) ** 2) # 地球第一偏心率
W = math.sqrt(1 - e ** 2 * math.sin(math.radians(E)) ** 2)
N = a / W
H = R * math.sin(math.radians(E)) + N * (e ** 2 / W)
L = math.radians(A) - math.atan(math.tan(math.radians(A)) * (1 - f) ** 2)
B = math.atan(math.tan(math.radians(E)) / math.cos(L))
return [math.degrees(L), math.degrees(B), H]
```
其中,输入参数`rae`是一个包含三个元素的列表,分别表示距离、方位角和仰角。输出结果是一个包含三个元素的列表,分别表示经度、纬度和高度。
遗传算法RAE2822翼型优化
RAE2822翼型是一种常用的标准翼型,遗传算法是一种优化算法,将二者结合起来可以实现翼型的优化设计。具体来说,RAE2822翼型的优化设计是通过遗传算法对翼型的几何形状进行优化,使其在一定的流动条件下具有更好的气动特性。遗传算法模拟了生物进化过程中的基本原理,通过对种群中个体的选择、交叉和变异等操作,逐代优化,直到得到最优解。
在RAE2822翼型优化中,可以将翼型的几何参数(如弯度、扭转角等)作为个体的染色体,通过遗传算法进行优化。优化的目标通常是最小化翼型的阻力系数、最大化升力系数等。