NTU-PLA
来源:互联网 发布:刷网游金币软件 编辑:程序博客网 时间:2024/05/16 18:12
leetcode一直刷,但是没有记录到CSDN这里,已经刷到150+60,所以上学期学了机器学习没太好掌握,所以现在也重新好好学习一下hhhhh。
PLA完全就是用来练手python的,直接代码
import matplotlib.pyplot as pltimport numpy as npdef createnote(): group = [[-4.0, 2.0], [-3.0, 1.0], [-3.0, 4.0], [-1.0, 3.0], [-1.0, 1.0], [1.0, 3.0], [1.0, 1.0], [-1.0, -2.0], [2.0, -3.0], [3.0, -3.0]] labels = [-1, -1, -1, -1, -1, 1, 1, 1, 1, 1] return group, labelsdef makeplt(group, nodea, nodeb): x = [group[n][0] for n in range(10)] y = [group[n][1] for n in range(10)] plt.plot(nodea, nodeb) plt.scatter(x[0:5], y[0:5], c = 'r', marker = 'x') plt.scatter(x[5:10], y[5:10], c = 'b') plt.xlim(-5.0, 5.0) plt.ylim(-5.0, 5.0) plt.show()def run(w0, group, labels): w = np.mat(w0) for i in range(10): x = np.mat([1.0, group[i][0], group[i][1]]) if w * x.T * np.mat(labels[i]) < 0: newW = w + x * labels[i] return -1, newW return 1, wdef PLA(group, labels): w = [0, 1.0, 1.0] f = -1.0 while f < 0: f, w = run(w, group, labels) print(w) return wdef createpoint(w): a = [-100.0, 100.0] b = [(-1.0) * w[0] / w[2] - w[1] * (-100.0) / w[2], (-1.0) * w[0] / w[2] - w[1] * (100.0) / w[2]] return a, bgroup, labels = createnote()w = PLA(group, labels)newW = np.array(w).ravel().tolist()a, b = createpoint(newW)makeplt(group, a, b)
0 0
- NTU-PLA
- Pla
- PLA
- NTU NUS 申请经历
- PLA code
- NTU Singapore! I am coming!!
- NTU深度学习笔记3
- PLA,FPGA 简介
- 东非pla-2
- 东非pla-1
- 【bzoj1113】[Poi2008]海报PLA
- bzoj1113[Poi2008]海报PLA
- Machine Learning Notes - PLA
- bzoj1113【poi2008】海报PLA
- 【Poi2008】【BZOJ1113】海报PLA
- Binary Classification Core PLA
- Lecture 2: PLA 演算法
- BZOJ1113 海报PLA
- 支付宝 Android 版使用的开源组件
- 完美字符串 输入一个字符串S(S的长度 <= 10000),S中没有除字母外的其他字符。由你将1-26分配给不同的字母,使得字符串S的完美度最大,输出这个完美度。如dad 77
- 带你一步一步揭开Rxjava2.0的神秘面纱(1)
- eclipse插件下载集合
- SensorService流程分析
- NTU-PLA
- 移动端获取屏幕宽度
- Markdown编辑器基本语法
- squid中https_port中版本SSLv2、SSL3或者TLSv1
- 实现数据开放共享的方法
- 二叉树的操作
- 决策树算法理论部分(一)
- 进程 vs 线程
- 5W1H分析法