摘要:特征工程與圖像處理信息檢索以及表達(dá)譜等大不相同。以這種方式使用通常被稱為特征提取。在這一問(wèn)題的范圍內(nèi),它們的直覺(jué)應(yīng)該驅(qū)動(dòng)特征工程處理。此外,細(xì)胞核的大小與細(xì)胞整體大小相關(guān)等等。
“特征工程”這個(gè)華麗的術(shù)語(yǔ),它以盡可能容易地使模型達(dá)到良好性能的方式,來(lái)確保你的預(yù)測(cè)因子被編碼到模型中。例如,如果你有一個(gè)日期字段作為一個(gè)預(yù)測(cè)因子,并且它在周末與平日的響應(yīng)上有著很大的不同,那么以這種方式編碼日期,它更容易取得好的效果。
但是,這取決于許多方面。
首先,它是依賴模型的。例如,如果類邊界是一個(gè)對(duì)角線,那么樹可能會(huì)在分類數(shù)據(jù)集上遇到麻煩,因?yàn)榉诸愡吔缡褂玫氖菙?shù)據(jù)的正交分解(斜樹除外)。
其次,預(yù)測(cè)編碼過(guò)程從問(wèn)題的特定學(xué)科知識(shí)中受益較大。在我剛才列舉的例子中,你需要了解數(shù)據(jù)模式,然后改善預(yù)測(cè)因子的格式。特征工程與圖像處理、信息檢索以及RNA表達(dá)譜等大不相同。你需要了解關(guān)于這個(gè)問(wèn)題的一些信息,并且用你的特定數(shù)據(jù)集來(lái)做好特征工作。
下面是一些訓(xùn)練集的數(shù)據(jù),使用兩個(gè)預(yù)測(cè)因子來(lái)建立一個(gè)二分類系統(tǒng)模型(我會(huì)在后面揭曉數(shù)據(jù)來(lái)源):
這里還有我們將在下面使用到的相關(guān)測(cè)試集。
我們可以得到以下結(jié)論:
這些數(shù)據(jù)是高度相關(guān)的(相關(guān)系數(shù)=0.85)。
每個(gè)預(yù)測(cè)因子似乎是向右傾斜的。
它們似乎是多信息的,從某種意義上來(lái)說(shuō),你或許可以畫出一條對(duì)角線來(lái)區(qū)分類別。
取決于我們選擇使用的模型,兩個(gè)預(yù)測(cè)因子的相關(guān)性可能會(huì)困擾我們。同樣,我們應(yīng)該檢查單個(gè)預(yù)測(cè)因子是否重要。為了衡量這一點(diǎn),我們將直接使用在預(yù)測(cè)數(shù)據(jù)上的ROC曲線下方的面積。
下面是每一個(gè)預(yù)測(cè)因子的單變量盒圖(在對(duì)數(shù)尺度上):
這兩個(gè)類之間有一些細(xì)微的差別,但是有很多重疊部分。預(yù)測(cè)模型A和B的ROC曲線面積分別是0.61和0.59。這個(gè)結(jié)果并不好。
那我們能做什么?主成分分析(PCA)是一種預(yù)處理的方法,它以創(chuàng)建新的綜合預(yù)測(cè)因子(即主要成分或PC"s)的方式旋轉(zhuǎn)預(yù)測(cè)數(shù)據(jù)。它通過(guò)這樣的方式分析:第一個(gè)成分占預(yù)測(cè)數(shù)據(jù)中大多數(shù)(線性)變量或信息的比重。在提取第一個(gè)成分之后,第二個(gè)成分以同樣的方式來(lái)處理剩下的數(shù)據(jù),并且依次下去。對(duì)于這些數(shù)據(jù),有兩種可能的組成部分(因?yàn)橹挥袃蓚€(gè)預(yù)測(cè)因子)。以這種方式使用PCA通常被稱為特征提取。
我們來(lái)計(jì)算下這些成分:
> library(caret)
> head(example_train)
? ?PredictorA PredictorB Class
2 ? ?3278.726 ?154.89876 ? One
3 ? ?1727.410 ? 84.56460 ? Two
4 ? ?1194.932 ?101.09107 ? One
12 ? 1027.222 ? 68.71062 ? Two
15 ? 1035.608 ? 73.40559 ? One
16 ? 1433.918 ? 79.47569 ? One
> pca_pp <- preProcess(example_train[, 1:2],
+ ? ? ? ? ? ? ? ? ? ? ?method = c("center", "scale", "pca"))
+ pca_pp
Call:
preProcess.default(x = example_train[, 1:2], method = c("center",
?"scale", "pca"))
Created from 1009 samples and 2 variables
Pre-processing: centered, scaled, principal component signal extraction?
PCA needed 2 components to capture 95 percent of the variance
> train_pc <- predict(pca_pp, example_train[, 1:2])
> test_pc <- predict(pca_pp, example_test[, 1:2])
> head(test_pc, 4)
? ? ? ? PC1 ? ? ? ? PC2
1 0.8420447 ?0.07284802
5 0.2189168 ?0.04568417
6 1.2074404 -0.21040558
7 1.1794578 -0.20980371
請(qǐng)注意,我們?cè)谟?xùn)練集上計(jì)算了所有的必要信息,并且將這些計(jì)算應(yīng)用到測(cè)試集。那么測(cè)試集是什么樣的呢?
這是測(cè)試集預(yù)測(cè)因子簡(jiǎn)單的旋轉(zhuǎn)。
PCA是非監(jiān)督式的,這意味著當(dāng)計(jì)算結(jié)束時(shí),不需要考慮輸出類。在這里,ROC曲線的下方部分,用第一個(gè)成分得到的面積是0.5,第二個(gè)成分得到的面積是0.81。這些結(jié)果與上面的點(diǎn)混在一起;第一個(gè)成分在類中具有隨機(jī)混合的特性,而第二個(gè)成分似乎可以很好地分離類。兩種成分的盒圖反映了同樣的情況:
在第二個(gè)成分中,兩個(gè)類的分離度更高。
這很有趣。首先,盡管PCA是非監(jiān)督式的,它還是成功地找到了一個(gè)新的預(yù)測(cè)因子來(lái)劃分類別。其次,這些成分對(duì)于這些類別是最終要的,但對(duì)于預(yù)測(cè)器而言則沒(méi)那么重要。通常PCA并不會(huì)保證任何成分會(huì)給出準(zhǔn)確預(yù)測(cè)。但在這里,我們很幸運(yùn),它得到一個(gè)不錯(cuò)的預(yù)測(cè)結(jié)果。
但是,試想如果有上百個(gè)預(yù)測(cè)因子。我們可能只需要使用前X個(gè)成分來(lái)獲取預(yù)測(cè)因子中絕大部分的信息,然后丟棄其他的成分。在這個(gè)例子中,第一個(gè)成分占據(jù)預(yù)測(cè)器變量的92.4%,同樣的方法可能會(huì)丟棄最有效的預(yù)測(cè)因子。
特征工程的想法是怎么出現(xiàn)的呢?給定這兩種預(yù)測(cè)因子,我們可以得到下面所示的散點(diǎn)圖,我首先想到的事情是“有兩個(gè)相關(guān)聯(lián)的,正相關(guān)并且斜交的預(yù)測(cè)因子,一前一后地進(jìn)行分類”。其次我想到的是“利用比例”。那么數(shù)據(jù)是什么樣的呢?
ROC曲線下方的相應(yīng)面積是0.8,它跟第二個(gè)成分的結(jié)果很相近。一個(gè)基于數(shù)據(jù)視覺(jué)化探索的簡(jiǎn)單轉(zhuǎn)換可能會(huì)與沒(méi)有偏差的經(jīng)驗(yàn)算法效果相當(dāng)。
這些數(shù)據(jù)來(lái)自于Hill等人的細(xì)胞分割實(shí)驗(yàn),預(yù)測(cè)因子A是“由旋轉(zhuǎn)得到的等效圓直徑的球體表面”(標(biāo)記為EqSphereAreaCh1),預(yù)測(cè)因子B是細(xì)胞核的周長(zhǎng)(PerimCh1)。一個(gè)高內(nèi)涵篩選的專家,可能會(huì)自然而然的采用這兩種細(xì)胞特征的比率,因?yàn)樗鼤?huì)帶來(lái)科學(xué)意義上良好的效果(我并不是那個(gè)人)。在這一問(wèn)題的范圍內(nèi),它們的直覺(jué)應(yīng)該驅(qū)動(dòng)特征工程處理。
然而,在保證諸如PCA算法效能時(shí),機(jī)器會(huì)因此受益。總的來(lái)說(shuō),這些數(shù)據(jù)中有近60個(gè)預(yù)測(cè)因子,它們的特征和EqSphereAreaCh1相近。我的個(gè)人愛(ài)好是“基于共生矩陣像素空間排列的Haralick 結(jié)構(gòu)測(cè)量”。為此研究了一段時(shí)間。問(wèn)題的關(guān)鍵是,經(jīng)常有太多的特征需要設(shè)計(jì),而且它們很可能在一開(kāi)始就很不直觀。
特征提取的另一方面關(guān)系到相關(guān)性。在特定數(shù)據(jù)集上的預(yù)測(cè)因子之間往往有著高度相關(guān)性,這是很好理解的。比如,有不同的方法來(lái)量化細(xì)胞的離心率(比如拉伸程度)。此外,細(xì)胞核的大小與細(xì)胞整體大小相關(guān)等等。PCA可以顯著地緩解相關(guān)性的效果。手動(dòng)采用多預(yù)測(cè)因子比例的做法似乎可能不太有效,而且會(huì)花費(fèi)更多的時(shí)間。
去年,在我支持的一個(gè)R&D小組中,專注于偏差分析(即建立我們預(yù)先知道的模型)和專注于非偏差分析(即讓機(jī)器去尋找最優(yōu)模型)的科學(xué)家之間存在著爭(zhēng)議。我的觀點(diǎn)處于這兩者之間,認(rèn)為它們之間存在一些交集。一旦挖掘完畢,機(jī)器可以將新的、有趣的特征打上“已知事物”的標(biāo)簽,并把它們作為知識(shí)來(lái)使用。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/4328.html
摘要:學(xué)習(xí)筆記七數(shù)學(xué)形態(tài)學(xué)關(guān)注的是圖像中的形狀,它提供了一些方法用于檢測(cè)形狀和改變形狀。學(xué)習(xí)筆記十一尺度不變特征變換,簡(jiǎn)稱是圖像局部特征提取的現(xiàn)代方法基于區(qū)域圖像塊的分析。本文的目的是簡(jiǎn)明扼要地說(shuō)明的編碼機(jī)制,并給出一些建議。 showImg(https://segmentfault.com/img/bVRJbz?w=900&h=385); 前言 開(kāi)始之前,我們先來(lái)看這樣一個(gè)提問(wèn): pyth...
閱讀 3539·2023-04-25 20:09
閱讀 3740·2022-06-28 19:00
閱讀 3061·2022-06-28 19:00
閱讀 3082·2022-06-28 19:00
閱讀 3176·2022-06-28 19:00
閱讀 2881·2022-06-28 19:00
閱讀 3049·2022-06-28 19:00
閱讀 2638·2022-06-28 19:00