【机器学习实战——第2章】:K-近临算法

机器学习实战---k近邻算法(代码及运行) 准备工作:1.如果已经import了KNN的包,那么可以把机器学习实战源代码中的KNN.py改成kn.py(源代码为Python2的,在Python3中需要加以修改)2.把改好的kn.py放入你即将使用的Python的文件夹里(路径为:Python-Lib-site-package),不这样做的话,导入模块会一直出错3.可以把机器学习实战这本书关于k近邻算法的部分看一遍,不懂的函数可以上网查一下附... 阅读详情

K-近邻算法概述

对未知类别属性中的数据集中的每个点依次执行以下操作:
(1)计算已知类别数据集中的点与当前点之间的距离
(2)按照距离递增排序
(3)选取与当前距离最小的K个点
(4)确定前K个点所在类别的出现频率
(5)返回前K个点中出现频率最高的类别作为预测分类

import numpy as np
import operator

def createDataSet():#创建数据集
    group = np.array([[1.0, 1.1], [1.0, 1.0], [0, 0], [0, 0.1]])
    labels = ['A', 'A', 'B', 'B']
    return group, labels

def classify0(inX, dataSet, labels, k):

    dataSetSize = dataSet.shape[0]# .shape[0]返回的行数
    diffMat = np.tile(inX, (dataSetSize, 1)) - dataSet #在行上重复dataSetSize次,列上重复一次
    sqDiffMat = diffMat**2
    sqDistances = sqDiffMat.sum(axis=1)# ,sum(0)表示每一列中的数相加,sum(1)表示每一行中的数相加
    distances = sqDistances**0.5
    sortedDistIndicies = distances.argsort()# 返回distances中元素从小到大排序后的索引值
    classCount = {}# 记录每个类别分别出现多少次
    for i in range(k):
        voteIlabel = labels[sortedDistIndicies[i]]# 取出前k个元素的label
        # dict.get(key,default=None),字典的get()方法,返回指定键的值,如果值不在字段中返回default
        classCount[voteIlabel] = classCount.get(voteIlabel, 0) + 1
    # python3 中items()替代了iteritems()
    # key=operator.itemgetter(1)根据字典的值进行排序
    # key=operator.itemgetter(0)根据字典的键进行排序
    #sortedClassCount = sorted(classCount.items(), key=operator.itemgetter(1), reverse=True)
    sortedClassCount = sorted(classCount.items(), key=lambda x:x[1], reverse=True)
    # 返回次数最多的类别,即所要分类的类别
    return sortedClassCount[0][0]

在这里插入图片描述

使用K-近邻算法改进约会网站的配对效果

将文本记录转换为Numpy的解析程序

def file2matrix(filename):#将文本记录转换为NumPy的解析程序
    fr=open(filename)
    arrayOLines=fr.readlines()
    numberOfLines=len(arrayOLines)
    returnMat = np.zeros((numberOfLines, 3))
    classLabelVector=[]
    index=0
    for line in arrayOLines:
        line = line.strip()
        listFromLine=line.split('\t')
        returnMat[index, : ]=listFromLine[0:3]
        classLabelVector.append(int(listFromLine[-1]))
        index+=1
    return returnMat,classLabelVector

在这里插入图片描述

分析数据:使用Matplotlib创建散点图

>>> import KNN
>>> datingDataMat,datingLabels=KNN.file2matrix('datingTestSet2.txt')
>>> import matplotlib
>>> import matplotlib.pyplot as plt
>>> fig = plt.figure()
>>> ax=fig.add_subplot(111)
>>> ax.scatter(datingDataMat[:,1],datingDataMat[:,2])
<matplotlib.collections.PathCollection object at 0x000001275459D240>
>>> plt.show()

在这里插入图片描述

>>> plt.scatter(datingDataMat[:,1],datingDataMat[:,2],15.0*np.array(datingLabels),15.0*np.array(datingLabels))
<matplotlib.collections.PathCollection object at 0x0000012754A37A90>

在这里插入图片描述

>>> plt.scatter(datingDataMat[:,0],datingDataMat[:,1],15.0*np.array(datingLabels),15.0*np.array(datingLabels))
<matplotlib.collections.PathCollection object at 0x0000012754D2D5F8>

在这里插入图片描述

归一化特征值

def autoNorm(dataSet):#归一化特征值
    minVals=dataSet.min(0)
    maxVals=dataSet.max(0)
    ranges=maxVals-minVals
    normDataSet=np.zeros(np.shape(dataSet))
    m=dataSet.shape[0]
    normDataSet = dataSet-np.tile(minVals,(m,1))
    normDataSet = normDataSet / np.tile(ranges, (m, 1))
    return normDataSet,ranges,minVals

分类器针对约会网站的测试代码

def datingClassTest():#分类器针对约会网站的测试代码
    hoRatio = 0.05
    datingDataMat,datingLabels=file2matrix('datingTestSet2.txt')
    normMat,ranges,minVals=autoNorm(datingDataMat)
    m=normMat.shape[0]
    numTestVecs=int(m*hoRatio)
    errorCount=0.0
    for i in range(numTestVecs):
        classifierResult=classify0(normMat[i,:],normMat[numTestVecs:m,:],datingLabels[numTestVecs:m],10)
        print("the classifier came back with %d,the real answer is:%d" % (classifierResult,datingLabels[i]))
        if(classifierResult!=datingLabels[i]): errorCount+=1.0
    print("the total error rate is %f" %(errorCount/float(numTestVecs)))

构建完整可用系统

def classifyPerson():
    resultList=['not at all','in small doses','in large doses']
    percentTats=float(input("percentage of time spent playing video games?"))
    ffMiles=float(input("frequent flier miles earned per year?"))
    iceCream=float(input("liters of ice cream consumed per year?"))
    datingDataMat,datingLabels=file2matrix('datingTestSet2.txt')
    normMat,ranges,minVals=autoNorm(datingDataMat)
    inArr=np.array([ffMiles,percentTats,iceCream])
    classifierResult=classify0((inArr-minVals)/ranges,normMat,datingLabels,3)
    print("You will probably like this person: ",resultList[classifierResult-1])

在这里插入图片描述

手写数字识别系统

准备数据:将图像转换为测试向量

def img2vector(filename):
    returnVect=np.zeros((1,1024))
    fr=open(filename)
    for i in range(32):
        lineStr=fr.readline()
        for j in range(32):
            returnVect[0,i*32+j]=int(lineStr[j])
    return returnVect

在这里插入图片描述

测试算法:使用k-近邻算法识别手写数字

def handwritingClassTest():
    hwLabels=[]
    trainingFileList=os.listdir('trainingDigits')
    m=len(trainingFileList)
    trainingMat=np.zeros((m,1024))
    for i in range(m):
        fileNameStr=trainingFileList[i]
        fileStr=fileNameStr.split('.')[0]
        classNumStr=int(fileStr.split('_')[0])
        hwLabels.append(classNumStr)
        trainingMat[i,:]=img2vector('trainingDigits/%s' % fileNameStr)
    testFileList=listdir('testDigits')
    errorCount=0.0
    mTest=len(testFileList)
    for i in range(mTest):
        fileNameStr=testFileList[i]
        fileStr = fileNameStr.split('.')[0]
        classNumStr = int(fileStr.split('_')[0])
        vectorUnderTest=img2vector('testDigits/%s' % fileNameStr)
        classifierResult=classify0(vectorUnderTest,trainingMat,hwLabels,3)
        print("the classifier came up back with: %d, the real answer is %d" %(classifierResult,classNumStr))
        if(classifierResult!=classNumStr): errorCount+=1.0
    print("\n the total number of errors is: %d" % errorCount)
    print("\n thr total error rate is: %f" % (errorCount/float(mTest)))

在这里插入图片描述

本章完整代码

import numpy as np
import operator
from os import listdir

def createDataSet():#创建数据集
    group = np.array([[1.0, 1.1], [1.0, 1.0], [0, 0], [0, 0.1]])
    labels = ['A', 'A', 'B', 'B']
    return group, labels

def classify0(inX, dataSet, labels, k):

    dataSetSize = dataSet.shape[0]#shape[0]返回的行数
    diffMat = np.tile(inX, (dataSetSize, 1)) - dataSet #在行上重复dataSetSize次,列上重复一次
    sqDiffMat = diffMat**2
    sqDistances = sqDiffMat.sum(axis=1)#sum(0)表示每一列中的数相加,sum(1)表示每一行中的数相加
    distances = sqDistances**0.5
    sortedDistIndicies = distances.argsort()# 返回distances中元素从小到大排序后的索引值
    classCount = {}# 记录每个类别分别出现多少次
    for i in range(k):
        voteIlabel = labels[sortedDistIndicies[i]]# 取出前k个元素的label
        # dict.get(key,default=None),字典的get()方法,返回指定键的值,如果值不在字段中返回default
        classCount[voteIlabel] = classCount.get(voteIlabel, 0) + 1
    # python3 中items()替代了iteritems()
    # key=operator.itemgetter(1)根据字典的值进行排序
    # key=operator.itemgetter(0)根据字典的键进行排序
    #sortedClassCount = sorted(classCount.items(), key=operator.itemgetter(1), reverse=True)
    sortedClassCount = sorted(classCount.items(), key=lambda x:x[1], reverse=True)
    # 返回次数最多的类别,即所要分类的类别
    return sortedClassCount[0][0]

def file2matrix(filename):#将文本记录转换为NumPy的解析程序
    fr=open(filename)
    arrayOLines=fr.readlines()
    numberOfLines=len(arrayOLines)
    returnMat = np.zeros((numberOfLines, 3))
    classLabelVector=[]
    index=0
    for line in arrayOLines:
        line = line.strip()
        listFromLine=line.split('\t')
        returnMat[index, : ]=listFromLine[0:3]
        classLabelVector.append(int(listFromLine[-1]))
        index+=1
    return returnMat,classLabelVector

def autoNorm(dataSet):#归一化特征值
    minVals=dataSet.min(0)
    maxVals=dataSet.max(0)
    ranges=maxVals-minVals
    normDataSet=np.zeros(np.shape(dataSet))
    m=dataSet.shape[0]
    normDataSet = dataSet-np.tile(minVals,(m,1))
    normDataSet = normDataSet / np.tile(ranges, (m, 1))
    return normDataSet,ranges,minVals

def datingClassTest():#分类器针对约会网站的测试代码
    hoRatio = 0.05
    datingDataMat,datingLabels=file2matrix('datingTestSet2.txt')
    normMat,ranges,minVals=autoNorm(datingDataMat)
    m=normMat.shape[0]
    numTestVecs=int(m*hoRatio)
    errorCount=0.0
    for i in range(numTestVecs):
        classifierResult=classify0(normMat[i,:],normMat[numTestVecs:m,:],datingLabels[numTestVecs:m],10)
        print("the classifier came back with %d,the real answer is:%d" % (classifierResult,datingLabels[i]))
        if(classifierResult!=datingLabels[i]): errorCount+=1.0
    print("the total error rate is %f" %(errorCount/float(numTestVecs)))

def classifyPerson():
    resultList=['not at all','in small doses','in large doses']
    percentTats=float(input("percentage of time spent playing video games?"))
    ffMiles=float(input("frequent flier miles earned per year?"))
    iceCream=float(input("liters of ice cream consumed per year?"))
    datingDataMat,datingLabels=file2matrix('datingTestSet2.txt')
    normMat,ranges,minVals=autoNorm(datingDataMat)
    inArr=np.array([ffMiles,percentTats,iceCream])
    classifierResult=classify0((inArr-minVals)/ranges,normMat,datingLabels,3)
    print("You will probably like this person: ",resultList[classifierResult-1])

def img2vector(filename):
    returnVect=np.zeros((1,1024))
    fr=open(filename)
    for i in range(32):
        lineStr=fr.readline()
        for j in range(32):
            returnVect[0,i*32+j]=int(lineStr[j])
    return returnVect

def handwritingClassTest():
    hwLabels=[]
    trainingFileList=listdir('trainingDigits')
    m=len(trainingFileList)
    trainingMat=np.zeros((m,1024))
    for i in range(m):
        fileNameStr=trainingFileList[i]
        fileStr=fileNameStr.split('.')[0]
        classNumStr=int(fileStr.split('_')[0])
        hwLabels.append(classNumStr)
        trainingMat[i,:]=img2vector('trainingDigits/%s' % fileNameStr)
    testFileList=listdir('testDigits')
    errorCount=0.0
    mTest=len(testFileList)
    for i in range(mTest):
        fileNameStr=testFileList[i]
        fileStr = fileNameStr.split('.')[0]
        classNumStr = int(fileStr.split('_')[0])
        vectorUnderTest=img2vector('testDigits/%s' % fileNameStr)
        classifierResult=classify0(vectorUnderTest,trainingMat,hwLabels,3)
        print("the classifier came up back with: %d, the real answer is %d" %(classifierResult,classNumStr))
        if(classifierResult!=classNumStr): errorCount+=1.0
    print("\n the total number of errors is: %d" % errorCount)
    print("\n thr total error rate is: %f" % (errorCount/float(mTest)))

ML-kNN 多标签k近邻算法 MLL Week 1 ML-kNN 多标签k近邻算法 MLL Week 1ML-kNN 多标签k近邻算法 MLL Week 1 传统kNN 多标签kNN  学习张敏灵老师的《ML-kNN: a lazy learning approach to multi-label learning》的学习笔记。传统kNN  k近邻算法(k-Nearest Neighbour, KNN)是机器学习中最基础,最简单的常用算法之一。其思想 阅读详情

相关推荐

《机器学习实战》之K-均值聚类算法的python实现

《机器学习实战》之K-均值聚类算法的python实现最近的项目是关于“基于数据挖掘的电路故障分析”,项目基本上都是师兄们在做,我只是在研究关于项目中用到的如下几种算法:二分均值聚类、最近邻分类、基于规则的分类器以及支持向量机。基于项目的保密性(其实也没有什么保密的,但是怕以后老板看到我写的这篇博文,所以,你懂的),这里就不介绍“基于数据挖掘的电路故障分析”的思路了。废话不多说了,开始正题哈。

wojiushimogui的博客 6533

python数据分析工具3:matplotlib

3.1 Matplotlib简介及图表窗口 Matplotlib → 一个python版的matlab绘图接口,以2D为主,支持python、numpy、pandas基本数据结构,运营高效且有较丰富的图表库 import numpy as np import pandas as pd import matplotlib.pyplot as plt # 图表窗口1 → plt.show() p...

weixin_42662126的博客 1863

K-mean均值算法原理讲解和代码实战

最近在学习吴恩达机器学习课程,刚刚学完第一个无监督学习算法,搭配着机器学习实战里面的k-mean实战,成功的将理论和实际结合了起来。接下来,咱们简单的分析算法原理之后,着重讲解一下源代码。

梁先森的博客 3797

机器学习实战——2.2 示例:使用K近邻算法改进约会网站的配对效果

机器学习实战——2.2 示例:使用K近邻算法改进约会网站的配对效果

GH0602的博客 1334

机器学习_1:K-近领算法

机器学习_1:K-近领算法 文章目录实验背景1.k-近邻算法1.1算法原理1.2算法解析1.3算法实验2.基于k-近邻算法的手写体识别 实验背景 本次实验基于机器学习经典的k-近邻算法,我会先介绍k-近邻算法的原理和基础的分类实验,然后介绍如何使用k-近邻算法进行手写体识别。 1.k-近邻算法 1.1算法原理 什么是k-近邻算法,就是根据给定的要判断的点,找出k个与它距离最近的点,而这k个点中,哪种标签出现次数最多,这个要判断的点就属于那个标签。如图所示,这里的k取值为5,而这5个点中,有四个w1,所以这

chuxiao_scx的博客 650

机器学习笔记九:K近邻算法(KNN)

KNN原理和实战

谢小小XH 7248

机器学习实战2-运行KNN示例

环境配置代码存放地方为: C:\PyCode\ML\knn\Ch02查看当前Python版本 切换Anaconda的编译环境,激活Python2 查看当前Python编译环境 进入Python编译环境 导入数据导入knn模块(也就是knn.py文件),导入数据 使用Matplotlib画图导入matplotlib包时显示不存在,quit()退出当前Python环境,在anaconda中安

bymaymay的博客 774

OpenCV-Python实战(13)——OpenCV与机器学习的碰撞

机器学习是人工智能的子集,它为计算机以及其它具有计算能力的系统提供自动预测或决策的能力,诸如虚拟助理、车牌识别系统、智能推荐系统等机器学习应用程序给我们的日常生活带来了便捷的体验。机器学习的蓬勃发展,得益于以下三个关键因素:1) 海量数据集;2) 算法的快速发展;3) 计算机硬件的发展。在本文中,我们将学习 OpenCV 提供的常见机器学习算法和技术,用于解决计算机视觉项目中的实际问题,例如分类和回归问题。

盼小辉丶的博客 2万+

机器学习入门☞k-近邻算法(kNN)

k-邻近算法 k近邻算法的一般流程 疑问:耗时 算法实现 疑问2:如何准备数据? 分析数据 分析结果图 分析结果图2: 归一化数值 测试 测试结果 整合系统 显示结果: k-邻近算法 下图有四个元组(坐标),分为两类(A,B) - 我们通过计算(这里使用欧氏距离)一个待输入的点与其他点的距离,并按照小-&amp;amp;amp;gt;大排序. - 确定前K个(K&amp

程序员の墨梅 493

机器学习算法(2)之K近邻算法

K最近邻(k-Nearest Neighbor,KNN),是一种常用于分类的算法,是有成熟理论支撑的、较为简单的经典机器学习算法之一。该方法的基本思路是:如果一个待分类样本在特征空间中的k个最相似(即特征空间中K近邻)的样本中的大多数属于某一个类别,则该样本也属于这个类别,即近朱者赤,近墨者黑。显然,对当前待分类样本的分类,需要大量已知分类的样本的支持,因此KNN是一种有监督学习算法。 k-最近...

不曾走远的博客 5082

白话机器学习算法理论+实战之K近邻算法

1. 写在前面 如果想从事数据挖掘和数据分析的工作,掌握常用的机器学习算法是非常有必要的,比如我之前写过的一篇十大机器学习算法的小总结,在这简单的先捋一捋, 常见的机器学习算法: 监督学习算法:逻辑回归,线性回归,决策树,朴素贝叶斯,K近邻,支持向量机,集成算法Adaboost等 无监督算法:聚类,降维,关联规则, PageRank等 为了详细的理解这些,曾经看过西瓜书,统计学习方法,机器学习...

Miracle8070 3292

机器学习实战(一):K-近邻算法(史上最全干货) 算法总结+案例实战

k-近邻算法 k-近邻法简介 k近邻法(k-nearest neighbor, k-NN)是1967年由Cover T和Hart P提出的一种基本分类与回归方法。它的工作原理是:存在一个样本数据集合,也称作为训练样本集,并且样本集中每个数据都存在标签,即我们知道样本集中每一个数据与所属分类的对应关系。输入没有标签的新数据后,将新的数据的每个特征与样本集中数据对应的特征进行比较,然后算法提取样本最...

Tiger数学之家的博客 1万+

基于Spark机器学习的电影推荐系统实战教程——ml-100k数据集

本文还有配套的精品资源,点击获取 简介:本文详细介绍如何使用Spark的机器学习库MLlib构建电影推荐系统,并以ml-100k数据集为例,指导读者完成推荐系统的各个阶段,包括数据预处理、协同过滤模型构建、模型评估与调优、推荐生成和在线服务集成等。读者通过学习此课程,将理解推荐系统的核心算法原理,并掌握Spark在大数据处理中的应用。 1. Spark在推荐系统中的应...

weixin_29050829的博客 2206

机器学习算法分类概要汇总(一)ML-KNN算法(含代码)

笔者结合机器学习过程中利用MATLAB编程所实现的一些算法来对一些常见算法进行了函数封装便于初学人士进行参考和利用,这里简要介绍算法的概念和主要方法,适用于初学者去理解算法!注意!是理解算法,本文主要以例子来讲述算法,更加注重实际应用。更加详细算法的实现请见其他博客。 一、ML-KNN算法 算法概要介绍。 多标签学习算法是基于KNN算法的一种改进算法,这里大概介绍一下ML—KNN算法的实现过程,结合一种例子方便不了解的人士来学习,直接上例子,便于大家去理解, 问题引出 先给出一列三维样本特征及其三维坐标点

lvoutongyi的博客 3480

qt下使用grpc编程(2) —— 练手!自己改的一个简单小例子!1

(1)在研究了grpc官方提供的helloworld例程后,自己试着写了个小程序。 (2)编写proto文件。 proto文件用于定义服务和消息,用protobuf的语法编写,protobuf是一种通信协议,详细请百度。下面附上源码: syntax = "proto3"; option java_multiple_files = true; option java_pac

u011099079的博客 3923

树莓派与无人机协同实战:基于OpenCV的地标识别优化策略

本文深入探讨了基于树莓派与无人机的协同系统,重点分享了利用OpenCV优化地标识别以实现精准降落的实战策略。内容涵盖从应对复杂光照的图像预处理、鲁棒的轮廓几何过滤,到通过ROS进行稳定通信,以及实现分层控制与状态机设计,旨在提升系统在真实环境中的可靠性与性能。

y2z3a4b5c的博客 1085

代码注释:机器学习实战第2章 k-近邻算法

在学习的过程中发现书中很多代码并没有注释,这对新入门的同学是一个挑战,特此贴出我对代码做出的注释,仅供参考,欢迎指正。

da_da007的博客 1193

NotebookLM平替实测:用Open Notebook+Ollama零成本搭建私有AI知识库

本文提供了一份详细的实战指南,教你如何利用Open Notebook与Ollama,在本地零成本搭建一个功能强大且完全私有的AI知识库。通过Docker容器化部署,实现数据绝对安全、模型自由选择与离线运行,是NotebookLM等云端工具的绝佳平替方案,尤其适合注重数据隐私的教育工作者、研究者及小团队。

weixin_29052717的博客 513

【机器学习实战笔记】第2章 k-近邻算法【02】

第2章 k-近邻算法【02】 实战2:在约会网站上使用k-近邻算法 一、涉及的Python函数功能介绍: 1、append() 函数的作用 在列表末尾添加新的对象 http://www.runoob.com/python/att-list-append.html 2、split()函数作用 切分数据 http://www.runoob.com/python/att-

Vincent Lai的博客 1467

Axure RP9汉化+授权全攻略:从下载到激活一步到位(附最新授权码)

本文提供Axure RP9从下载安装到界面汉化的完整指南,帮助设计师和产品经理快速上手这款原型设计工具。详细讲解了如何安全获取软件、执行汉化操作、理解核心界面布局,并介绍了创建交互原型和生成HTML文件的基础步骤,助力用户高效开展设计工作。

cuda7parallel的博客 1134

PID算法(位置式pid算法和增量式pid算法)

PID 算法是闭环控制系统中常用的算法,PID 分别是 Proportion(比例)、Integral(积分)、Differential(微分)的首字母缩写。它是一种结合比例、积分和微分三个环节于一体的闭环控。

m0_57678852的博客 2万+

ML实战:手写K-means算法

写在前面:    写了也有几十篇博客了,这次是第一次使用markdown编辑器编写文档,虽然markdown编辑器的使用不是那么容易。尤其是html标签和文本画图片的插入有些麻烦。不过难题总归是要克服的!加油! 本文目录前言一、聚类与K均值算法1. 聚类原理二、使用步骤1.引入库2.读入数据总结 前言   K均值算法是聚类算法里最基础、最广泛的一类算法。这次机器学习作业需要自己手敲k-means算法,本文先分析一下k-means算法原理,再结合sklearn的官方库,手敲k-means算法。 一、聚.

ChenYX的博客 20万+

ISP算法:自动白平衡(AWB)

1. 为什么要做白平衡? 人类视觉系统具有颜色恒常性特点,一次人类对物体观察不受光源影响。但是Sensor在不同光线下,物体呈现的颜色不同,在晴朗天空下会偏蓝,在烛光下会偏红。如图: 2.什么是自动白平衡? 为了消除光源对于图像传感器成像的影响,模拟人类视觉系统的颜色恒常性。保证在任何场景下看到的白色是真正的白色。 3. 如何做自动白平衡? 只要乘以一个对角矩阵,便可以进行白平衡...

a200800170331的专栏 1万+

ML.NET 机器学习实用指南(一)

机器学习(ML)在许多行业中得到广泛应用,如科学、医疗保健和研究,其受欢迎程度仍在不断增长。2018 年 3 月,微软推出了 ML.NET,以帮助.NET 爱好者与机器学习(ML)进行工作。通过这本书,你将探索如何使用 C#代码构建 ML.NET 应用程序,并使用各种 ML 模型。本书首先为你概述了机器学习和使用的 ML 算法类型,同时介绍了 ML.NET 是什么以及为什么需要它来构建 ML 应用程序。然后,你将探索 ML.NET 框架、其组件和 API。本书将作为一本实用指南,帮助你使用 ML.NET 库

龙哥盟 2912

《UDS协议从入门到精通》系列——图解0x38:请求文件传输

详细解释UDS协议中0x38-请求上传服务的各个参数!!

车载系统攻城狮 3263

如何在 R 中使用 Gamma 分布(附示例)

在统计学中,伽马分布通常用于模拟与等待时间相关的概率。我们可以使用以下函数来处理 R 中的 gamma 分布:dgamma(x, shape, rate) – 找到具有特定形状和速率参数的 gamma 分布的密度函数值。 pgamma(q, shape, rate) – 找到具有特定形状和速率参数的伽马分布的累积密度函数值。 qgamma(p, shape, rate) – 找到具有特定形状和速率参数的 gamma 分布的逆累积密度函数值。 rgamma(n, shape, rate) – 生成 n 个随机

Mrrunsen的博客 4415
上一篇: [CSAPP-Data Lab]
下一篇: 【机器学习实战——第5章】:Logistic回归
ShɑΙteж
博客等级 码龄9年 20粉丝 152原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值