我刚开始上一门数据科学课程,我被一道题卡住了,我不知道怎么解,我被要求应用下面的方程,我必须计算MAE误差(平均绝对误差)𝑋,𝑋':MAE:1/𝑛𝑑∑𝑑𝑗 =1∑𝑛𝑖 =1 ‖𝑥𝑖𝑗 −𝑥'𝑖𝑗 ‖
𝑅 ,𝑅“:MAE更正:1/𝑑2∑𝑑𝑗 =1∑𝑛𝑖 =1 ‖𝑟𝑖𝑗 −𝑟 ′𝑖𝑗 ‖
我已经创建了解决本练习所需的 Dataframe 。在本例中,X是原始 Dataframe ,X'是包含受保护数据的 Dataframe ,R是X的相关矩阵,R'是X '的相关矩阵。n是行数,d是列数。
from typing import Tuple
df_cor1 = df1.corr()
df_cor_noise = df1_noise_1.corr()
def information_loss(df: pd.DataFrame, df_protected: pd.DataFrame) -> Tuple[float, float]:
df1.subtract(df1_noise_1)
1条答案
按热度按时间k3bvogb11#
您需要添加更多关于数据框信息的信息,如clomun名称,要计算MEA,您可以使用此函数,但您应该在数据框变量中调整它。
为MAE创建自定义函数