为了账号安全,请及时绑定邮箱和手机立即绑定

计算回归的均方根误差

计算回归的均方根误差

达令说 2021-07-20 22:23:24
让我们假设我为我的回归分析获得了以下 Pandas 数据框。import pandasimport mathimport numpydf = pandas.DataFrame(numpy.random.randint(0,100,size=(100, 2)), columns=['labels','predictions'])我现在想将 RMSE 计算为math.sqrt(numpy.mean((df["predictions"] - df["lables"]) ** 2)) 对于间隔为 7 的标签值在此,一个非常丑陋的代码可以完成这项工作……如果你能帮我将它python化就好了……# define stepstep = 7# initialize counteridx = 0# initialize empty dataframermse = pandas.DataFrame(columns=['bout' , 'rmse'],index=range(0,len(range(int(df['labels'].min())+step,int(df['labels'].max()),step))))# start loop to calculate rmse every 7 unitsfor i in range(int(df['labels'].min())+step,int(df['labels'].max()),step):    # select values in interval    df_bout = df[(df['labels']>=i-step) & (df['labels']<i)]    # calculate rmse in interval    rmse.loc[idx] = [str(i-step)+'-'+str(i),math.sqrt(numpy.mean((df_bout.predictions - df_bout.labels) ** 2))]    # increment counter    idx = idx + 1
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 214 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号