如题,直接上代码和结果

import math
import random
import numpy as np
import pandas as pd
import matplotlib.pyplot as pltx_train = np.array([0,   1,   2,   3,   4,   5])
y_train = np.array([1.1, 2.2,  3.8, 4.1,   4.9, 5.2])dense = 100
k = np.linspace(0,2,dense)
b = np.linspace(-2,4,dense)def get_loss_value(k,b):return np.square(k*x_train+b - y_train).sum()/len(x_train)def draw_contour_line(dense,isoheight): #dense表示取值的密度,isoheight表示等高线的值list_k = []list_b = []list_loss = []for i in range(dense):for j in range(dense):loss = get_loss_value(k[i],b[j])if 1.05*isoheight>loss>0.95*isoheight:list_k.append(k[i])list_b.append(b[j])else:passplt.scatter(list_k,list_b,s=1) #s=0.25比较合适draw_contour_line(dense,0.2)
draw_contour_line(dense,0.5)
draw_contour_line(dense,1)
draw_contour_line(dense,2)
plt.title('Loss Func Contour Line')
plt.xlabel('k')
plt.ylabel('b')
plt.axis([0,2,-2,4])
plt.show()

输出结果如下:

matplotlib绘制线性回归y=kx+b参数的损失函数等高线图相关推荐

  1. echarts折线图y轴根据数值自动_Python matplotlib 绘制双Y轴曲线图的示例代码

    双X轴的 可以理解为共享y轴 ax1=ax.twiny() ax1=plt.twiny() 双Y轴的 可以理解为共享x轴 ax1=ax.twinx() ax1=plt.twinx() 自动生成一个例子 ...

  2. python绘制多条不同x轴曲线_Python matplotlib 绘制双Y轴曲线图的示例代码

    Matplotlib简介 Matplotlib是非常强大的python画图工具 Matplotlib可以画图线图.散点图.等高线图.条形图.柱形图.3D图形.图形动画等. Matplotlib安装 p ...

  3. python学习之matplotlib绘制动图(FuncAnimation()参数)

    1.函数FuncAnimation(fig,func,frames,init_func,interval,blit)是绘制动图的主要函数,其参数如下: a.fig 绘制动图的画布名称 b.func自定 ...

  4. python画双折线图详解_Python教程:matplotlib 绘制双Y轴曲线图

    #-*- coding: utf-8 -*- #调用包 importpandas as pdimportnumpy as npimportmatplotlib.pyplot as plt#读取文件 i ...

  5. 用python画动态三维轨迹_Python学习(一) —— matplotlib绘制三维轨迹图

    在研究SLAM时常常需要对其输出的位姿进行复现以检测算法效果,在ubuntu系统中使用Python可以很好的完成相关的工作. 一. Ubuntu下Python的使用 在Ubuntu下使用Python有 ...

  6. 如何使用MatPlotLib绘制出具有两个 Y 轴的曲线图?

    简 介: 本文给出了利用Matplotlib中的 twinx() 完成同一个图表中绘制具有两个 Y-轴的曲线.绘制每一个曲线的方法与普通的Plot没有什么两样. 关键词: matplotlib,双Y轴 ...

  7. 使用matplotlib模拟线性回归

    首先需要两个模块: 1.numpy 2.matplotlib.pylab 安装命令 pip install numpy pip install matplotlib 线性回归的主要作用就是用一条线性的 ...

  8. Python matplotlib 绘制量场图

    复习回顾 matplotlib 是基于Python语言的开源项目,pyplot提供一系列绘制2D图形的方法.随着版本的迭代,matplotlib 模块也支持绘制3D图形mplot3d工具包,制作动态图 ...

  9. 不愧是摸鱼高手Python matplotlib 绘制频谱图都会,能怪老板不管

    复习回顾 matplotlib 是Python专门用来绘制渲染的模块,其底层主要分为脚本层.美工层和后端.脚本层为我们提供常见图形绘制如折线.柱状.直方.饼图.以往文章 这么详细的Python mat ...

最新文章

  1. 浅入 spring ioc 单例容器
  2. 【Android应用开发】EasyDialog 源码解析
  3. Android 三方库EventBus的使用
  4. Ionic启动时提示:The Angular CLI requires a minimum Node.js version of eithor v10.13 or v12.0
  5. golang return要返回的参数太多_Golang中的Defer必掌握的7知识点
  6. 拳王公社:有哪些一个人就能做的创业赚钱项目?90后年赚30W逆袭案例!
  7. 局域网远程维护工具DAMEWARE NT 需要开通IPC和ADMIN通道
  8. C#与C++在语言层面的区别(不断补充)
  9. 读《华为研发》第2版
  10. De4Dot+Reflector 支持多种反混淆
  11. 计算机右键管理删除,win10系统删除右键菜单中“管理我的手机”的处理方法
  12. 常见的计算机专业相关词汇汇总
  13. Linux命令之cat和tac篇
  14. 我只会HelloWorld,但是我却完成了一个SpringBoot项目!(1)
  15. Linux下打包压缩war和解压war包
  16. 奥塔在线:Redis5通过源码进行安装及卸载
  17. 游戏设计与开发_Unity游戏开发——设计模式概述
  18. 学成在线--day04 页面静态化
  19. discuzz论坛搭建
  20. 朝天椒USB Server登场!EastFax USB Server品牌重塑正式启动

热门文章

  1. 计算机类本科专业国家质量标准,计算机专业国家职业标准
  2. 平衡二叉树(C++) -- 左旋旋右旋旋
  3. PDF 清晰度调整 —— PDF “ 剧烈瘦身 ”
  4. 2021年Android面试心得,已整理成文档
  5. [iTyran翻译]OpenGL ES 从零开始系列08:交叉存取顶点数据
  6. 借助机器学习,他们发现了阴谋论是如何传播的
  7. EAS多数据源套打开发流程(实现方式)
  8. React18报错警告:You are calling ReactDOMClient.createRoot() on a container that has already been passed
  9. IPTV系统解决方案之酒店行业
  10. 蓝桥杯试题 算法训练 幂方分解