原创 PCA(1):基礎知識介紹

PCA算法思路:         首先利用樣本集及特徵構建一個樣本矩陣,然後利用樣本矩陣計算得到一個協方差矩陣,再計算協方差矩陣的特徵值和特徵向量,保留特徵值前k個大的對應的特徵向量作爲新的維度方向,再將原始樣本數據轉換到新的空間維度。(

原创 【物料鋼卷識別與定位】:1.讀取數據(獲取原始數據)

首先獲取的數據是一個txt文檔,展示如下,如果不方便理解可以在excel中打開此txt文檔來查看。

原创 矩陣的SVD分解(理論到計算結果)

爲什麼要用到SVD分解? 從特徵值和特徵向量說起: 首先回顧下特徵值和特徵向量的定義:其中A是一個m*m的實對稱矩陣,x是一個m維向量,則我們說λ是矩陣A的一個特徵值,而x是矩陣A的特徵值λ所對應的特徵向量。 求出特徵值和特徵向量有什麼好

原创 PCL調錯(2):VTK報錯

爲了解決這兩個問題,一共做了兩步操作: 第一:百度搜索結果是說我的lib庫連接不對(就是VTK附加依賴項沒有添加完整)比如把vtkRenderingOpenGL.lib庫添加進去,所以又重新把vtk下的lib庫都導入一遍。 有一種方法

原创 SVD與PCA的區別

SVD與PCA區別 矩陣對向量的乘法,對應於該向量得旋轉、伸縮。若對某向量只發生了伸縮而無旋轉變化,則該向量是該矩陣的特徵向量,伸縮比爲特徵值。 PCA用來用來提取一個場的主要信息(即對數據集的列數——特徵進行主成分分析),而SVD一般用

原创 PCA(2):PCA算法實現的兩種方式

因爲樣本個數和特徵維度的是不相等de,所以組成的矩陣不是方陣。 第一種方式:特徵分解思路 基於樣本特徵維度,先求協方差矩陣---->再特徵分解(因爲協方差矩陣是方陣,所以可以使用特徵分解的思路) 第二種方式:SVD分解 SVD理論:htt

原创 Paper2:Fast 3D Line Segment Detection From Unorganized Point Cloud

文獻下載鏈接:https://download.csdn.net/download/m0_37957160/12543541 摘要:         本文提出了一種非常簡單有效的算法,從大規模無序點雲中進行3維線段的分割檢測算法。與傳統的

原创 C指針7:指針作爲函數返回值

C語言允許函數的返回值是一個指針(地址),我們將這樣的函數稱爲指針函數。下面的例子定義了一個函數 strlong(),用來返回兩個字符串中較長的一個: #include <stdio.h> #include <string.h> cha

原创 C指針5:字符串指針(指向字符串的指針)

在C語言中沒有特定的字符串類型,我們通常是將字符串放在一個字符數組中,字符數組實際上是一系列字符的集合,也就是字符串(String)。在C語言中,沒有專門的字符串變量,沒有string類型,通常就用一個字符數組來存放一個字符串。C語言規定

原创 C指針9:指針數組(即數組中的每個元素都是指針)

前邊已經講過數組指針,強調的是指針,意思就是該指針指向的是數組(數組裏邊的元素一般爲普通數據)。 指針數組,強調的是數組,意思就是該數組裏邊的每個元素都是指針類型。即如果一個數組中的所有元素保存的都是指針,那麼我們就稱它爲指針數組。 形式

原创 Ubuntu16.04下安裝sogou輸入法

(1)首先進入搜狗輸入官方網站,找到對應的for Ubuntu進行下載。鏈接如下: https://pinyin.sogou.com/ 進入進行下載,下載完成的文件後綴名爲.deb文件。 (2)開始安裝。  

原创 C指針6:指針變量作爲函數參數

在C語言中,函數的參數不僅可以是整數、小數、字符等具體的數據,還可以是指向它們的指針。用指針變量作函數參數可以將函數外部的地址傳遞到函數內部,使得在函數內部可以操作函數外部的數據,並且這些數據不會隨着函數的結束而被銷燬。 像數組、字符串、

原创 C指針8:二級指針(意思就是指向指針的指針)

指針可以指向一份普通類型的數據,例如 int、double、char 等,以下簡稱一級指針; 也可以指向一份指針類型的數據,例如 int *、double *、char * 等。以下簡稱二級指針;即如果一個指針指向的是另外一個指針,我們就

原创 C指針1:基礎

看了很多遍的指針,決定自己總結記錄一下。 先明確兩個概念: 1.指針:也就是內存的地址。 2.指針變量:也就是保存了內存地址的變量。 在計算機中所有的數據都必須放在內存中,然而不同類型的數據佔用不同的字節數。比如int佔用4個字節,cha

原创 C指針4:數組指針(指向數組的指針)

先明確兩個概念:(1和2是兩個完全不一樣的東西) 1、數組指針:如果一個指針指向了數組(該數組就是普通定義的數組),我們就稱它爲數組指針(Array Pointer)。(1強調的是指針) 2、指針數組:數組中每個元素都是指針。(2強調的數