2.深度学习-线性回归

文章目录

    • 环境配置(必看)
    • 线性回归
      • 代码工程
      • 运行结果
        • 1.对比图
        • 2.运行结果

环境配置(必看)

Anaconda-创建虚拟环境的手把手教程相关环境配置看此篇文章,本专栏深度学习相关的版本和配置,均按照此篇文章进行安装。

线性回归

代码工程

import keras
import numpy as np
import matplotlib.pyplot as pltfrom keras import layers
from tensorflow.keras import layersdef myregression():"""自实现一个线性回归预测:return:"""# 1.x 构造数据x = np.linspace(0, 100, 30)# 2.目标数据y = 3 * x + np.random.randn() * 2# 3.初始化模型  Sequential--顺序模型model = keras.Sequential()# 4.添加层 Dense(输出数据的维度,输入数据的维度)# y = a * x + b    从模型可以看出,输出和输出都是1维的model.add(layers.Dense(1, input_dim=1, name='abc'))# 5.可以输出模型的层结构model.summary()# 6.编译模型# optimizer='adam' - 内置优化算法, loss='mse'--损失函数--均方差model.compile(optimizer='adam', loss='mse')# 7.训练模型# epochs -- 把所有的数据训练多少次model.fit(x, y, epochs=7000)# 8.预测# print(model.predict(x))# 添加标题,x轴坐标,y轴坐标的标签,fontsize代表字体大小plt.title("linear regression", fontsize=24)plt.xlabel("input", fontsize=14)plt.ylabel("output of Value", fontsize=14)plt.scatter(x, y, c='r')    # 红色的点图是y = 3 * x + np.random.randn() * 2的图plt.plot(x, model.predict(x))   # 蓝色的线图是预测的图plt.show()# 预测具体的x的值 所对应的y值print("x输入150,对应的预测值为->:", model.predict([150]))# 输出权重abcd = model.get_layer('abc')print(abcd.weights)myregression()	# 记得运行函数

运行结果

1.对比图

红色的点图是y = 3 * x + np.random.randn() * 2的图
蓝色的线图是预测的图
可以看出二者的趋势是吻合的,说明我们训练的模型效果还不错
在这里插入图片描述

2.运行结果

一共训练了7000次,可以看到 loss 的值已经出现了过拟合的一个状态,所以大家在训练时这个模型的model.fit(x, y, epochs=7000),epochs可以设置为6000看看状态。
在这里插入图片描述
从下图中可以看出
对训练好的模型输入150,输出455.9168
权重值:3.0267823
偏差值:1.8994627
对比我们设置的y = 3 * x + np.random.randn() * 2
说明此模型针对线性回归的预测效果还不错
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/27831.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Carsim高级开发:VS Connect通讯开发指南

文章目录 前言一、VS Connect 概念引入二、VS Connect 通讯框架三、Carsim 工程配置1、车辆模型配置2、procedure配置3、Run Control配置4、受控车辆名称配置 四、VS Connect Server代码1、打开Sln工程2、代码修改 五、VS Connect Client代码1、函数的调用关系2、carsim_variab…

目录深度探索

目录 文件控制块和索引节点 索引节点(Inode) 结构比较 简单文件目录 目录和文件控制块 线性结构的目录 优点和缺点 使用场景 树形目录 树形目录的基本概念 树形目录的优势 树形目录的具体应用 案例分析:多层次目录结构 无环图目…

MySQL 8.0开始引入了开窗函数,使得SQL语句能够以更复杂的方式操作数据集。

在MySQL中使用ROW_NUMBER()函数时,可以通过一个简单的图表来帮助理解它是如何工作的。以下是对ROW_NUMBER()函数的图解说明: 假设我们有一个名为employees的表,其中包含以下列:employee_id(员工ID)&#x…

C语言线条样式和填充样式都有哪些? 怎样设置?

一、问题 线条样式和填充样式都有哪些?该怎样设置? 二、解答 在画图前,要先设置线条样式和填充样式,它们直接决定图形的显⽰效果。 1.线条样式 (1) setlinestyle( ) 函数。 void far setlinestyle(int linestyle, unsigned upa…

5G消息 x 文旅 | 一站式智慧文旅解决方案

5G消息 x 文旅 | 一站式智慧文旅解决方案 文旅 x 5G 消息将进一步强化资源整合,满足游客服务需求、企业营销需求、政府管理需求,推进文化旅游项目的智慧化、数字化,增强传播力、竞争力和可持续性。5G 消息的“原生入口”、“超强呈现”、“智…

德克萨斯大学奥斯汀分校自然语言处理硕士课程汉化版(第十周) - 自然语言处理应用

自然语言处理应用 1. 问答系统 1.1. 信息检索1.2. 机器阅读理解1.3. 多跳问答 2. 对话系统3. 机器翻译4. 文本摘要 1. 问答系统 在自然语言处理领域,问答系统(Question Answering,QA)是一个广泛且重要的研究方向,其目的是让计算机根据给定的…

Unity3D TextMeshPro组件使用及优化详解

在Unity3D游戏开发中,文本渲染是一个不可或缺的部分。而TextMeshPro作为Unity的一个插件,提供了更高质量、更灵活的文本渲染功能,为开发者带来了极大的便利。本文将详细介绍TextMeshPro组件的使用技巧以及优化方法,并通过代码实例…

红队攻防渗透技术实战流程:组件安全:JacksonFastJsonXStream

红队攻防渗透实战 1. 组件安全1.1 J2EE-组件Jackson-本地demo&CVE1.1.1 代码执行 (CVE-2020-8840)1.1.2 代码执行(CVE-2020-35728)1.2 J2EE-组件FastJson-本地demo&CVE1.2.1 FastJson <= 1.2.241.2.2 FastJson <= 1.2.471.2.3 FastJson <= 1.2.801.3 J2EE-组…

帕金森病的食疗建议

帕金森病&#xff08;PD&#xff09;是一种慢性、进展性的神经退行性疾病&#xff0c;主要影响中老年人。虽然目前尚无法根治&#xff0c;但及早规范治疗可显著改善症状&#xff0c;提高患者的生活质量。饮食调理作为帕金森病综合治疗的重要组成部分&#xff0c;对于维持患者较…

jQuery中.text() 和 .val()辨析

在jQuery中&#xff0c;.text() 和 .val() 是两个用于操作DOM元素内容的常用方法&#xff0c;但它们有不同的用途和适用的元素类型。 .text() .text() 方法用于获取或设置匹配元素的文本内容。适用于以下元素&#xff1a; 普通HTML元素&#xff08;如<div>&#xff0c…

接口测试详解

接口测试详解 本文主要讲软件接口 一、什么是接口&#xff1f;硬件接口&#xff1a;硬件接口指的是硬件提供给外界的一种实体。主要作用是内部数据分离出外 部的沟通方法 目的是&#xff1a;沟通外部来改变内部的数据。如&#xff1a;USB接口&#xff0c;投影仪接口 软件接口…

速盾:linux防止ddos攻击

Linux作为一种开源操作系统&#xff0c;被广泛应用于服务器和网络设备中。然而&#xff0c;正因为其广泛使用&#xff0c;Linux服务器经常成为黑客和攻击者的目标。DDoS&#xff08;分布式拒绝服务&#xff09;攻击是一种常见的攻击方式&#xff0c;旨在通过大量恶意流量淹没目…

【CDN】逆天 CDN !BootCDN 向 JS 文件中植入恶意代码

今天在调试代码&#xff0c;突然控制台出现了非常多报错。 这非常可疑&#xff0c;报错指向的域名也证实了这一点。 因为我的 HTML 中只有一个外部开源库&#xff08;qrcode.min.js&#xff09;&#xff0c;因此只有可能是它出现了问题。 我翻看了请求记录&#xff0c;发现这…

Java -jar 运行 报 MalformedInputException: Input length = 1

Intellij IDEA 中运行正常&#xff0c;linux 运行正常&#xff0c; cmd 下运行 报&#xff1a;MalformedInputException: Input length 1 微服务项目&#xff0c;在Nacos中做了配置&#xff0c;在引用 Nacos中配置时&#xff0c;编码问题&#xff0c;导致的错误 org.yaml.sna…

【无线感知】【P3】无线感知手势识别-Ubicomp2022论文分享

前言&#xff1a; 本篇主要关于手势识别的方向的,主要参考 北京大学-《无线感知手势识别-Ubicomp2022论文分享》 目录&#xff1a; 技术背景 主要问题&#xff08;异质性问题&#xff09; 感知模型 EDP DPSense 实现效果 一 技术背景 基于WIFI的手势识别在智能家具,以…

遍历指定文件夹及其所有子文件夹目录,统计每种文件后缀的数量,并打印出来 python 代码

搜索所有层级的文件夹并统计每种文件后缀类型的数量,你可以使用 os 模块来递归地遍历文件夹,并使用 glob 模块来匹配文件。下面是一个示例代码,它将遍历指定目录及其所有子目录,并统计每种文件后缀的数量: import os import globdef count_file_extensions(directory):# 初…

前端BUG记录-a-spin和a-pagination

一、使用a-spin时&#xff0c;把你需要绘制样式的盒子要放在里面 <a-spin :spinning"loading"><div class"scrollable-div"></div> </a-spin> 不然样式容易效果不正确 二、a-pagination切换到第二页无效 给分页所在盒子设置ma…

Playbook角色

目录 1. 角色的目录结构 各个目录和文件的作用 2. 创建和使用角色 创建角色 使用角色 示例角色 3. 角色的优势 在Ansible中&#xff0c;角色&#xff08;Roles&#xff09;是一种高级的结构化方式&#xff0c;它允许将可重用的模块、组件以及配置整理和封装起来。角色的…

Rust 异步 trait 的实现困难

在 Rust 中&#xff0c;异步编程是使用 async/await 语法来实现的。与传统的同步编程不同&#xff0c;异步编程涉及到的特性较多&#xff0c;其中一个重要的特性是异步 trait。 异步 trait 是具有异步方法的 trait。在 Rust 中&#xff0c;trait 方法默认是同步的&#xff0c;…

ShardingSphere-proxy添加自定义分片规则(踩坑日记)

文章目录 一、新建spring boot项目二、编写代码(1) 新建一个类(2) doSharding方法详解(3) 实际例子 三、增加spi文件&#xff08;很关键&#xff09;四、打包五、把生成的文件放到ext-lib中六、yaml配置&#xff08;怎么用&#xff09;七、测试 版本环境 mysql 5.7.40 sharding…