返回顶部
首页 > 资讯 > 后端开发 > Python >Python OpenCV与机器学习的碰撞举例分析
  • 756
分享到

Python OpenCV与机器学习的碰撞举例分析

2023-06-21 23:06:31 756人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容主要讲解“python OpenCV与机器学习的碰撞举例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python OpenCV与机器学习的碰撞举例分析”吧!0.

本篇内容主要讲解“python OpenCV机器学习的碰撞举例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习Python OpenCV与机器学习的碰撞举例分析”吧!

    0. 前言

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

    1. 机器学习简介

    机器学习是利用计算机编程,从历史数据中学习以对新数据进行预测的过程。机器学习可以分为三类——监督学习、无监督学习和半监督学习,这些技术所包含的算法如下图所示:

    Python OpenCV与机器学习的碰撞举例分析

    1.1 监督学习

    监督学习使用的样本都有相应的期望输出值(或称为样本标签),由于我们知道每个训练数据的正确标签,因此监督学习可以根据预测与相应的期望输出之间的差异来校正这些预测。基于这些校准,算法可以从错误中学习以调整其内部参数,以拟合出最接近样本集合与相应的期望输出之间的函数。

    监督学习问题可以进一步分为以下分类和回归:

    1. 分类:当输出变量是类别时,可以认为该问题是分类问题。在分类问题中,算法将输入映射到输出标签。

    2. 回归:当输出变量为实数时,在回归问题中,算法将输入映射到连续的实数输出。

    在监督学习中,主要需要考虑以下问题:

    偏差-方差的权衡 (Bias-variance trade-off):模型对数据欠拟合的模型具有高偏差,而对数据过拟合的模型具有高方差:

    偏差是由于学习算法中的错误假设而产生的误差,可以定义为模型的预测与期望的正确值之间的差异。具有高偏差的模型无法找到数据中的所有模式(欠拟合),因此它不能很好地拟合训练集,也不会很好地拟合测试集。

    方差定义为算法学习错误事物的倾向,其会同时拟合数据中的真实信号以及噪声。因此,具有高方差的模型(过拟合)非常适合训练集,但无法泛化到测试集,因为它学习了数据中的噪声。

    Python OpenCV与机器学习的碰撞举例分析

    模型复杂度和训练数据量:模型复杂度是指机器学习算法试图的复杂度。模型的复杂度通常由训练数据决定:例如,如果使用少量数据来训练模型,那么低复杂度的模型更可取,这是因为高复杂度的模型会导致过拟合。

    输入空间的维度:在处理高维空间数据时,学习可能非常困难,因为会有许多额外的特征会混淆学习过程,也称为维度灾难。因此,在处理高维空间数据时,常见的方法是修改学习算法,使其具有高偏差和低方差。

    1.2 无监督学习

    在无监督学习中,样本集合缺少每个样本对应的输出值(样本集合没有被标记、分类或归类)。无监督学习的目标是对样本集合中的结构或分布进行建模和推断。因此,在无监督学习中,算法利用数据中进行推断,并试图揭示其中的隐藏分布信息。聚类和降维是无监督学习中最常用的两种算法。

    1.3 半监督学习

    半监督学习可以看作是监督学习和无监督学习之间的折衷,因为它同时使用标记和未标记的数据进行训练。许多现实世界的机器学习问题可以归类为半监督,因为正确标记所有数据可能非常困难或耗时,而未标记的数据更容易收集。

    2. K均值 (K-Means) 聚类

    OpenCV 提供了 cv2.kmeans() 函数实现 K-Means 聚类算法,该算法找到簇的中心并将输入样本分组到簇周围。

    K-Means 聚类算法的目标是将 n 个样本划分(聚类)为 K 个簇,其中每个样本都属于具有最近均值的簇,cv2.kmeans() 函数用法如下:

    retval, bestLabels, centers=cv.kmeans(data, K, bestLabels, criteria, attempts, flags[, centers])

    data 表示用于聚类的输入数据,它是 np.float32 数据类型,每一列包含一个特征;K 指定最后需要的簇数;算法终止标准由 criteria 参数指定,该参数设置最大迭代次数或所需精度,当满足这些标准时,算法终止。criteria 是具有三个参数 (type, max_item, epsilon) 的元组:

    Python OpenCV与机器学习的碰撞举例分析

    criteria 参数的标准示例如下:

    criteria = (cv2.TERM_CRITERIA_EPS + cv2.TERM_CRITERIA_MAX_ITER, 20, 1.0)

    上述语句表示,最大迭代次数设置为 20 (max_iterm = 20),所需精度为 1.0 (epsilon = 1.0)。

    attempts 参数指定使用不同的初始标签执行算法的次数。flags 参数指定初始化簇中心的方法,其可选值包括:cv2.KMEANS_RANDOM_CENTERS 每次选择随机初始化簇中心;cv2.KMEANS_PP_CENTERS 使用 Arthur 等人提出的 K-Means++ 中心初始化。

    cv2.kmeans() 返回以下内容:

    返回值解释
    bestLabels整数数组,用于存储每个样本的簇索引
    center包含每个簇中心的数组
    compactness每个点到其簇中心的距离平方和

    2.1 K-Means 聚类示例

    作为示例,我们将使用 K-Means 聚类算法对一组 2D 点进行聚类。这组 2D 点由 240 个点组成,使用两个特征进行了描述:

    # 2D数据data = np.float32(np.vstack((np.random.randint(0, 50, (80, 2)), np.random.randint(40, 90, (80, 2)), np.random.randint(70, 110, (80, 2)))))# 可视化plt.scatter(data[:, 0], data[:, 1], c='c')plt.show()

    Python OpenCV与机器学习的碰撞举例分析

    如上图所示,数据将作为聚类算法的输入,每个数据点有两个特征对应于 (x, y) 坐标,例如,这些坐标可以表示 240 人人的身高和体重,而 K-Means 聚类算法用于决定衣服的尺寸(例如 K=3,则相应表示尺寸为 S、M 或 L)。

    接下来,我们将数据划分为 2 个簇。第一步是定义算法终止标准,将最大迭代次数设置为 20 (max_iterm = 20),epsilon 设置为 1.0 (epsilon = 1.0):

    criteria = (cv2.TERM_CRITERIA_EPS + cv2.TERM_CRITERIA_MAX_ITER, 20, 1.0)

    然后调用 cv2.kmeans() 函数应用 K-Means 算法:

    ret, label, center = cv2.kmeans(data, 2, None, criteria, 10, cv2.KMEANS_RANDOM_CENTERS)

    由于返回值 label 存储每个样本的聚类索引,因此,我们可以根据 label 将数据拆分为不同的集群

    A = data[label.ravel() == 0]B = data[label.ravel() == 1]

    最后绘制 A 和 B 以及聚类前后的数据,以便更好地理解聚类过程:

    fig = plt.figure(figsize=(12, 6))plt.suptitle("K-means clustering alGorithm", fontsize=14,fontweight='bold')# 绘制原始数据ax = plt.subplot(1, 2, 1)plt.scatter(data[:, 0], data[:, 1], c='c')plt.title("data")# 绘制聚类后的数据和簇中心ax = plt.subplot(1, 2, 2)plt.scatter(A[:, 0], A[:, 1], c='b')plt.scatter(B[:, 0], B[:, 1], c='g')plt.scatter(center[:, 0], center[:, 1], s=100, c='m', marker='s')plt.title("clustered data and centroids (K = 2)")plt.show()

    Python OpenCV与机器学习的碰撞举例分析

    接下来,我们修改参数 K 进行聚类并进行相应的可视化。例如需要将数据分为三个簇,则首先应用相同的过程对数据进行聚类,只需要修改参数 (K=3) 将数据分为 3 个簇:

    ret, label, center = cv2.kmeans(data, 3, None, criteria, 10, cv2.KMEANS_RANDOM_CENTERS)

    然后,当使用标签输出分离数据时,将数据分为三组:

    A = data[label.ravel() == 0]B = data[label.ravel() == 1]C = data[label.ravel() == 2]

    最后一步是显示 A 、 B 和 C ,以及簇中心和训练数据:

    fig = plt.figure(figsize=(12, 6))plt.suptitle("K-means clustering algorithm", fontsize=14,fontweight='bold')# 绘制原始数据ax = plt.subplot(1, 2, 1)plt.scatter(data[:, 0], data[:, 1], c='c')plt.title("data")# 绘制聚类后的数据和簇中心ax = plt.subplot(1, 2, 2)plt.scatter(A[:, 0], A[:, 1], c='b')plt.scatter(B[:, 0], B[:, 1], c='g')plt.scatter(C[:, 0], C[:, 1], c='r')plt.scatter(center[:, 0], center[:, 1], s=100, c='m', marker='s')plt.title("clustered data and centroids (K = 3)")plt.show()

    Python OpenCV与机器学习的碰撞举例分析

    我们也可以将簇数设置为 4,观察算法运行结果:

    ret, label, center = cv2.kmeans(data, 4, None, criteria, 10, cv2.KMEANS_RANDOM_CENTERS)

    Python OpenCV与机器学习的碰撞举例分析

    3. K最近邻

    k-最近邻 (k-nearest neighbours, kNN) 是监督学习中最简单的算法之一,kNN 可用于分类和回归问题。在训练阶段,kNN 存储所有训练样本的特征向量和类别标签。在测试阶段,将未标记的向量分类为距离最近的 k 个训练样本中出现频率最高的类标签,其中 k 是用户定义的常数:

    Python OpenCV与机器学习的碰撞举例分析

    如上图所示,如果 k = 5,则绿色圆圈(未标记的测试样本)将被归类为三角形,因为离其最近的 5 个样本中有 3 个三角形但只有 1 个菱形;如果 k = 9,则绿色圆圈将被归类为菱形,因为离其最近的 9 个样本中有 5 个菱形但只有 4 个三角形。

    在 OpenCV 中,使用 kNN 分类器首先需要使用 cv2.ml.KNearest_create() 创建 kNN 分类器,然后提供数据和标签以使用 train() 方法训练 kNN分类器。最后,使用 findNearest() 方法用于查找测试样本邻居,使用如下:

    retval, results, neighborResponses, dist=cv2.ml_KNearest.findNearest(samples, k[, results[, neighborResponses[, dist]]])

    其中,samples 是输入样本,k 设置为最近邻居的个数,results 存储每个输入样本的预测值,neighborResponses 存储对应的邻居,dist 存储输入样本到相应邻居的距离。

    3.1 K最近邻示例

    接下来,为了演示 kNN 算法,首先随机创建一组点并分配一个标签 (0 或 1)。标签 0 将代表红色三角形,而标签 1 将代表蓝色方块;然后,使用 kNN 算法根据 k 个最近邻对样本点进行分类。

    第一步是创建具有相应标签的点集和要分类的样本点:

    # 点集由50个点组成data = np.random.randint(0, 100, (50, 2)).astype(np.float32)# 为1每个点创建标签 (0:红色, 1:蓝色)labels = np.random.randint(0, 2, (50, 1)).astype(np.float32)# 创建要分类的样本点sample = np.random.randint(0, 100, (1, 2)).astype(np.float32)

    接下来,创建 kNN 分类器,训练分类器,并找到要分类样本点的 k 个最近邻居:

    # 创建 kNN 分类器knn = cv2.ml.KNearest_create()# 训练 kNN 分类器knn.train(data, cv2.ml.ROW_SAMPLE, labels)# 找到要分类样本点的 k 个最近邻居k = 3ret, results, neighbours, dist = knn.findNearest(sample, k)# 打印结果print("result: {}".fORMat(results))print("neighbours: {}".format(neighbours))print("distance: {}".format(dist))# 可视化fig = plt.figure(figsize=(8, 6))red_triangles = data[labels.ravel() == 0]plt.scatter(red_triangles[:, 0], red_triangles[:, 1], 200, 'r', '^')blue_squares = data[labels.ravel() == 1]plt.scatter(blue_squares[:, 0], blue_squares[:, 1], 200, 'b', 's')plt.scatter(sample[:, 0], sample[:, 1], 200, 'g', 'o')plt.show()

    获得结果如下所示:

    result: [[0.]]

    neighbours: [[0. 0. 1.]]

    distance: [[13. 40. 65.]]

    因此,绿点被归类为红色三角形,可视化效果如下所示:

    Python OpenCV与机器学习的碰撞举例分析

    4. 支持向量机

    支持向量机 (Support Vector Machine, SVM) 是一种监督学习技术,它通过根据指定的类对训练数据进行最佳分离,从而在高维空间中构建一个或一组超平面。

    已二维平面为例,在下图中看到,其中绿线是能够将两个类分开的最佳超平面,因为其到两个类中的最近元素的距离是最大的:

    Python OpenCV与机器学习的碰撞举例分析

    上图第一种情况下,决策边界是一条线,而在第二种情况下,决策边界是一条圆形曲线,虚线代表其他决策边界,但它们并非最好地将两个类分开的决策边界。

    OpenCV 中的 SVM 实现基于 LIBSVM,使用 cv2.ml.SVM_create() 函数创建空模型,然后为模型分配主要参数:

    svmType :设置 SVM 类型,可选值如下:

    • SVM_C_SVC:C CC-支持向量分类,可用于 n 分类 (n≥2) 问题

    • NU_SVC: v vv-支持向量分类

    • ONE_CLASS: 分布估计(单类 SVM)

    • EPS_SVR: ϵ \epsilonϵ-支持向量回归

    • NU_SVR: v vv-支持向量回归

    kernelType :这设置了 SVM 的核类型,可选值如下:

    • LINEAR : 线性核

    • POLY :多项式核

    • RBF : Radial Basis Function (RBF),大多数情况下是不错的选择

    • SIGMOID : Sigmoid 核

    • CHI2 : 指数 Chi2 核,类似于 RBF 核

    • INTER : 直方图交集核;运行速度较快的核

    degree : 核函数的 degree 参数 (用于 POLY 核)

    gamma :核函数的 γ \gammaγ 参数(用于 POLY/RBF/SIGMOID/CHI2 核)

    coef0 : 核函数的 coef0 参数 (用于 POLY/SIGMOID 核)

    Cvalue : SVM 优化问题的 C 参数 (用于 C_SVC/EPS_SVR/NU_SVR 类型)

    nu : SVM 优化问题的 v vv 参数 (用于 NU_SVC/ONE_CLASS/NU_SVR 类型)

    p : SVM 优化问题的 ϵ \epsilonϵ 参数 (用于 EPS_SVR 类型)

    classWeights : C_SVC 问题中的可选权重,分配给特定的类

    termCrit :迭代 SVM 训练过程的终止标准

    核函数选择通常取决于数据集,通常可以首先使用 RBF 核进行测试,因为该核将样本非线性地映射到更高维空间,可以方便的处理类标签和属性之间的关系是非线性的情况。

    默认构造函数使用以下值初始化 SVM:

    svmType: C_SVC, kernelType: RBF, degree: 0, gamma: 1, coef0: 0, C: 1, nu: 0, p: 0, classWeights: 0, termCrit: TermCriteria(MAX_ITER+EPS, 1000, FLT_EPSILON )

    4.1 支持向量机示例

    为了解如何在 OpenCV 中使用 SVM,首先需要创建训练数据和标签:

    labels = np.array([1, 1, -1, -1, -1])data = np.matrix([[800, 40], [850, 400], [500, 10], [550, 300], [450, 600]], dtype=np.float32)

    以上代码创建了 5 个点,前 2 个点被指定为 1 类,而另外 3 个被指定为 -1 类。接下来使用 svm_init() 函数初始化 SVM 模型:

    def svm_init(C=12.5, gamma=0.50625):    """ 创建 SVM 模型并为其分配主要参数,返回模型 """    model = cv2.ml.SVM_create()    model.setGamma(gamma)    model.setC(C)    model.seTKErnel(cv2.ml.SVM_LINEAR)    model.setType(cv2.ml.SVM_C_SVC)    model.setTermCriteria((cv2.TERM_CRITERIA_MAX_ITER, 100, 1e-6))    return model# 初始化 SVM 模型svm_model = svm_init(C=12.5, gamma=0.50625)

    创建的 SVM 核类型设置为 LINEAR,SVM 的类型设置为 C_SVC。

    然后,编写 svm_train() 函数训练 SVM 模型:

    def svm_train(model, samples, responses):    # 使用 samples 和 responses 训练模型    model.train(samples, cv2.ml.ROW_SAMPLE, responses)    return model# 训练 SVMsvm_train(svm_model, data, labels)

    然后创建一个图像,并绘制 SVM 响应:

    def show_svm_response(model, image):    colors = {1: (255, 255, 0), -1: (0, 255, 255)}    for i in range(image.shape[0]):        for j in range(image.shape[1]):            sample = np.matrix([[j, i]], dtype=np.float32)            response = svm_predict(model, sample)            image[i, j] = colors[response.item(0)]        cv2.circle(image, (800, 40), 10, (255, 0, 0), -1)    cv2.circle(image, (850, 400), 10, (255, 0, 0), -1)    cv2.circle(image, (500, 10), 10, (0, 255, 0), -1)    cv2.circle(image, (550, 300), 10, (0, 255, 0), -1)    cv2.circle(image, (450, 600), 10, (0, 255, 0), -1)    support_vectors = model.getUncompressedSupportVectors()    for i in range(support_vectors.shape[0]):        cv2.circle(image, (support_vectors[i, 0], support_vectors[i, 1]), 15, (0, 0, 255), 6)# 创建图像img_output = np.zeros((640, 1200, 3), dtype="uint8")# 显示 SVM 响应show_svm_response(svm_model, img_output)

    Python OpenCV与机器学习的碰撞举例分析

    如上图所示,SVM 使用训练数据进行了训练,可用于对图像中所有点进行分类。SVM 将图像划分为黄色和青色区域,可以看到两个区域之间的边界对应于两个类之间的最佳间隔,因为到两个类中最近元素的距离最大,支持向量用红线边框显示。

    到此,相信大家对“Python OpenCV与机器学习的碰撞举例分析”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

    --结束END--

    本文标题: Python OpenCV与机器学习的碰撞举例分析

    本文链接: https://lsjlt.com/news/301199.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • Python OpenCV与机器学习的碰撞举例分析
      本篇内容主要讲解“Python OpenCV与机器学习的碰撞举例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python OpenCV与机器学习的碰撞举例分析”吧!0....
      99+
      2023-06-21
    • PythonOpenCV实战之与机器学习的碰撞
      目录0.前言1.机器学习简介1.1监督学习1.2无监督学习1.3半监督学习2.K均值(K-Means)聚类2.1K-Means聚类示例3.K最近邻3.1K最近邻示例4.支持向量机4....
      99+
      2024-04-02
    • Python-OpenCV深度学习的示例分析
      这篇文章将为大家详细讲解有关Python-OpenCV深度学习的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 计算机视觉中的深度学习简介深度学习推动了计算机视觉领域的深刻变革,我们首先解释深...
      99+
      2023-06-22
    • Python机器学习中pandas的示例分析
      小编给大家分享一下Python机器学习中pandas的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python的五大特点是什么python的五大特点:1...
      99+
      2023-06-15
    • python机器学习算法与数据降维的示例分析
      这篇文章主要介绍python机器学习算法与数据降维的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、数据降维机器学习中的维度就是特征的数量,降维即减少特征数量。降维方式有:特征选择、主成分分析。1.特征选择...
      99+
      2023-06-25
    • Python机器学习之AdaBoost算法的示例分析
      这篇文章将为大家详细讲解有关Python机器学习之AdaBoost算法的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、算法概述AdaBoost 是英文 Adaptive Boosting(自适...
      99+
      2023-06-15
    • Python和大数据碰撞:革新数据管理与分析的新时代
      引言: 在大数据时代,企业面临着海量数据的管理与分析难题。传统的数据管理与分析方法已无法满足企业快速且准确地获取数据价值的需求。Python作为一门强大的编程语言,因其简洁、易于使用,以及广泛的库而被广泛应用于大数据领域。本文将探讨Py...
      99+
      2024-02-07
      Python 大数据 数据管理 数据分析 机器学习 数据挖掘
    • python机器学习之神经网络的示例分析
      这篇文章主要介绍了python机器学习之神经网络的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。python可以做什么Python是一种编程语言,内置了许多有效的工具...
      99+
      2023-06-14
    • Python机器学习之逻辑回归的示例分析
      这篇文章主要介绍了Python机器学习之逻辑回归的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Python主要用来做什么Python主要应用于:1、Web开发;2、...
      99+
      2023-06-15
    • python机器学习Sklearn中adaboost算法的示例分析
      这篇文章主要为大家展示了“python机器学习Sklearn中adaboost算法的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python机器学习Sklearn中adaboost算法...
      99+
      2023-06-21
    • Python中opencv医学处理的示例分析
      这篇文章给大家分享的是有关Python中opencv医学处理的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能...
      99+
      2023-06-15
    • Python机器学习之PCA降维算法的示例分析
      小编给大家分享一下Python机器学习之PCA降维算法的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、算法概述主成分分析 (Principal Com...
      99+
      2023-06-15
    • Python数据分析和机器学习如何学
      今天就跟大家聊聊有关人工智能浪潮前,Python数据分析和机器学习如何学?,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。如同互联网发展的浪潮,AI正在创造一个全新的世界。面对AI发展...
      99+
      2023-06-02
    • python机器学习中特征工程算法的示例分析
      这篇文章主要为大家展示了“python机器学习中特征工程算法的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python机器学习中特征工程算法的示例分析”这篇文章吧。一、机器学习概述机器...
      99+
      2023-06-25
    • python机器学习算法与数据降维分析详解
      目录一、数据降维1.特征选择2.主成分分析(PCA)3.降维方法使用流程二、机器学习开发流程1.机器学习算法分类2.机器学习开发流程三、转换器与估计器1.转换器2.估计器一、数据降维...
      99+
      2024-04-02
    • Python全栈之学习JQuery的示例分析
      这篇“Python全栈之学习JQuery的示例分析”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“Python全栈之学习JQuery的示例分析”,小编整理了以下知识点,请大家跟着小编的步伐一步一...
      99+
      2023-06-29
    • Python全栈之学习HTML的示例分析
      这篇“Python全栈之学习HTML的示例分析”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“Python全栈之学习HTML的示例分析”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇...
      99+
      2023-06-29
    • python中逻辑回归与非监督学习的示例分析
      这篇文章将为大家详细讲解有关python中逻辑回归与非监督学习的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、逻辑回归1.模型的保存与加载模型训练好之后,可以直接保存,需要用到joblib库。...
      99+
      2023-06-25
    • 分析机器学习之决策树Python实现
      目录一、环境准备二、决策树是什么三、快速入门分类树四、详细分析入门案例五、分类树参数解释5.1、criterion5.2、random_state & splitter5.3、剪枝参数5.4、目标权重参数:c...
      99+
      2022-06-02
      Python 决策树 Python 机器学习
    • python爬虫中学习方向的示例分析
      小编给大家分享一下python爬虫中学习方向的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python主要应用领域有哪些1、云计算,典型应用OpenSt...
      99+
      2023-06-14
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作