首页 > 其他分享 >小灰灰深度学习day7——画一元二次方程某一点的切线以及一些概念

小灰灰深度学习day7——画一元二次方程某一点的切线以及一些概念

时间:2023-06-08 21:44:54浏览次数:46  
标签:None set day7 axes 灰灰 一元二次方程 拟合 legend def

#我们在这里画的是方程3*x**2 - 4*x 在x = 1处的切线
#欠拟合:欠拟合指的是模型对训练数据的拟合度过低,误差值过大,自然泛化能力也不怎么好。 #泛化能力指模型对未知数据的拟合度 #过拟合:指模型对训练数据的拟合度较好,误差值较小,但是泛化能力并不好。 #对误差函数进行惩罚,从而提高模型的泛化能力 #恰当拟合:模型对训练数据和测试数据的拟合度均较高,误差值也较小,而且模型并不复杂 #优化:用模型拟合观察数据的过程 #泛化:数学原理和实践者的智慧,能够指导我们生成有效性超出用于训练的数据集本身的模型 #matplotlib inline import numpy as np from matplotlib_inline import backend_inline from d2l import torch as d2l #求导数的例子: ''' def f(x): return 3 * x ** 2 - 4 * x def numerical_lim(f, x, h): return (f(x + h) - f(x)) / h h = 0.1 for i in range(5): #print(f)是一种格式化字符串的语法结构。其中'{}'是占位符,用于指向将要插入该位置的变量。 print(f'h = {h:.5f}, numerical limit = {numerical_lim(f, 1, h):.5f}') h *= 0.1 ''' def use_svg_display(): backend_inline.set_matplotlib_formats('svg') #使用svg格式绘图 def set_figsize(figsize=(3.5, 2.5)): #设置matplotlib的图表大小 use_svg_display() d2l.plt.rcParams['figure.figsize'] = figsize #set_axes函数用于设置由matplotlib生成图表的轴的属性 def set_axes(axes, xlabel, ylabel, xlim, ylim, xscale, yscale, legend): #设置matplotlib的轴 axes.set_xlabel(xlabel) axes.set_ylabel(ylabel) axes.set_xscale(xscale) axes.set_yscale(yscale) axes.set_xlim(xlim) axes.set_ylim(ylim) if legend: axes.legend(legend) axes.grid() def f(x): return 3 * x ** 2 - 4 * x def plot(X, Y=None, xlabel=None, ylabel=None, legend=None, xlim=None, ylim=None, xscale='linear', yscale='linear', fmts=('-', 'm--', 'g-.','r:'), figsize=(3.5, 2.5), axes=None): #绘制数据点 if legend is None: legend = [] set_figsize(figsize) axes = axes if axes else d2l.plt.gca() #如果x有一个轴,输出True def has_one_axis(X): return (hasattr(X, "ndim") and X.ndim == 1 or isinstance(X, list) and not hasattr(X[0], "__len__")) if has_one_axis(X): X =[X] if Y is None: X, Y = [[]] * len(X), X elif has_one_axis(Y): Y = [Y] if len(X) != len(Y): X = X * len(Y) axes.cla() for x, y, fmt in zip(X, Y, fmts): if len(x): axes.plot(x, y, fmt) else: axes.plot(y, fmt) set_axes(axes, xlabel, ylabel, xlim, ylim, xscale, yscale,legend) x = np.arange(0, 3, 0.1) plot(x, [f(x), 2 * x - 3], 'x', 'f(x)', legend=['f(x)', 'Tangent line (x=1)'])

 

标签:None,set,day7,axes,灰灰,一元二次方程,拟合,legend,def
From: https://www.cnblogs.com/fighting-huihui/p/17467754.html

相关文章

  • 软件测试day7
    正交实验法:用最少的用例,覆盖最多的路径黑盒测试用例方法(后半补全)如何设计测试用例  (在工作中不要自己想期望结果,看文档所列来决定) 测试用例规范 ......
  • 小灰灰深度学习day6——线性代数
    importtorch#标量由只有一个元素的张量表示'''x=torch.tensor(3.0)y=torch.tensor(2.0)print(x+y)print(x*y)print(x/y)print(x**y)''''''向量可以被视为标量值组成的列表,这些标量值被称为向量的元素在数学上,具有一个轴的张量表示向量,一般张量具有任......
  • 小灰灰深度学习day5——数据预处理
    内容简介:1.将数据写入.csv文件中    2.将数据从.csv文件中读出  3.利用插值法处理缺失的数据  4.将数据类型转化为torch张量类型代码如下:importosos.makedirs(os.path.join('..','data'),exist_ok=True)data_file=os.path.join('..','data','house_......
  • 小灰灰深度学习day4——数据操作之张量(torch)
    震惊了!!!在python中,y=x+y;与y+=x;竟然有区别,且看如下代码:importtorch'''x=torch.arange(12)print(x)#reshape可以改变张量的形状而不改变元素的数量和元素值X=x.reshape(-1,3)print(X)#shape属性可以访问元素的张量的形状print(X.shape)#numel()得到张量......
  • day79(2023.5.27)
    1.Ajax技术详解Ajax简介 2.Ajax的使用3.Ajax请求4.JSON详解5.JACKSON的使用6.常用注解7.Jquery的Ajax使用8.Ajax实战创建项目创建Java项目......
  • 小灰灰机器学习day3——多项式拟合(最高项系数为2)
    importnumpyasnpTime=np.array([1,2,4,8,16,32,64])Temp=np.array([0,1,2,3,4,5,6])importmatplotlib.pyplotaspltplt.figure()plt.plot(Time,Temp,'bo')plt.xlabel("Time")plt.ylabel("Temp")plt.title(�......
  • 小灰灰机器学习day2——构造线性回归器
    filename="Ve.txt"x=[]y=[]withopen(filename,'r')asf:forlineinf.readlines():xt,yt=[float(i)foriinline.split(',')]x.append(xt)y.append(yt)num_training=int(0.5*len(x)......
  • day77(2023.5.23)
    1.JSP简介 2.JSP运行原理 3.JSP标签的使用运行结果: 4.JSP原始标签的使用 运行结果:5.JSP的指令标签6.JSP的内置对象 7.请求转发 8.请求转发案例 运行结果: 9.JSP中的四大作用域对象 10.JS......
  • 瑞吉外卖day7
    菜品展示,购物车,下单导入用户地址薄相关功能需求分析地址簿,指的是移动端消费者用户的地址信息,用户登录成功后可以维护自己的地址信息。同一个用户可以有多个地址信息,但是只能有一个默认地址.代码开发 @AutowiredprivateAddressBookServiceaddressBookService;......
  • day76(2023.5.22)
    1.Filter过滤器 运行结果: 2.在Filter中设置请求编码 运行结果: 3.FilterConfig对象的使用 运行结果: 4.FilterChain(过滤器链) 5.Filter执行顺序 6.基于注解式开发Filter 7.Filter的生命周期 8.Listener监听器 9.ServletCo......