当前课程知识点:深度学习基础 >  第八讲 生成式神经网络 >  附:8.4程序 >  附:3.5程序

返回《深度学习基础》慕课在线视频课程列表

附:3.5程序资料文件与下载

附:3.5程序


  1. #coding=utf-8

  2. """

  3. #演示内容:二次回归和线性回归的拟合效果的对比

  4. """

  5. print(__doc__)

  6.  

  7. import numpy as np

  8. import matplotlib.pyplot as plt

  9. from sklearn.linear_model import LinearRegression

  10. from sklearn.preprocessing import PolynomialFeatures

  11. from matplotlib.font_manager import FontProperties

  12. font_set = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=20

  13.  

  14. def runplt():

  15.     plt.figure()# 定义figure

  16.     plt.title(u'披萨的价格和直径',fontproperties=font_set)

  17.     plt.xlabel(u'直径(inch)',fontproperties=font_set)

  18.     plt.ylabel(u'价格(美元)',fontproperties=font_set)

  19.     plt.axis([025025])

  20.     plt.grid(True)

  21.     return plt

  22.  

  23.  

  24. #训练集和测试集数据

  25. X_train = [[6], [8], [10], [14], [18]]

  26. y_train = [[7], [9], [13], [17.5], [18]]

  27. X_test = [[7], [9], [11], [15]]

  28. y_test = [[8], [12], [15], [18]]

  29.  

  30. #画出横纵坐标以及若干散点图

  31. plt1 = runplt()

  32. plt1.scatter(X_train, y_train,s=40)

  33.  

  34. #给出一些点,并画出线性回归的曲线

  35. xx = np.linspace(0265)

  36. regressor = LinearRegression()

  37. regressor.fit(X_train, y_train)

  38. yy = regressor.predict(xx.reshape(xx.shape[0], 1))

  39.  

  40. plt.plot(xx, yy, label="linear equation")

  41.  

  42. #多项式回归(本例中为二次回归)

  43. #首先生成多项式特征

  44. quadratic_featurizer = PolynomialFeatures(degree=2)

  45. X_train_quadratic = quadratic_featurizer.fit_transform(X_train)

  46.  

  47. regressor_quadratic = LinearRegression()

  48. regressor_quadratic.fit(X_train_quadratic, y_train)

  49.  

  50. #numpy.reshape(重塑)给数组一个新的形状而不改变其数据。在指定的间隔内返回均匀间隔的数字

  51. #给出一些点,并画出线性回归的曲线

  52. xx = np.linspace(0265)

  53. print (xx.shape)

  54. print (xx.shape[0])

  55. xx_quadratic = quadratic_featurizer.transform(xx.reshape(xx.shape[0], 1))

  56. print (xx.reshape(xx.shape[0], 1).shape)

  57.  

  58. plt.plot(xx, regressor_quadratic.predict(xx_quadratic), 'r-',label="quadratic equation")

  59. plt.legend(loc='upper left')

  60. plt.show()

  61.  

  62. X_test_quadratic = quadratic_featurizer.transform(X_test)

  63. print('linear equation  r-squared', regressor.score(X_test, y_test))

  64. print('quadratic equation r-squared', regressor_quadratic.score(X_test_quadratic, y_test))


上传附件

支持rar,zip格式大小,大小50M以内


返回《深度学习基础》慕课在线视频列表

深度学习基础课程列表:

第一讲 深度学习概述

-1.1 深度学习的引出

-1.2 数据集及其拆分

-1.3 分类及其性能度量

-1.4 回归问题及其性能评价

-1.5 一致性的评价方法

-1.6 程序讲解:使用Sklearn进行精确率-召回率曲线的绘制

-第一讲讲义

-第一讲 作业

-附:1.6程序

第二讲 特征工程概述

- 2.1 特征工程

-2.2 向量空间模型及文本相似度计算

-2.3 特征处理(特征缩放、选择及降维)

-2.4 程序讲解:使用sklearn对文档进行向量化的实例

-2.5 程序讲解:使用sklearn进行量纲缩放的实例

- 第二讲 讲义

-第二讲 作业

-附:2.4程序

-附:2.5程序

第三讲 回归问题及正则化

-3.1 线性回归模型及其求解方法

-3.2 多元回归与多项式回归

-3.3 损失函数的正则化

- 3.4 逻辑回归

-3.5 程序讲解:使用sklearn进行线性回归和二次回归的比较的程序示例

-第三讲讲义

-第三讲 作业

-附:3.5程序

第四讲 信息熵及梯度计算

-4.1 信息熵

-4.2 反向传播中的梯度

-4.3 感知机

-4.4 程序讲解:正向传播和反向传播的程序示例

-4.5 程序讲解:信息熵和互信息的计算程序示例

-第四讲讲义

-第四讲 作业

-附:4.5程序

第五讲 循环神经网络及其变体

-5.1 循环神经网络

-5.2 长短时记忆网络

-5.3 双向循环神经网络和注意力机制

-5.4 程序讲解:循环神经网络的程序示例

-第五讲 讲义

-第五讲 作业

-附:5.4程序

第六讲 卷积神经网络

-6.1 卷积与卷积神经网络

-6.2 LeNet-5 模型分析

-6.3 程序讲解:卷积神经网络的程序示例

-第六讲 讲义

-第六讲 作业

-附:6.3程序

第七讲 递归神经网络

-7.1 情感分析及传统求解方法

-7.2 词向量

-7.3 递归神经网络及其变体

-第七讲 讲义

-第七讲 作业

第八讲 生成式神经网络

-8.1 自动编码器

-8.2 变分自动编码器

-8.3 生成对抗网络

-8.4 程序讲解:自动编码器程序示例

-第八讲 作业

-第八讲 讲义

-附:8.4程序

附:3.5程序笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。