pyer
文章平均质量分 82
9527----到
人生----生人
展开
-
郑捷 机器学习算法与编程实践 --ID3决策树 python3 代码
在此仅将原文代码要做的修改附上 修改前 '''def loadDataSet(self,path,labels): d="/t" d=d.encode(encoding="utf-8") recordlist=[] fp=open(path,"rb") content=fp.read() # print(conten...原创 2018-03-27 11:26:13 · 304 阅读 · 0 评论 -
基于python3.7 numpy scipy matplotlib sklearn的机器学习笔记3_PCA降维及非负矩阵分解NMF方法实现
1.概念主成分析( Principal Component Analysis ,PCA )是最常用的 一种降维方法,通常用于高数据集的探索与可视化还以作据压缩和预处理等。 PCA 可以把具有相关性的高维变量合成为 线性无关的低维变量,称主成分。能够尽可保留原始数据的信息2原理矩阵的主成分就是其协方差矩阵对应的特征向量,按照的特征值大小进行排序,最就是第一主成分其次二成分,以此类推。-...原创 2019-02-19 15:43:46 · 1024 阅读 · 0 评论 -
基于python3.7 numpy scipy matplotlib sklearn的机器学习笔记4_图像分割(KMeans)
图像分割:利用的灰度、颜色纹理形状等特征, 把图像 分成 若 干个互不重叠 的区 域,并使这些特征在同一内呈现相似性不的域之间存在明显的差异性 。然后就可以将分割的图像中 具有 独特性质的 区域 提取 出来用于不同的研究。图像 分割技术已在实际生活中得到广泛的应用。例如:机车检验领域, 可以应用到轮毂裂纹图像的分割,及时发现保证行车安全;在生物医学工程方面,对肝脏 CT 图像进行分割,为临床治疗...原创 2019-02-19 17:48:24 · 1201 阅读 · 1 评论 -
对机器学习分类任务的评价指标的简单解释(precision(精确率)、(准确率)accuracy、(召回率)recall、
精确率:表示预测为正的样本中有多少是真的正样本 P=TP/(TP+FP)准确率:表测对的样本比所有样本accuracy=(TP+TN)/(TP+FP+TN+FN)召回率:表示原样本中的正样本有多少被预测正确了recall=TP/(TP+FN)...原创 2019-02-20 10:42:12 · 1261 阅读 · 0 评论 -
基于python3.7 numpy scipy matplotlib sklearn的机器学习笔记5—监督学习之KNN、DT、NB算法简析
1、KNN :通过计算待分类数据点,与 已有数据集中的所点距离。取距离最小的前 K个点,根据“少数服从 多数“的原则,将这个据点划分为出现次数最多的那个类别。在sklearnsklearn 库中,可以使用 sklearn.neighbors.KNeighborsClassifier 创建一个 K近邻分类器,主要参数有:• n_neighbors:用于指定分类器中 K的大小 (默认值为 5...原创 2019-02-20 17:20:18 · 936 阅读 · 0 评论 -
机器学习p-R roc曲线原理详解
precision = TP/(TP + FP), recall = TP/(TP +FN)P-R曲线是通过对(以2分类为例)分类阈值从1到0进行逐步下降时,所出现的一系列(p,r)的绘制形成的对于一组正负样本分配均匀的数据来说,当分类阈值为1时,意味着所有样本都被分为负类,此时的p,r值都为0;分类阈值为0.9时,不会出现FP样本,故P为1,R因为TP数量不多,所以值并不大;随着阈值...原创 2019-03-07 12:09:58 · 2434 阅读 · 0 评论 -
力扣刷题
刷题学习:160链表相交节点查找 python实现def getIntersectionNode(self, headA, headB): """ :type head1, head1: ListNode :rtype: ListNode """ a,b = 0,0 p,q = headA...原创 2019-03-13 17:17:50 · 2173 阅读 · 0 评论 -
leetcode刷题
110 平衡二叉树# Definition for a binary tree node.# class TreeNode:# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Solution: def isB...原创 2019-03-29 15:19:02 · 333 阅读 · 2 评论 -
python3 leetcode刷题第二波
大家刷题最好懂数据结构与算法,否则好慢。基础知识很重要呀169class Solution: def majorityElement(self, nums: List[int]) -> int: num_dict=dict.fromkeys(nums,0) for i in nums: if i in num_dict...原创 2019-03-24 11:39:36 · 179 阅读 · 0 评论 -
二叉树高度计算leetcode
二叉树的高度是从root节点到leaf节点所走最长路径所包含的节点数广度优先class Solution: def TreeDepth(self, root): if root == None: return queue = [] depth = 0 queue.append(root) ...原创 2019-03-29 10:52:39 · 440 阅读 · 0 评论 -
基于python3.7 numpy scipy matplotlib sklearn的机器学习笔记2-DBSCAN算法实现
DBSCAN DBSCAN 算法是一种基于密度的聚类:• 聚类的时候不需要预先指定簇个数• 最终簇的个数不定DBSCAN DBSCAN 算法将数据点分为三类:• 核心 点:在半径 Eps 内含有超过 MinPts MinPts 数目的 点• 边界点:在半径 Eps 内点的数量小于 MinPts MinPts ,但是落在核心点的邻域 内• 噪声点:既不是核心点也不是边界点的点...原创 2019-02-18 17:56:20 · 707 阅读 · 0 评论 -
python3实现二叉树的简单遍历(DLR 、LDR、LRD)
转自https://www.cnblogs.com/freeman818/p/7252041.htmlhttps://www.cnblogs.com/lliuye/p/9143676.html收藏学习#构建二叉树class Node: def __init__(self,value=None,left=None,right=None): self.value=...转载 2019-02-23 18:46:31 · 1328 阅读 · 0 评论 -
线性方程组直接LU求解 python3程序
'''高等工程数学只LU三角分解'''from numpy import*def decA(A): A=array(A)#读入矩阵 n=len(A) L=zeros((n,n))#创建同等大小的矩阵L U U=zeros((n,n)) U[0,:]=A[0,:]#直接赋予LU矩阵比较明显的元素,免去后边计算麻烦 L[:,0]=A[:,0]/U[0,0]#L矩阵的...原创 2018-04-10 14:30:56 · 1477 阅读 · 3 评论 -
机器学习算法与编程--郑捷 C45D算法 python3实现 修改部分
此算法需要更改的地方出除了上篇写到的loadDataSet函数,在课本中getBestFeat()函数中信息增益计算公式处给出的矩阵相除在py3无法运行需要改为dot(A,B.T)形式具体代码 def getBestFeat(self,dataSet): Num_Feats=len(dataSet[0][:-1]) totality=len(dataSet) ...原创 2018-03-28 10:22:37 · 382 阅读 · 0 评论 -
python3 --蚁群算法实现
代码来自https://blog.csdn.net/golden1314521/article/details/45059719仅做了相关python3代码的修改希望能帮助到大家import numpy as npimport pylabcoordinates = np.array([[565.0,575.0],[25.0,185.0],[345.0,750.0],[945.0,685.0],[8...原创 2018-04-30 14:22:00 · 4033 阅读 · 0 评论 -
基于tensorflow的logistics回归--数据集为 horseColicTest and horseColicTraining.txt(文章底部附数据集链接)
初学tensorfow,实现了一个简单的logistics回归,代码中有写内容还是在numpy中完成,然后转换到tensor,如果tensorflow中有对应方法,麻烦各位大佬提点,,谢谢import osimport tensorflow as tfimport numpy as npos.environ['TF_CPP_MIN_LOG_LEVEL'] = '2''''load f...原创 2018-09-14 14:47:56 · 4458 阅读 · 3 评论 -
opencv4.0-python3.7 grabcut算法简单应用
不废话,上代码--------------------所用示例图像500*700*3import cv2 as cvimport numpy as npsrc = cv.imread("C:/Users/Administrator/Desktop/curry.jpg")cv.imshow("input", src)print(src.shape[:2])#mask = np....原创 2019-01-31 20:37:38 · 298 阅读 · 0 评论 -
基于python3.7 numpy scipy matplotlib sklearn的机器学习笔记6--回归分析(线性回归、多项式回归、岭回归)
线性回归1 线性回归(Linear Regression)是利用数理统计中回归分析,来确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法。2 线性回归利用称为线性回归方程的最小平方函数对一个或多个自变量和因变量之间关系进行建模。这种函数是一个或多个称为回归系数的模型参数的线性组合。只有一个自变量的情况称为简单回归,大于一个自变量情况的叫做多元回归。线性回归的实际用途线性回归...原创 2019-02-21 16:26:12 · 1788 阅读 · 0 评论 -
基于python3.7 numpy scipy matplotlib sklearn的机器学习笔记7--基于神经网络的手写数字识别(DBRHD数据集)
本文仅构建了一个简单的单隐层全连接神经网络,基于DBRHD手写数字数据集进行试验数据集下载链接链接:https://pan.baidu.com/s/1Cti8wj6ZCWcYKirePqvJuQ提取码:ocyyimport numpy as np #导入numpy工具包from os import listdir #使用listdir模块,用于访问本地文件from sklea...翻译 2019-02-21 21:32:10 · 3428 阅读 · 17 评论 -
人物交互行为中的零次学习(zsl)
转自知乎零次学习(Zero-Shot Learning)入门小栗子 转自:https://zhuanlan.zhihu.com/p/34656727?spm=5176.9876270.0.0.399ce44aXsg7cN 谢谢作者作者理解的非常透彻(在我这个小白看来),讲的很简单明了,转过来大家多多学习...转载 2019-02-22 17:10:12 · 374 阅读 · 0 评论 -
基于python3.7 numpy scipy matplotlib sklearn的机器学习笔记1-Kmeans算法实现
Kmeans算法执行原理浅析 k-meansmeans 算法以 k为参数,把 n个对象分成 k个簇,使内具有较高的相似 度,而簇间的相似较低。 其处理过程如下:1. 随机选择 k个点作为初始的聚类中心;2. 对于剩下的点,根据其与聚类中心距离将归入最近簇3. 对每个簇,计算所有点的均值作为新聚类中心4. 重复 2、3直到聚类中心不再发生改变 具体算法详情请参考西瓜...原创 2019-02-18 12:09:01 · 1420 阅读 · 0 评论 -
解决 python调用opencv出现 OpenCV(3.4.1) Error: Assertion failed (size.width>0 && size.height>0)
pycharm上编了一个读取图像的小程序,结果报了这个错:OpenCV(3.4.1) Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow, file C:\Miniconda3\conda-bld\opencv-suite_1533128839831\work\modules\h...原创 2019-07-15 20:45:59 · 10814 阅读 · 12 评论