课堂纪要.py 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. 回归和聚类
  2. 线性回归
  3. 欠拟合与过拟合
  4. 岭回归
  5. 分类算法:逻辑回归
  6. 模型保存与加载
  7. 无监督学习 K-means算法
  8. 4.1 线性回归
  9. 回归问题:
  10. 目标值 - 连续型的数据
  11. 4.1.1 线性回归的原理
  12. 2 什么是线性回归
  13. 函数关系 特征值和目标值
  14. 线型模型
  15. 线性关系
  16. y = w1x1 + w2x2 + w3x3 + …… + wnxn + b
  17. = wTx + b
  18. 数据挖掘基础
  19. y = kx + b
  20. y = w1x1 + w2x2 + b
  21. y = 0.7x1 + 0.3x2
  22. 期末成绩:0.7×考试成绩+0.3×平时成绩
  23. [[90, 85],
  24. []]
  25. [[0.3],
  26. [0.7]]
  27. [8, 2] * [2, 1] = [8, 1]
  28. 广义线性模型
  29. 非线性关系?
  30. 线性模型
  31. 自变量一次
  32. y = w1x1 + w2x2 + w3x3 + …… + wnxn + b
  33. 参数一次
  34. y = w1x1 + w2x1^2 + w3x1^3 + w4x2^3 + …… + b
  35. 线性关系&线性模型
  36. 线性关系一定是线性模型
  37. 线性模型不一定是线性关系
  38. 4.1.2 线性回归的损失和优化原理(理解记忆)
  39. 目标:求模型参数
  40. 模型参数能够使得预测准确
  41. 真实关系:真实房子价格 = 0.02×中心区域的距离 + 0.04×城市一氧化氮浓度 + (-0.12×自住房平均房价) + 0.254×城镇犯罪率
  42. 随意假定:预测房子价格 = 0.25×中心区域的距离 + 0.14×城市一氧化氮浓度 + 0.42×自住房平均房价 + 0.34×城镇犯罪率
  43. 损失函数/cost/成本函数/目标函数:
  44. 最小二乘法
  45. 优化损失
  46. 优化方法?
  47. 正规方程
  48. 天才 - 直接求解W
  49. 拓展:
  50. 1)
  51. y = ax^2 + bx + c
  52. y' = 2ax + b = 0
  53. x = - b / 2a
  54. 2)
  55. a * b = 1
  56. b = 1 / a = a ^ -1
  57. A * B = E
  58. [[1, 0, 0],
  59. [0, 1, 0],
  60. [0, 0, 1]]
  61. B = A ^ -1
  62. 梯度下降
  63. 勤奋努力的普通人
  64. 试错、改进
  65. 4.1.4 波士顿房价预测
  66. 流程:
  67. 1)获取数据集
  68. 2)划分数据集
  69. 3)特征工程:
  70. 无量纲化 - 标准化
  71. 4)预估器流程
  72. fit() --> 模型
  73. coef_ intercept_
  74. 5)模型评估
  75. 回归的性能评估:
  76. 均方误差
  77. 4 正规方程和梯度下降对比
  78. 4.2 欠拟合与过拟合
  79. 训练集上表现得好,测试集上不好 - 过拟合
  80. 4.2.1 什么是过拟合与欠拟合
  81. 欠拟合
  82. 学习到数据的特征过少
  83. 解决:
  84. 增加数据的特征数量
  85. 过拟合
  86. 原始特征过多,存在一些嘈杂特征, 模型过于复杂是因为模型尝试去兼顾各个测试数据点
  87. 解决:
  88. 正则化
  89. L1
  90. 损失函数 + λ惩罚项
  91. LASSO
  92. L2 更常用
  93. 损失函数 + λ惩罚项
  94. Ridge - 岭回归
  95. 4.3 线性回归的改进-岭回归
  96. 4.3.1 带有L2正则化的线性回归-岭回归
  97. alpha 正则化力度=惩罚项系数
  98. 4.4 分类算法-逻辑回归与二分类
  99. 4.4.1 逻辑回归的应用场景
  100. 广告点击率 是否会被点击
  101. 是否为垃圾邮件
  102. 是否患病
  103. 是否为金融诈骗
  104. 是否为虚假账号
  105. 正例 / 反例
  106. 4.4.2 逻辑回归的原理
  107. 线型回归的输出 就是 逻辑回归 的 输入
  108. 激活函数
  109. sigmoid函数 [0, 1]
  110. 1/(1 + e^(-x))
  111. 假设函数/线性模型
  112. 1/(1 + e^(-(w1x1 + w2x2 + w3x3 + …… + wnxn + b)))
  113. 损失函数
  114. (y_predict - y_true)平方和/总数
  115. 逻辑回归的真实值/预测值 是否属于某个类别
  116. 对数似然损失
  117. log 2 x
  118. 优化损失
  119. 梯度下降
  120. 4.4.4 案例:癌症分类预测-良/恶性乳腺癌肿瘤预测
  121. 恶性 - 正例
  122. 流程分析:
  123. 1)获取数据
  124. 读取的时候加上names
  125. 2)数据处理
  126. 处理缺失值
  127. 3)数据集划分
  128. 4)特征工程:
  129. 无量纲化处理-标准化
  130. 5)逻辑回归预估器
  131. 6)模型评估
  132. 真的患癌症的,能够被检查出来的概率 - 召回率
  133. 4.4.5 分类的评估方法
  134. 1 精确率与召回率
  135. 1 混淆矩阵
  136. TP = True Possitive
  137. FN = False Negative
  138. 2 精确率(Precision)与召回率(Recall)
  139. 精确率
  140. 召回率 查得全不全
  141. 工厂 质量检测 次品 召回率
  142. 3 F1-score 模型的稳健型
  143. 总共有100个人,如果99个样本癌症,1个样本非癌症 - 样本不均衡
  144. 不管怎样我全都预测正例(默认癌症为正例) - 不负责任的模型
  145. 准确率:99%
  146. 召回率:99/99 = 100%
  147. 精确率:99%
  148. F1-score: 2*99%/ 199% = 99.497%
  149. AUC:0.5
  150. TPR = 100%
  151. FPR = 1 / 1 = 100%
  152. 2 ROC曲线与AUC指标
  153. 1 知道TPR与FPR
  154. TPR = TP / (TP + FN) - 召回率
  155. 所有真实类别为1的样本中,预测类别为1的比例
  156. FPR = FP / (FP + TN)
  157. 所有真实类别为0的样本中,预测类别为1的比例
  158. 4.5 模型保存和加载
  159. 4.6 无监督学习-K-means算法
  160. 4.6.1 什么是无监督学习
  161. 没有目标值 - 无监督学习
  162. 4.6.2 无监督学习包含算法
  163. 聚类
  164. K-means(K均值聚类)
  165. 降维
  166. PCA
  167. 4.6.3 K-means原理
  168. 4.6.5 案例:k-means对Instacart Market用户聚类
  169. k = 3
  170. 流程分析:
  171. 降维之后的数据
  172. 1)预估器流程
  173. 2)看结果
  174. 3)模型评估
  175. 4.6.6 Kmeans性能评估指标
  176. 轮廓系数
  177. 如果b_i>>a_i:趋近于1效果越好,
  178. b_i<<a_i:趋近于-1,效果不好。
  179. 轮廓系数的值是介于 [-1,1] ,
  180. 越趋近于1代表内聚度和分离度都相对较优。
  181. 4.6.7 K-means总结
  182. 应用场景:
  183. 没有目标值
  184. 分类