首页 > 其他分享 >机器学习实战笔记4线性回归

机器学习实战笔记4线性回归

时间:2024-07-17 16:56:56浏览次数:11  
标签:实战 输出 df 笔记 np 线性 model array

线性回归

首先看一下线性回归方程,就是用代码来编写方程

1.numpy正规方程线性回归

import numpy as np
import pandas as pd
df = pd.DataFrame({'years':[1,2,3,4,5,6],
                   'salary':[4000,4250,4500,4750,5000,5250]})
df

生成df

m = len(df)
m

输出:6

x1=df["years"].values#方程中01
x1

输出:array([1, 2, 3, 4, 5, 6], dtype=int64)

x=np.append(np.ones((m,1)),x1.reshape(m,1),axis=1)
x

y=df["salary"]
np.dot(x.T,y)#x转置矩阵与y相乘

输出:array([ 27750., 101500.])

coefs = np.dot(np.linalg.inv(np.dot(x.T,x)),np.dot(x.T,y))
coefs

输出:array([3750., 250.])

f"y={coefs[0]}+{coefs[1]}x"

2.格式化函数。输出:'y=3749.9999999999964+250.0x',将方程中所需要的系数都表示好

3.sklearn实现线性回归

from sklearn.linear_model import LinearRegression
model = LinearRegression()
model.fit(
    df[["years"]],
    df[["salary"]]
)

model.intercept_

输出:array([3750.])

model.coef_

输出:array([[250.]])

在机器学习中,model.intercept_ 属性通常用于获取模型的截距项。这个属性在许多线性模型中都存在,例如线性回归、逻辑回归等。截距项是模型方程中的常数项,表示当所有特征值都为零时,模型预测的输出值。

在机器学习模型中,特别是在线性模型中,model.intercept_ 和 model.coef_ 是两个常用的属性,它们分别表示模型的截距项和系数。

f"y={model.intercept_[0]}+{model.coef_[0][0]}x"

输出:'y=3750.0+250.0x'

标签:实战,输出,df,笔记,np,线性,model,array
From: https://blog.csdn.net/yyyy2711/article/details/140497576

相关文章

  • 负载均衡-Ribbon-微服务核心组件【分布式微服务笔记03】
    负载均衡-Ribbon-微服务核心组件【分布式微服务笔记03】负载均衡-Ribbon基本介绍SpringCloudRibbon是基于NetflixRibbon实现的一套客户端负载均衡的工具。Ribbon主要功能是提供客户端负载均衡算法和服务调用Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等......
  • CDQ 分治学习笔记
    CDQ分治的流程大致是将对于区间\([l,r]\)中点\(x,y\)的计数分为两类处理:\(x,y\)均位于\([l,mid]\)或\([mid+1,r]\)中,这样的点对贡献可以递归解决。\(x,y\)分别位于\([l,mid]\)和\([mid+1,r]\)中,这样的点对通过一些操作来统计贡献。显然这两类贡献之和即为......
  • 恢复 iPhone 上误删除笔记的 5 种绝佳方法
    您想知道如何恢复iPhone上误删除的笔记吗?阅读本指南,了解5种简单方法,可直接或通过iTunes/iCloud备份检索iPhone上丢失或删除的笔记。iPhoneNotes应用程序提供了一种方便的方式来记录重要信息,包括文本、图片、链接和许多其他类型的信息。但是,各种原因仍可能导致iPhon......
  • PYTHON学习笔记(二、python结构语句)
    (1)顺序语句结构neme=input('请输入你的名字:')year=eval(input('请输入你的年龄:'))number=eval(input('请输入你的中奖号码:'))print('我爱中国!!')print('我爱CSDN!!')运行终端后,我可以看到以下结果:(2)分支语句结构(if语句的基本格式)neme=input('请输入你的名字:......
  • 服务注册/发现-Eureka-微服务核心组件【分布式微服务笔记02】
    服务注册/发现-Eureka-微服务核心组件【分布式微服务笔记02】服务注册/发现-Eureka目前主流的服务注册&发现的组件是Nacos,但是Eureka作为一个老牌经典的服务注册&发现技术还是有必要学习一下,原因:一些早期的分布式微服务项目使用的是Eureka,在工作中,完全有可能遇到.后......
  • Python学习笔记—100页Opencv详细讲解教程
    目录1创建和显示窗口...-4-2加载显示图片...-6-3保存图片...-7-4视频采集...-8-5视频录制...-11-6控制鼠标...-12-7TrackBar控件...-14-8.RGB和BGR颜色空间...-16-9.HSV和HSL和YUV..-17-10颜色空间的转化...-18-11mat的深......
  • JAVA笔记七
    七、数组1.数组的概念(1)一个具有固定大小,可以容纳相同类型数据的集合(2)数组元素的类型可以是基本类型,也可以是引用类型(3)数组可以认为是Java中最简单的复合类型(4)数组的声明和使用,在语法上与C语言类似,但是在内部实现机制上有本质的区别2.数组的声明int[]arr;或者in......
  • Golang 百题(实战快速掌握语法)_3
    目录是否包含空格知识点运行程序总结替换指定范围的字符知识点运行程序总结返回最大值知识点运行程序总结反转字符串知识点运行程序总结创建set类型知识点运行程序总结将度转换为弧度知识点运行程序总结限制数知识点运行程序总结二的幂知识点......
  • 零基础STM32单片机编程入门(十五) DHT11温湿度传感器模块实战含源码
    文章目录一.概要二.DHT11主要性能参数三.DHT11温度传感器内部框图四.DTH11模块原理图五.DHT11模块跟单片机板子接线和通讯时序1.单片机跟DHT11模块连接示意图2.单片机跟DHT11模块通讯流程与时序六.STM32单片机DHT11温度传感器实验七.CubeMX工程源代码下载八.小结一.......
  • zabbix6.4分离部署笔记
    Zabbix6.4分离部署实施过程一、环境准备三台服务器###操作系统:REDHATENTERPRISELINUX8.3数据库:MYSQL8.0ip地址以及用途:Zabbix前端,8C16G16G系统盘100G:10.0.13.711371zabbixwebZabbix服务后端,8C16G100G:10.0.13.631363zabbixserverZabbix数据库MySql,8......