Sklearn K-means 聚类算法

Sklearn K-means 聚类算法

聚类分析又称群分析,它是研究(样品或指标)分类问题的一种统计分析方法,同时也是数据挖掘的一个重要算法。聚类分析以相似性为基础,在一个聚类中的模式之间比不在同一聚类中的模式之间具有更多的相似性。 实现聚类分析的计算方法称为聚类算法,在机器学习中是涉及对数据进行分组的一种算法,即在给定的数据集中,我们通过聚类算法将其分成一些不同的组。在理论上,相同的组的数据之间有相同的属性或者是特征,不同组数据之间的属性或者特征相差就会比较大。聚类算法是一种非监督学习算法,并且作为一种常用的数据分析算法在很多领域上

Matplotlib plot plt.contourf plt.contour 用法

Matplotlib plot plt.contourf plt.contour 用法

contour:轮廓,等高线。等高线是三维图像在二维空间的投影。

contourf([X, Y,] Z, [levels], **kwargs)

contour([X, Y,] Z, [levels], **kwargs)

contour函数绘制三维图像到二维图像所对应的等高线,而contourf函数也是绘制等高线,只不过contourf是带填充的等高线。这两个函数的参数都是一样的。

参数X、Y表示等高线的坐标,Z表示等高线的高度,也就是坐标点(x, y)对应的高度h。

如果

numpy np.meshgrid 网格点坐标矩阵 用法

numpy np.meshgrid 网格点坐标矩阵 用法

A、B、C、D、E、F是6个网格点,坐标如图,如何用矩阵形式(坐标矩阵)来批量描述这些点的坐标呢?

语法:X,Y = numpy.meshgrid(x, y)

输入的x,y,就是网格点的横纵坐标列向量(非矩阵)。

输出的X,Y,就是坐标矩阵。

import numpy as np

import matplotlib.pyplot as plt

x = np.array([0, 1, 2])

y = np.array([0, 1])

X, Y = np.

Sklearn 支持向量机 SVM

Sklearn 支持向量机 SVM

支持向量机(Support Vector Machine,SVM)是一类按监督学习(supervised learning)方式对数据进行二元分类的广义线性分类器(generalized linear classifier),其决策边界是对学习样本求解的最大边距超平面(maximum-margin hyperplane)。

SVM使用铰链损失函数(hinge loss)计算经验风险(empirical risk)并在求解系统中加入了正则化项以优化结构风险(structural risk),是

强化学习 Gym 安装以及入门

强化学习 Gym 安装以及入门

官网:https://www.gymlibrary.dev/

https://github.com/openai/gym

Gym是一个研究强化学习算法的工具箱。需要安装2个库 gym、pygame。

一、安装库

1、安装gym。最小安装的Gym库只包括少量的内置环境,如算法环境、简单文字游戏环境和经典控制环境。box2d

pip install gym -i https://pypi.tuna.tsinghua.edu.cn/simple/

完整安装。gym库的一些内置的

什么是强化学习?

什么是强化学习?

强化学习(Reinforcement Learning, RL),又称再励学习、评价学习或增强学习,是机器学习的范式和方法论之一,用于描述和解决智能体(agent)在与环境的交互过程中通过学习策略以达成回报最大化或实现特定目标的问题。

强化学习的常见模型是标准的马尔可夫决策过程(Markov Decision Process, MDP)。按给定条件,强化学习可分为基于模式的强化学习(model-based RL)和无模式强化学习(model-free RL),以及主动强化学习(a

计算机视觉与机器视觉

计算机视觉与机器视觉

一、什么是计算机视觉?

计算机视觉是指用摄像机和计算机来复制人类感知和理解视觉信息的能力。

主要目的:通过对于视觉信息的获取、处理、分析理解,从而产生相应的行为决策。

视觉信息:由一幅静止图像、多幅静止图像、或者一组视频提供的信息。

二、什么是机器视觉?

机器视觉:用来泛指实现基于图像的自动检测、控制和分析的相关技术和方法。

主要目的:实现工业生产过程中基于图像的自动化和智能化。

基本功能:外观检测、尺寸测量、识别计数、视觉定位。

三、图像处理、计算机视觉和

PyTorch 搭建CNN网络模型 手写数字识别 模型保存及加载

PyTorch 搭建CNN网络模型 手写数字识别 模型保存及加载

import torch

import torch.nn as nn

from torch.autograd import Variable

import torch.utils.data as Data

import torchvision

import matplotlib.pyplot as plt

import os

# 批训练加速模型的训练速度

EPOCH = 1

# 定义批次训练的batch数

BATCH_SIZE = 50

# 定义

TensorFlow安装

TensorFlow安装

一、安装

pip install tensorflow -i https://pypi.tuna.tsinghua.edu.cn/simple/

二、查看版本

1、输入python命令,进入 python 交互式命令行界面。

2、导入我们安装好的tensorflow。

import tensorflow

3、输入下面代码,注意:version前后各有两个下划线,只输入一个会报错。

print(tensorflow.__version__)

ML.NET 机器学习 教程 10分钟入门

ML.NET 机器学习 教程 10分钟入门

一、创建应用

打开 Visual Studio 并新建 .NET 控制台应用:

1、从 Visual Studio 2022 开始窗口中选择 新建项目。

2、选择 C# 控制台应用 项目模板。

3、将项目名称更改为 MLApp。

4、确保不选中将解决方案和项目置于同一目录中。

5、选择“下一步”按钮。

6、选择 .NET Framework 4.8。

7、选择“创建”按钮。Visual Studio 将创建项目并加载 Program.cs 文件。

二、添加机器学习