当前位置:网站首页>3D point cloud course (III) -- clustering
3D point cloud course (III) -- clustering
2022-07-18 22:53:00 【The birch tree has no tears】
Catalog
2.1 Spectrum theorem and Rayleigh entropy
2.2 The basis of probability theory
5 Spectral Clustering Spectral clustering
1. Introduction to clustering
Put similar things together

2. Mathematical basis
2.1 Spectrum theorem and Rayleigh entropy
Spectrum theorem : A symmetric matrix is divided into two rotation matrices and a scaling matrix , The scaling matrix is a diagonal matrix .

Rayleigh entropy : The range of a vector depends on the scaling matrix

2.2 The basis of probability theory
2.2.1 joint probability

2.2.2 Edge distribution

Remove one of the variables directly , Through joint distribution, separate x,y Distribution
2.2.3 Conditional probability
Appoint y For a certain value x The distribution of

Bayes' formula

2.3 graph theory
2.3.1 Directed graph
It consists of a series of nodes and a series of edges , Nodes represent random variables , Edges represent the connection between random variables .z For age ,x Represents hair color . Variables must be related in order to connect . There's a father son relationship

![]()
2.3.2 Undirected graph
No father son relationship , No direction

2.4 Lagrangian optimization
The maximum value is at the tangent position

3 K-Means Algorithm
3.1 Algorithm steps
1、 Given manually K Classes 2、 Which class is each point 3、 Update the location of the center point 4、 Iterate until the algorithm converges
Conditions for algorithm convergence : 1、 The center point no longer moves 2、 The distribution points of all points are no longer changed 

3.2 K-Medoids
K-means For points with noise, the effect is not good .K-Medoids Don't choose the average , Instead, choose a point to minimize the distance sum of all points .

3.3 K-Mean The defects of
- K I don't know
- Sensitive to noise
- No confidence , It is unreasonable for the point at the boundary

4 gaussian GMM Model
4.1 summary
Gaussian model is used to describe each class , Give the probability that each point is of this kind
n Linear combination of Gaussian Models


5 Spectral Clustering Spectral clustering
5.1 summary
The previous points are clustered in Euclidean space , Therefore, the effect of irregular distribution is not good . Spectral clustering is based on the connectivity between points . Use the relationship between points to establish a similarity matrix , Find its eigenvector , Use the eigenvector of each point to K-Means clustering .

Calculate the similarity between points ,

The method of establishing undirected graph matrix :
1、 There are connections between each node , Similarity is based on distance
2、 Each node only selects a few points close to it to connect KNN RNN
Get a similar matrix, process it to get a diagonal matrix Degree matrixD,D The value of the diagonal of the matrix is the sum of the row in which it is located , The meaning is the second i Nodes , The sum of the weights of all nodes connected .

5.2 step

- Find the similarity matrix
- Find the minimum eigenvalue of the raoulas matrix as the eigenvector of each row
- Then use eigenvalues to do K-means
After normalized spectral clustering, the two kinds of density are similar , Without thinking, the number is similar



5.3 summary
- High complexity , The amount of computation is n Of 3 Power
- There are no assumptions about the shape of the class , Based on graph theory
- Data of any dimension can be classified
- It can be estimated how many classes , There is no need to manually specify

边栏推荐
- Leetcode -- intersection of two arrays 2
- 1. Create prism project
- Botu PLC Fuzzy PID control (quantitative factor and proportional factor)
- Dior is suspected of plagiarizing Chinese horse face skirt, and the product has been removed from the domestic official website
- SIEMENS模块6DD1661-0AE1
- 北大&微软联合提出超强时间序列表示学习框架,显著提升多项时间序列任务效果
- 20220714给AIO-3568J适配OpenHarmony-v3.1-beta(编译Buildroot)
- Web development from entry to proficiency I (detailed)
- Nature Aging | 激活FOXM1基因人类寿命或翻倍
- How to deal with time series event data? [doctoral thesis of Munich University of technology] neural time series point process (ntpp): continuous time event data modeling
猜你喜欢

Leetcode45. Jumping game II

私域运营很火,私域运营是否适合所有企业?

Leetcode48. rotate image

416. Partition equal sum subset · knapsack problem · dynamic programming

SIEMENS模块6DD1661-0AE1

【小程序项目开发-- 京东商城】uni-app之商品列表页面 (上)

修改服务器密码

Leetcode -- intersection of two arrays 2

Z-Wave CTT usage and test demonstration

溢流阀力士乐ZDB10VP2-4X/315V
随机推荐
Why is OS called in uCOSII_ ENTER_ Critical() or OS_ EXIT_ Critical() will make an error. The error message is: undeclared identifier `cpu_ sr‘
Listen to drag and drop events. You can't get the uploaded file content by dragging for the first time, and you can get the uploaded file content normally after the second time
Remember once, ants were abused on all sides. The water was too deep. Have you built the ferry across the river?
Web development from entry to proficiency I (detailed)
Solid contract for remote purchase of goods
Is there any prospect for individuals to do overseas social media? Any good suggestions?
Leetcode48. rotate image
The position of the lines drawn by canvas is disordered
Sklearn linear regression completes the fitting of multiple term function and sine function
派克Parker比例阀D1FVE50BCVLB
创建型模式之享元模式
C语言自定义类型:结构体,枚举,联合
Nike, the leader of sports, is "red and black" in the trend of consumption recovery
[play with es] es batch / full import data
Pytorch installation (very detailed)
NPM installation tutorial
Deepmind's latest 114 page report "emerging barter trade behavior in Multi-Agent Reinforcement Learning"
封装、获取系统用户信息、角色及权限控制
2-conan 二進制包依賴管理方案
程序员成长第二十篇:刚晋升管理者,有哪些方面要注意?