IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 监督学习算法 -> 正文阅读

[数据结构与算法]监督学习算法

监督学习算法

通过讲解学习了监督学习算法,并将其应用到一个实例中。

算法内容

该算法实现了对数据的拟合于后续的发展可能的预测。
对于该问题:
此处给出了三组一一对应变量,从左到右分别为:房屋面积、户型、总价

我们使用函数:
在这里插入图片描述进行学习拟合。
这里theta为需要学习拟合出的系数。
在这里插入图片描述
L为误差分析函数,我们以L小于1*e-4为满足条件。

下降梯度:
在这里插入图片描述

import random
import numpy as np
import matplotlib.pyplot as plt

x1 = np.array([2104,1600,2400,1416,3000])
x2 = np.array([3,3,3,2,4])
p = np.array([400,330,369,232,540])

#对th(0~2)赋随机初值
th0 = random.random()
th1 = random.random()
th2 = random.random()
th = np.array([th1,th2])

#学习度
al = 0.01
ep = 1e-4

#初值
e0 = 5
e1 = 5
e2 = 5



while e0>ep or e1>ep or e2>ep:
    i =0
    j = 0
    e0 = np.sum((th0+th1*x1[i]+th2*x2[i]-p[i]))
    
    e1 =e0 * x1[i]
    e2 = e0 * x2[i]
    
    th0 = th0 - al * e0
    th1 = th1 - al * e1
    th2 = th2 - al * e2 
    
    i+= 1
    
print(th0 ,th1, th2)
plt.plot([th0,th1,th2],[th0,th1,th2],'ro')  
   








  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-09-04 17:47:48  更:2021-09-04 17:47:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 2:01:17-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码