激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - R語言 - R語言中Fisher判別的使用方法

R語言中Fisher判別的使用方法

2021-12-30 15:48newname R語言

這篇文章主要介紹了R語言中Fisher判別的使用方法,文中使用了具體的代碼實例,有感興趣的同學可以研究下

最近編寫了Fisher判別的相關代碼時,需要與已有軟件比照結果以確定自己代碼的正確性,于是找到了安裝方便且免費的R。這里把R中進行Fisher判別的方法記錄下來。

1. 判別分析與Fisher判別

不嚴謹但是通俗的說法,判別分析(Discriminant Analysis)是一種多元(多個變量)統計分析方法,它根據樣本的多個已知變量的值對樣本進行分類的方法。一般來說,判別分析由兩個階段構成——學習(訓練)和判別。在學習階段,給定一批已經被分類好的樣本,根據它們的分類情況和樣本的多個變量的值來學習(訓練)得到一種判別方法;在判別階段用前一階段得到的判別方法對其他樣本進行判別。

Fisher判別(Fisher Discrimination Method)又被稱為線性判別(LDA,Linear Discriminative Analysis),是判別分析的一種,歷史可以追溯到1936年。它的核心思想是將多維數據(多個變量)投影(使用線性運算)到一維(單一變量)上,然后通過給定閾值將樣本根據投影后的單一變量進行分類。

Fisher判別的學習(訓練)階段,就是找到合適的投影方式,使得對于已經被分類好的樣本,同一類的樣本被投影后盡量扎堆。學習階段的結果是找到一系列的系數(Coeffcient),構成形如

?
1
2
3
y=a1 * x1 + a2 * x2 + a3 * x3 + ... + an * xn
 
其中:a1,a2,... an是系數,x1,x2,... ,xn是變量值。

的判別式和閾值。而判別階段可以根據這個判別式計算出y,并根據閾值將樣本進行分類。

2. 在R中使用Fisher判別

R中使用Fisher判別說起來很簡單,但是我當初也放狗搜索了不短的時間才搞明白如何使用。

首先,它在R里不叫Fisher,用Fisher搜索多半誤入歧途。在R中,它叫LDA(Linear Discriminative Analysis)。

其次,它存在于一個叫MASS的包里。在Ubuntu 13.10中使用:

?
1
sudo apt-get install r-base

這樣安裝以后默認就有,然后使用下面語句引用這個包:

?
1
> library(MASS)

再次,引用了MASS包以后就可以使用lda命令了:

?
1
> params <- lda(y~x1+x2+x3, data=d)

其中,第一個參數是判別式的形式,第二個參數是用來訓練的樣本數據。lda命令執行后,會輸出構成判別式的各個系數。

最后,使用predict命令對未分類的樣本進行判別。

?
1
> predict(params, newdata)

其中,第一個參數是上一階段lda命令的結果,第二個參數是用來分類的樣本數據。自此,整個fisher判別過程完成。

3. 實例

3.1 數據

準備好兩個csv文件,用來訓練的已分類數據叫learn.csv,用來判別的未分類數據叫infer.csv。learn.csv共有六列構成,其第一行分別為Band1,Band2,Band3,Band4, Band5, Class,分別代表變量1、變量2、變量3和類別。infer.csv由六列構成:Band1, Band2, Band3, Band4, Band5。同樣第一列包含列名。csv文件的字段間都用逗號分隔。

3.2 操作步驟

1. 讀取learn.csv

?
1
2
> d <- read.csv("~/data/learn.csv")
> d2 <- read.csv("~/data/infer.csv")

2. 訓練

?
1
> lda(Class ~ Band1+Band2+Band3+Band4+Band5, data=d)

訓練結果:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
> params
Call:
lda(Class ~ Band1 + Band2 + Band3 + Band4 + Band5, data = data)
 
Prior probabilities of groups:
    0     1
0.4220068 0.5779932
 
Group means:
   Band1   Band2   Band3  Band4  Band5
0 318.3189 0.0000000 0.0000000 0.00000 0.00000
1 322.1881 -0.7703634 -0.2642972 33.92608 36.39715
 
Coefficients of linear discriminants:
       LD1
Band1 0.02173212
Band2 -0.08647688
Band3 -0.01199366
Band4 0.10619769
Band5 0.10560976

3. 判別

?
1
> ret <- predict(params, d2)

輸出結果:

?
1
> write.csv(d2, file="~/data/output.csv"

到此這篇關于R語言中Fisher判別的使用方法的文章就介紹到這了,更多相關R語言中Fisher判別內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://www.cnblogs.com/Ricepig/p/LDA.html

延伸 · 閱讀

精彩推薦
  • R語言如何用R語言繪制散點圖

    如何用R語言繪制散點圖

    這篇文章主要介紹了如何用R語言繪制散點圖,幫助大家更好的理解和學習使用R語言,感興趣的朋友可以了解下...

    菜鳥教程13002021-12-23
  • R語言R語言中的vector(向量),array(數組)使用總結

    R語言中的vector(向量),array(數組)使用總結

    這篇文章主要介紹了R語言中的vector(向量),array(數組)使用總結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要...

    A葉子葉來5772021-11-14
  • R語言R語言讀取xls與xlsx格式文件過程

    R語言讀取xls與xlsx格式文件過程

    這篇文章主要為大家介紹了使用R語言讀取xls與xlsx格式文件的過程步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪...

    Kanny廣小隸11982022-01-20
  • R語言R語言gsub替換字符工具的具體使用

    R語言gsub替換字符工具的具體使用

    這篇文章主要介紹了R語言gsub替換字符工具的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友...

    lztttao10372021-12-24
  • R語言R語言常量知識點總結

    R語言常量知識點總結

    在本篇文章里小編給大家整理了一篇關于R語言常量知識點總結內容,有興趣的朋友們可以學習分享下。...

    R語言教程網12102021-12-29
  • R語言基于R/RStudio中安裝包“無法與服務器建立連接”的解決方案

    基于R/RStudio中安裝包“無法與服務器建立連接”的解決方案

    這篇文章主要介紹了基于R/RStudio中安裝包“無法與服務器建立連接”的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    truffle52815052022-01-05
  • R語言R語言實現支持向量機SVM應用案例

    R語言實現支持向量機SVM應用案例

    本文主要介紹了R語言實現支持向量機SVM應用案例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    一天_pika5222022-01-18
  • R語言R語言中qplot()函數的用法說明

    R語言中qplot()函數的用法說明

    這篇文章主要介紹了R語言中qplot()函數的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    Jack_丁明12752022-01-05
主站蜘蛛池模板: 一级免费大片 | 91高清在线 | 国产精品视频一区二区三区综合 | 国产精品久久久久久久久久大牛 | 亚洲一区二区三区四区精品 | 久久久久久久久久久久久久av | 在线成人免费网站 | 亚洲电影在线观看高清免费 | 色妞视频男女视频 | 国产亚洲综合一区二区 | 亚洲αv | 欧美激情天堂 | 黄色美女免费 | 免费a观看 | 久久不雅视频 | 神秘电影91| 深夜视频在线观看 | 永久免费不卡在线观看黄网站 | 777zyz色资源站在线观看 | 欧美一级黄 | 久久成人国产精品入口 | 一级网站片 | 国产一级性生活视频 | 中文字幕观看 | 精品亚洲二区 | 一级α片免费看刺激高潮视频 | 主人在调教室性调教女仆游戏 | 黄色aaa视频 | 国产精品成年片在线观看, 激情小说另类 | 免费中文视频 | 日日操操 | 久久精品欧美视频 | 国产一区二区午夜 | 亚洲综合91| 外国一级黄色片 | 亚洲电影免费观看国语版 | 蜜桃精品视频 | 精品人人人人 | 色婷婷av一区二区三区久久 | 免费a级毛片永久免费 | 国产一区二区三区四区五区在线 |