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

如何在python中纠正我的过拟合样条曲线

如何在python中纠正我的过拟合样条曲线

HUH函数 2021-06-18 16:10:32
我有一个数据集,我被要求在它的条形图上分配一条平滑的曲线。然而,我创建的图表似乎非常过拟合。他们让我分配某种可以连接一些相邻最小值和最大值的图表,但我不知道该怎么做。任何帮助,将不胜感激。import numpy as npimport pandas as pdimport matplotlib.pyplot as pltfrom scipy.interpolate import splinefig, ax = plt.subplots()fig.set_size_inches(13,7, forward=True)width=1.0data=pd.DataFrame({'x':[-29, -28, -27, -26, -25, -24, -23, -22, -21, -20, -19, -18, -17, -16, -15, -14, -13, -12, -11, -10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30],                   'y':[0.002383790226460071, 0.002383790226460071, 0.005164878823996822, 0.004370282081843465, 0.005164878823996822, 0.002383790226460071, 0.003178386968613429, 0.005959475566150178, 0.005959475566150178, 0.006754072308303536, 0.007945967421533572, plt.bar(data['x'],data['y'],width, color='r',  alpha=0.95)x=data['x']y=data['y']x_new = np.linspace(x.min(),x.max(),300)y_smooth =spline(x,y,x_new, order=3,kind='smoothest')plt.plot(x_new,y_smooth, color='b')
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 151 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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