99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

PseKNC特征編碼實(shí)戰(zhàn):Python實(shí)現(xiàn)ac4C位點(diǎn)預(yù)測的完整pipeline

PseKNC特征編碼實(shí)戰(zhàn):Python實(shí)現(xiàn)ac4C位點(diǎn)預(yù)測的完整pipeline 簡介這是一套用于識別mRNA中ac4C位點(diǎn)的Python實(shí)現(xiàn)基于PseKNC特征對序列進(jìn)行編碼并訓(xùn)練深度學(xué)習(xí)模型。資源面向生物信息學(xué)或RNA修飾研究方向的學(xué)生與開發(fā)者適合需要復(fù)現(xiàn)ac4C預(yù)測流程、學(xué)習(xí)序列特征編碼方法的場景。數(shù)據(jù)源自《International Journal of Biological Macromolecules》論文包含訓(xùn)練集與測試集可直接開展模型訓(xùn)練與評估。包體共10個文件主要有7個Python腳本、2個txt數(shù)據(jù)集和1個Markdown說明文檔整體僅413KB。腳本涵蓋累積核苷酸頻率嵌入、K-mer序列嵌入、核苷酸化學(xué)屬性嵌入以及PseKNC編碼與模型訓(xùn)練等環(huán)節(jié)模塊劃分清晰txt文檔提供標(biāo)準(zhǔn)訓(xùn)練與測試數(shù)據(jù)README則說明項目結(jié)構(gòu)與使用方法。目前已有67人瀏覽學(xué)習(xí)適合想快速上手mRNA修飾位點(diǎn)識別、或希望參考PseKNC編碼實(shí)現(xiàn)細(xì)節(jié)的研究者。通過源碼與數(shù)據(jù)配合讀者可復(fù)現(xiàn)ac4C位點(diǎn)識別模型并進(jìn)一步調(diào)整特征或網(wǎng)絡(luò)結(jié)構(gòu)用于自己的RNA序列預(yù)測任務(wù)。1. 從“序列”到“數(shù)字向量”ac4C位點(diǎn)預(yù)測為什么非要過PseKNC這一關(guān)mRNA上的N4-乙酰胞苷ac4C修飾近年被反復(fù)證實(shí)與翻譯效率、RNA穩(wěn)定性相關(guān)但濕實(shí)驗鑒定ac4C位點(diǎn)成本高、周期長于是“用Python把mRNA序列編碼成特征再丟給機(jī)器學(xué)習(xí)模型識別ac4C位點(diǎn)”成了生信和AI制藥交叉線的熱門套路。標(biāo)題里的PseKNC正是這個套路里最關(guān)鍵的“序列編碼”環(huán)節(jié)它把一條等長RNA片段轉(zhuǎn)成幾百維數(shù)值向量而源碼包里真正值錢的東西就是這份編碼器的實(shí)現(xiàn)和配套數(shù)據(jù)。這套方案適合兩類人一類是剛接觸RNA修飾預(yù)測、想快速跑通一個完整pipeline的Python用戶另一類是做特征工程的熟練工想對比PseKNC和k-mer編碼在修飾位點(diǎn)識別上的差異。如果你在糾結(jié)“從零寫PseKNC要多久”“負(fù)樣本怎么抽才不翻車”這篇就把編碼原理、參數(shù)設(shè)定和踩坑點(diǎn)一次說清。2. PseKNC特征為什么能用于RNA修飾預(yù)測從k-mer頻率到物化性質(zhì)項2.1 為什么不用one-hot和K-mer頻率三類編碼的差異RNA序列本質(zhì)是A、C、G、U四個字母組成的字符串但分類器不認(rèn)識字符串只認(rèn)數(shù)值向量。最簡單的編碼無非兩種one-hot把每個堿基鋪成4維稀疏向量例如A是[1,0,0,0]一條41nt窗口就變成41×4164維k-mer頻率則是統(tǒng)計長度為k的子串出現(xiàn)次數(shù)例如k2時4216維k5時4?1024維。one-hot幾乎沒有生物學(xué)含義它只告訴模型“這里有個A”完全丟棄了相鄰堿基的上下文。k-mer頻率雖然捕捉了局部順序但把每個二核苷酸、三核苷酸當(dāng)作獨(dú)立事件無法反映堿基之間的物理化學(xué)相互作用。ac4C修飾位點(diǎn)識別本質(zhì)上是在找“某個胞嘧啶位點(diǎn)周圍的環(huán)境是否有利于乙酰化酶復(fù)合物結(jié)合”這和環(huán)境里堿基的堆疊能、氫鍵等物化屬性強(qiáng)相關(guān)。PseKNCPseudo K-tuple Nucleotide Composition解決的核心問題就是既保留k-tuple的局部順序信息又把物化屬性以偽組分形式平滑地融進(jìn)特征向量同時保證維度可控、不隨序列長度爆炸。甲基化修飾預(yù)測里有個普遍經(jīng)驗單純用k-mer頻率做特征模型AUC大約在0.85左右換成PseKNC后往往能到0.90以上。這不是玄學(xué)而是PseKNC把“堿基之間的生化親和力”塞進(jìn)了模型能看到的數(shù)值里。一個真實(shí)場景RNA修飾位點(diǎn)上下游的三核苷酸常常表現(xiàn)出特定的堆疊能分布k-mer頻率只能看到“CGG出現(xiàn)多少次”而PseKNC能看到“CGG這個三聯(lián)體的物化屬性和背景均值偏離多少”后者才是酶識別的關(guān)鍵。2.2 PseKNC的維度公式與六個關(guān)鍵參數(shù)PseKNC的特征向量由兩部分拼接而成前段所有k-length子串的頻率歸一化值維度是4^k后段λ階相關(guān)函數(shù)值每個物化屬性在每一階上產(chǎn)生一個值維度是m×λ其中m是選用的物化屬性個數(shù)λ是最大相關(guān)階數(shù)。總維度 4^k m×λ。最常用的設(shè)置是k5、λ6若選用標(biāo)準(zhǔn)6種構(gòu)造性質(zhì)堆疊能、氫鍵、堿基堆積、堿基扭角、DNA彎曲剛度、氫鍵方向性維度就是10246×61060。6個物化屬性不是拍腦袋定的它們來自DNA/RNA構(gòu)象研究的經(jīng)典參數(shù)表每條k-tuple會按表中數(shù)值算出一個m維屬性向量比如三核苷酸CGG的堆疊能、扭角等。這些數(shù)值已經(jīng)內(nèi)置在源碼包的property.json里不需要自己手動對著論文一篇篇抄。字符含義一覽參數(shù)常見取值作用調(diào)參方向k3~6子串長度決定前段維度數(shù)據(jù)集小時用4~5避免維度爆炸λ2~10相關(guān)階數(shù)決定后段維度默認(rèn)6序列短時適當(dāng)減小w0.1~0.5相關(guān)項權(quán)重控制物化性質(zhì)部分占比正文實(shí)驗中0.5較穩(wěn)可網(wǎng)格搜索m6選用物化屬性個數(shù)固定6不要亂增序列長度31~61nt窗口長度以C位點(diǎn)為中心截取固定41nt最常見數(shù)據(jù)分割5~10折交叉驗證折數(shù)折數(shù)少則方差大折數(shù)多則計算慢lambda的參數(shù)本質(zhì)上是“第i個k-tuple的屬性向量和第ij個k-tuple的屬性向量的離散度”j從1取到lambda。它刻畫的是序列中相距j個位置的子串是否具有相似的物化環(huán)境這是PseKNC比普通k-mer多出來的“空間相關(guān)性”信息。2.3 一個可運(yùn)行的PseKNC編碼器代碼與參數(shù)說明下面寫一個最小可用的PseKNC編碼器邏輯上只依賴numpy物化屬性表從property.json讀入。這個腳本在源碼包里就是pseknc_encode.py的骨架。import json import numpy as np NUC {A: 0, C: 1, G: 2, U: 3} # 實(shí)際使用中從property.json讀入這里只做示意 with open(property.json, r, encodingutf-8) as f: props json.load(f) def kmer_frequency(seq, k): 計算k-mer頻率歸一化向量, 維度4^k vec np.zeros(4 ** k, dtypenp.float64) for i in range(len(seq) - k 1): idx 0 for nt in seq[i:ik]: idx idx * 4 NUC[nt] vec[idx] 1.0 total len(seq) - k 1 return vec / total def pseknc(seq, k5, lam6, w0.5): 生成PseKNC特征向量 第一段: k-mer頻率 第二段: lambda階相關(guān)函數(shù), 每階輸出m個屬性值 freq_vec kmer_frequency(seq, k) m len(props[list(props.keys())[0]]) # 屬性個數(shù) lambda_vec np.zeros(lam * m, dtypenp.float64) n len(seq) # 每一階j: 計算相隔j的兩個k-tuple在全部屬性上的差異平方 for j in range(1, lam 1): if n - k - j 1 0: break diff_sum np.zeros(m, dtypenp.float64) for i in range(n - k - j 1): sub1 seq[i:ik] sub2 seq[ij:ijk] if N in sub1 or N in sub2: continue vec1 np.array(props[sub1], dtypenp.float64) vec2 np.array(props[sub2], dtypenp.float64) diff_sum (vec1 - vec2) ** 2 # 歸一化除以有效窗口數(shù) valid_cnt n - k - j 1 lambda_vec[(j-1)*m : j*m] diff_sum / valid_cnt # 拼接: 頻率部分權(quán)重為1, 相關(guān)部分乘w feature np.concatenate([freq_vec, w * lambda_vec]) return feature # 示例: 以C為中心的41nt窗口 seq ACGUCGGACUACGUAUCGACAUGCUAGCUAGCUAUCGGUAGC feat pseknc(seq, k5, lam6, w0.5) print(feat.shape) # (1060,)代碼邏輯其實(shí)不復(fù)雜。先算k-mer頻率得到前1024維再遍歷從1到lambda的每個階數(shù)j把所有相隔j的k-tuple對做逐屬性差平方累加最后除以有效對數(shù)做歸一化得到后36維。有個細(xì)節(jié)容易踩坑當(dāng)序列里有N未知堿基時直接算props[sub1]會KeyError崩潰所以循環(huán)里先跳過含N的子串但如果跳過太多valid_cnt太小數(shù)值會失真。正確的做法是先過濾掉含N比例高于5%的窗口否則后面的歸一化就是拿垃圾數(shù)據(jù)在算。lambda值不是越大越好對41nt窗口來說k5時最多只能算到41-5-135階但實(shí)際用超過6階后特征維度上升信息增益卻很小。w的默認(rèn)值0.5意味著物化部分占后段半權(quán)如果數(shù)據(jù)噪聲大把w調(diào)小到0.2往往能防止模型過度依賴這部分?jǐn)?shù)值。3. 把FASTA和位點(diǎn)表變成特征矩陣窗口抽取與PseKNC編碼的完整腳本3.1 正負(fù)樣本怎么取以C為中心定長窗口的構(gòu)造規(guī)則ac4C識別本質(zhì)是二分類給定基因組里某個C判斷它是不是ac4C修飾位點(diǎn)。正樣本來自已發(fā)表的ac4C測序數(shù)據(jù)如ac4C-seq標(biāo)注為修飾位點(diǎn)的C是“正”負(fù)樣本則取那些在同一條轉(zhuǎn)錄本上、沒有被實(shí)驗檢測到修飾的C。構(gòu)造樣本時有一個潛規(guī)則窗口必須以C為中心取左右各20nt共41nt而不是隨便截一段序列。原因很直接——模型學(xué)的是“C位點(diǎn)周圍的環(huán)境”如果窗口里C不在中心模型會學(xué)出位置偏差部署時用任何C做預(yù)測結(jié)果就會亂套。負(fù)樣本的抽取如果沒有約束條件極度容易翻車。最簡單粗暴的做法是隨機(jī)取若干非修飾C做負(fù)樣本但這幾乎一定會引入冗余序列因為同一條mRNA上臨近位點(diǎn)序列高度相似負(fù)樣本可能和正樣本長得差不多。常見做法是按轉(zhuǎn)錄本分層先把位點(diǎn)按所在轉(zhuǎn)錄本分組正樣本一條轉(zhuǎn)錄本可能有幾個負(fù)樣本從同一條轉(zhuǎn)錄本的非ac4C C位點(diǎn)里抽控制比例在1:1到1:2之間。這樣的好處是模型必須學(xué)會區(qū)分修飾和非修飾環(huán)境而不是記“哪些轉(zhuǎn)錄本被標(biāo)注了”。另外注意對mRNA數(shù)據(jù)尤其重要轉(zhuǎn)錄本序列要去掉poly(A)尾再取窗口不然尾部一連串A會讓特征向量里k-mer頻率分布嚴(yán)重傾斜。源碼包里數(shù)據(jù)目錄通常有positive.fa和negative.fa兩個文件每個fasta的header會記錄轉(zhuǎn)錄本ID和位點(diǎn)坐標(biāo)這是后續(xù)做分層驗證的關(guān)鍵元數(shù)據(jù)。3.2 窗口抽取與數(shù)據(jù)集生成完整代碼假設(shè)你手里有三個輸入?yún)⒖嫁D(zhuǎn)錄組序列transcriptome.fa正位點(diǎn)表positive_sites.txt至少包含轉(zhuǎn)錄本ID、位點(diǎn)坐標(biāo)負(fù)位點(diǎn)表negative_sites.txt。寫一個bash腳本或Python腳本把這些原始數(shù)據(jù)轉(zhuǎn)成等長窗口FASTA再調(diào)用上一節(jié)的pseknc函數(shù)生成特征矩陣。import pandas as pd from Bio import SeqIO # 讀轉(zhuǎn)錄本序列 seq_dict {} for record in SeqIO.parse(transcriptome.fa, fasta): seq_dict[record.id] str(record.seq).upper() def extract_window(seq, center_pos, half_win20): 在轉(zhuǎn)錄本序列中截取以center_pos為中心、長度為2*half_win1的窗口 start int(center_pos) - half_win end int(center_pos) half_win 1 if start 0 or end len(seq): return None # 越界丟棄 window seq[start:end] # 如果中心位置不是C則跳過數(shù)據(jù)清洗 if window[half_win] ! C: return None return window # 讀位點(diǎn)列表 positive_df pd.read_csv(positive_sites.txt, sep\t, names[transcript, position]) negative_df pd.read_csv(negative_sites.txt, sep\t, names[transcript, position]) positive_df[label] 1 negative_df[label] 0 all_sites pd.concat([positive_df, negative_df], ignore_indexTrue) # 生成等長窗口 windows [] labels [] for _, row in all_sites.iterrows(): tx_seq seq_dict.get(row[transcript]) if tx_seq is None: continue # 位點(diǎn)對應(yīng)的轉(zhuǎn)錄本缺失 win extract_window(tx_seq, row[position], half_win20) if win is not None and N not in win: windows.append(win) labels.append(row[label]) # 寫回FASTA, 后續(xù)編碼步驟直接使用 with open(ac4c_windows.fa, w) as f: for i, (win, lab) in enumerate(zip(windows, labels)): f.write(fseq_{i}|label_{lab}\n{win}\n) from sklearn.model_selection import train_test_split X_text, X_val_text, y_train, y_val train_test_split( windows, labels, test_size0.2, random_state42, stratifylabels) print(f訓(xùn)練集窗口數(shù): {len(X_text)}, 驗證集窗口數(shù): {len(X_val_text)})這段代碼處理了三個核心問題。第一窗口越界時直接返回None并跳過避免把序列頭尾不完整的片段送進(jìn)編碼器第二中心位置強(qiáng)制檢查必須是C因為ac4C位點(diǎn)不可能出現(xiàn)在非C上這是正樣本最底層的生物學(xué)約束第三用train_test_split后接stratify按標(biāo)簽分層保證正負(fù)樣本在訓(xùn)練集和驗證集里比例一致。注意此時存的是窗口字符串列表還沒做PseKNC編碼先分開是因為編碼器在CPU上吃內(nèi)存分批編碼比一次性全量算可靠得多。實(shí)際項目中我一般會再輸出一份包含“轉(zhuǎn)錄本ID、位點(diǎn)坐標(biāo)、label、窗口序列”的樣本清單后面做leave-one-transcript-out驗證時全靠這張表的轉(zhuǎn)錄本ID字段做分組過濾。跳過這一步等模型訓(xùn)練完再回頭想去重就晚了。3.3 編碼循環(huán)的邊界處理與數(shù)據(jù)規(guī)模估算有了窗口FASTA下一步就是把每個窗口過一遍2.3節(jié)的pseknc()拼成特征矩陣。這個環(huán)節(jié)很容易被低估時間成本1024維的k5編碼在普通筆記本上每個窗口大約要算0.5~1ms1萬個樣本也就是5~10秒看起來不慢。但如果lambda設(shè)到10、k設(shè)到6維度變成4?6×104156計算量會成倍增長尤其是相關(guān)項兩層循環(huán)是O(L×lambda×k)Python純循環(huán)能慢到分鐘級。所以實(shí)際操作里建議把窗口序列按批處理一次傳一個列表給pseknc_batch順便打印進(jìn)度def pseknc_batch(seq_list, k5, lam6, w0.5): 批量編碼并返回二維數(shù)組(樣本數(shù), 特征維度) features [] for i, seq in enumerate(seq_list): if (i 1) % 1000 0: print(f已編碼 {i1} 條) features.append(pseknc(seq, kk, lamlam, ww)) return np.vstack(features)另一個邊界坑是“序列長度不足”。轉(zhuǎn)錄本5和3末端附近的位點(diǎn)經(jīng)常湊不齊左右各20nt這時候兩個選擇如果數(shù)據(jù)集大直接丟棄如果數(shù)據(jù)集小舍不得丟就把缺失端補(bǔ)N但補(bǔ)N的段落會讓k-mer頻率出現(xiàn)多個0PseKNC相關(guān)項遇到N又會跳過造成這幾條樣本特征向量整體偏小。寧可用“半窗口”即一側(cè)只有15nt也不要去補(bǔ)N半窗口至少保留真實(shí)序列信息。數(shù)據(jù)規(guī)模上有個經(jīng)驗值正樣本一般只有幾百到幾千條ac4C-seq公共數(shù)據(jù)量并不大負(fù)樣本按1:1或1:1.5抽取后總計超過2萬的場景很少。如果位點(diǎn)表里有幾十萬條待預(yù)測未標(biāo)注位點(diǎn)那是預(yù)測階段不是訓(xùn)練階段訓(xùn)練集控制在1萬到2萬規(guī)模足夠。4. 用隨機(jī)森林和SVM訓(xùn)練ac4C識別器分類指標(biāo)與參數(shù)設(shè)置4.1 先把baseline跑通隨機(jī)森林與SVM的參數(shù)表特征矩陣準(zhǔn)備好后模型選擇的第一原則是“先跑一個穩(wěn)健的baseline再談花活”。ac4C修飾位點(diǎn)樣本通常不到一萬在這個量級下隨機(jī)森林和線性核SVM往往比復(fù)雜深度學(xué)習(xí)模型更抗過擬合。標(biāo)題這套Python源碼里常見做法是提供兩個基準(zhǔn)模型隨機(jī)森林用于快速驗證特征有效性SVMRBF核用于對比線性可分性。關(guān)鍵參數(shù)表模型關(guān)鍵超參數(shù)推薦初值調(diào)參理由RandomForestn_estimators300~500太少方差大太多訓(xùn)練慢500后增益飽和RandomForestmax_depthNone默認(rèn)特征1060維時深樹容易過擬合可限制15~30RandomForestclass_weightbalanced_subsample負(fù)樣本略多時緩解類別不均衡RandomForestmin_samples_leaf2~5提高泛化避免單樣本葉子SVM(RBF)C1~10越大越容易過擬合先試1SVM(RBF)gamma1/特征維數(shù)默認(rèn)auto即可或scale通用特征標(biāo)準(zhǔn)化StandardScalerSVM必須做RF可不做一個極易被忽視的點(diǎn)SVM對特征尺度極其敏感PseKNC的k-mer頻率部分是0到1之間的小數(shù)而相關(guān)部分乘了w0.5后量級接近但不同樣本間標(biāo)準(zhǔn)差可能相差很大。不對特征做標(biāo)準(zhǔn)化就上RBF核SVM結(jié)果往往比隨機(jī)森林差一大截這不是模型不行是輸入尺度沒對齊。隨機(jī)森林是樹模型所有特征一視同仁地參與切分標(biāo)準(zhǔn)化基本無影響所以也有人直接跳過標(biāo)準(zhǔn)化只跑RF。4.2 訓(xùn)練與交叉驗證代碼一套完整流程把編碼后的特征矩陣保存為npz格式接下來的訓(xùn)練腳本可以直接讀入。下面這段代碼是訓(xùn)練的主流程包含標(biāo)準(zhǔn)化、交叉驗證和關(guān)鍵指標(biāo)輸出import numpy as np from sklearn.model_selection import StratifiedKFold from sklearn.ensemble import RandomForestClassifier from sklearn.svm import SVC from sklearn.metrics import accuracy_score, precision_score, recall_score, f1_score, matthews_corrcoef def load_features(npz_path): data np.load(npz_path) return data[X], data[y] X, y load_features(ac4c_features.npz) print(f特征矩陣: {X.shape}, 正樣本比例: {y.mean():.3f}) skf StratifiedKFold(n_splits5, shuffleTrue, random_state42) # 隨機(jī)森林baseline rf RandomForestClassifier( n_estimators500, max_depth20, min_samples_leaf3, class_weightbalanced_subsample, n_jobs-1, random_state42 ) # 記錄各折指標(biāo) for fold, (train_idx, val_idx) in enumerate(skf.split(X, y)): X_train, X_val X[train_idx], X[val_idx] y_train, y_val y[train_idx], y[val_idx] # 注意: 標(biāo)準(zhǔn)化時只用訓(xùn)練集的均值和方差, 防止數(shù)據(jù)泄漏 scaler StandardScaler() X_train_scaled scaler.fit_transform(X_train) X_val_scaled scaler.transform(X_val) rf.fit(X_train_scaled, y_train) pred rf.predict(X_val_scaled) acc accuracy_score(y_val, pred) mcc matthews_corrcoef(y_val, pred) sn recall_score(y_val, pred) # 敏感性/召回率 sp recall_score(y_val, pred, pos_label0) # 特異性 print(f折{fold1}: ACC{acc:.4f}, SN{sn:.4f}, SP{sp:.4f}, MCC{mcc:.4f}) # 全量數(shù)據(jù)上重新訓(xùn)練, 用于后續(xù)保存模型 rf.fit(X, y)邏輯說明都在注釋里了這里只強(qiáng)調(diào)三個原則。第一StandardScaler只能用訓(xùn)練集的mean和std去變換驗證集如果對整個X先fit再切分驗證集信息會滲入訓(xùn)練過程MCC虛高是必然結(jié)果。第二class_weightbalanced_subsample讓每棵樹的bootstrap采樣自動按類別權(quán)重補(bǔ)償比手動下采樣更方便也不會丟掉負(fù)樣本的多樣性。第三正樣本比例通過y.mean()先打印出來如果這個值高于0.5說明正樣本多于負(fù)樣本那你得回頭檢查是不是位點(diǎn)表抽錯了而不是直接訓(xùn)練。RBF核SVM的代碼換一下模型部分就能復(fù)用但SVM在小數(shù)據(jù)集上訓(xùn)練速度尚可一萬樣本、1060維大約需要幾秒到幾十秒。如果換成LinearSVC會快很多但識別效果通常比RBF弱一點(diǎn)因為PseKNC特征本身已經(jīng)是平滑向量RBF核能更細(xì)致地捕捉物化相關(guān)項的局部模式。4.3 讀懂分類報告SN、SP、MCC比ACC重要得多很多新手看到ACC0.93就高興得不得了但在這個任務(wù)里ACC是最沒意義的指標(biāo)。當(dāng)負(fù)樣本是正樣本1.5倍時模型只要把所有樣本預(yù)測為負(fù)仍能拿到60%的正確率所以必須盯著四個指標(biāo)看SN敏感性/召回率sensitivity正樣本里被正確預(yù)測的比例越高代表漏掉修飾位點(diǎn)越少SP特異性specificity負(fù)樣本里被正確預(yù)測的比例越高代表誤報越少M(fèi)CC馬修斯相關(guān)系數(shù)綜合考慮四類預(yù)測的一致性分?jǐn)?shù)取值范圍-1到10是純隨機(jī)0.7以上才算模型真的學(xué)到東西AUCROC曲線下面積不依賴閾值最穩(wěn)健的排序性指標(biāo)。真實(shí)推到臨床或者往生物驗證方向推的場景里寧可SN稍低也要保SP因為后續(xù)實(shí)驗驗證ac4C位點(diǎn)的成本極高誤報多了等于讓你在濕實(shí)驗里白跑幾十個PCR。反過來做組學(xué)篩庫時要的是Recall優(yōu)先漏掉一個位點(diǎn)等于丟掉一個潛在靶標(biāo)。兩種需求靠調(diào)整決策閾值實(shí)現(xiàn)而不是重新訓(xùn)練模型。隨機(jī)森林的predict_proba輸出可以拿到每個樣本的概率再按業(yè)務(wù)目標(biāo)找一個自己想要的閾值。用scikit-learn計算AUC只多兩行from sklearn.metrics import roc_auc_score prob rf.predict_proba(X_val_scaled)[:, 1] auc roc_auc_score(y_val, prob)記下來這個AUC值它就是后續(xù)所有特征工程改進(jìn)的基準(zhǔn)線。如果換k、調(diào)lambda之后AUC沒有上升反而掉了說明你改的參數(shù)方向不對回退到原來的值就好這就是“后悔藥”的操作依據(jù)。5. ac4C位點(diǎn)識別中的5個常見翻車點(diǎn)與排查方法5.1 序列重疊導(dǎo)致的數(shù)據(jù)泄漏模型MCC虛高到0.9現(xiàn)象訓(xùn)練集MCC 0.85驗證集MCC 0.62代碼看起來沒毛病但結(jié)果不對勁。細(xì)看發(fā)現(xiàn)同一轉(zhuǎn)錄本上的相鄰位點(diǎn)一部分進(jìn)了訓(xùn)練集一部分進(jìn)了驗證集兩條窗口序列在PseKNC編碼后高度相似模型在驗證集上等于見到了訓(xùn)練集樣本的“孿生兄弟”。原因負(fù)樣本抽樣和數(shù)據(jù)集劃分時沒有按轉(zhuǎn)錄本分組。同一條mRNA里兩個C位點(diǎn)相距不足100nt它們周圍的局部序列有大量重復(fù)區(qū)域特征向量的k-mer頻率部分幾乎一致。解決用GroupKFold或GroupShuffleSplit把“轉(zhuǎn)錄本ID”作為分組依據(jù)保證同一個轉(zhuǎn)錄本的所有窗口只出現(xiàn)在訓(xùn)練集或只出現(xiàn)在驗證集絕不允許跨組。源碼包里應(yīng)該提供group_split.py腳本如果你拿到手的代碼沒有自己按groupby(transcript)去重再切分。5.2 負(fù)樣本“富U”導(dǎo)致模型學(xué)到堿基組成偏好現(xiàn)象SN0.9但SP0.55意味著模型瘋狂預(yù)測正類把很多負(fù)C也判成ac4C。檢查負(fù)樣本序列的U含量分布發(fā)現(xiàn)負(fù)樣本整體U含量顯著高于正樣本。原因負(fù)樣本隨機(jī)抽出時沒控制堿基組成湊巧這批負(fù)樣本序列里有大量U富集片段。ac4C修飾本身可能與某些U富集環(huán)境互斥模型直接學(xué)到了“U多就是負(fù)類”這條捷徑忽略了真正的結(jié)構(gòu)特征。解決按U含量分層抽樣負(fù)樣本。先把所有候選負(fù)位點(diǎn)按窗口內(nèi)U含量分桶比如每隔5%一個桶再從每個桶里等量抽取保證負(fù)樣本的堿基組成分布接近正樣本。一般做法是1:1抽樣后檢查兩組U含量均值差異超過3%就重新抽。5.3 PseKNC物化屬性表不一致復(fù)現(xiàn)別人結(jié)果對不上現(xiàn)象同一套序列你用源碼跑出1060維特征別人論文里說是1052維或多出兩個屬性項模型指標(biāo)和論文對不上。原因PseKNC的“六個物化屬性”在不同實(shí)現(xiàn)里存在版本差異有的實(shí)現(xiàn)加了“溶劑可及性”作為第7個屬性有的把λ從1開始而別的從0開始屬性值本身存在多個經(jīng)典來源DINAC、iLearnPlus默認(rèn)表數(shù)值小數(shù)點(diǎn)后幾位都不完全一樣。解決項目里必須鎖死一張屬性表文件property.json并在README里寫明屬性來源和維度公式。我一般會在訓(xùn)練腳本開頭打印一次特征維度拿題庫里的標(biāo)準(zhǔn)復(fù)現(xiàn)時先核對維度是否和論文一致。如果維度差太多先檢查k、lambda、m三個參數(shù)再檢查屬性表里每個key是二核苷酸還是三核苷酸。5.4 窗口中心C的位置值偏移預(yù)測階段全部錯位現(xiàn)象訓(xùn)練時手寫的位點(diǎn)坐標(biāo)是從0開始計數(shù)的預(yù)測新數(shù)據(jù)時坐標(biāo)換成從1開始結(jié)果窗口偏移一位看著模型精度大降。原因Python和許多BED工具坐標(biāo)定義不一致。BED格式是0-based半開區(qū)間VCF/GTF格式是1-based全閉區(qū)間轉(zhuǎn)換時忘記減1整個窗口左右平移1個堿基關(guān)鍵C位點(diǎn)不再是窗口正中間。解決單獨(dú)寫一個坐標(biāo)歸一化函數(shù)每次讀位點(diǎn)表時統(tǒng)一轉(zhuǎn)成“0-based的內(nèi)部坐標(biāo)”并在窗口抽取函數(shù)里斷言半窗位置window[20]C。之前3.2節(jié)的代碼里這行斷言就是干這個事的寧可在這里拋異常提前終止也不帶病訓(xùn)練。5.5 高維特征直接送進(jìn)小樣本模型過擬合到“背誦數(shù)據(jù)集”現(xiàn)象正樣本只有800條特征維度1060維隨機(jī)森林訓(xùn)練集F1幾乎1.0驗證集只有0.6出頭。原因樣本量比特征維度還小樹模型很容易找到能完美區(qū)分訓(xùn)練集的特征組合但這是噪聲記憶不是規(guī)則發(fā)現(xiàn)。解決優(yōu)先降kk5的1024維頻率對小數(shù)據(jù)集壓力很大改成k4256維同時lambda424維總維數(shù)降到280左右往往模型更穩(wěn)。如果還過擬合就把max_depth限制到15以內(nèi)、min_samples_leaf調(diào)大到10。更進(jìn)階的做法是在PseKNC后再接一層PCA或LDA降維到100維但會犧牲特征可解釋性。6. 讓模型結(jié)果更可信轉(zhuǎn)錄本級別驗證與特征歸因分析6.1 用留一轉(zhuǎn)錄本交叉驗證判斷模型是否真的學(xué)到了規(guī)則普通5折交叉驗證的分?jǐn)?shù)只是第一道坎。對于ac4C這種修飾位點(diǎn)在轉(zhuǎn)錄本上分布極不均勻的任務(wù)真正的考驗是“換一條沒見過的轉(zhuǎn)錄本模型還能不能識別”。留一轉(zhuǎn)錄本交叉驗證Leave-one-transcript-out的做法循環(huán)里每次拿一條轉(zhuǎn)錄本的全部位點(diǎn)作為測試集其余轉(zhuǎn)錄本全部做訓(xùn)練集序列完全不重疊檢驗的是跨轉(zhuǎn)錄本泛化能力。代碼實(shí)現(xiàn)上基于第3章的樣本清單做group循環(huán)from sklearn.model_selection import LeaveOneGroupOut from sklearn.ensemble import RandomForestClassifier # groups是每個樣本對應(yīng)的轉(zhuǎn)錄本ID數(shù)組, 和X行一一對應(yīng) groups np.array(sample_df[transcript].values) logo LeaveOneGroupOut() mcc_scores [] for train_idx, val_idx in logo.split(X, y, groups): rf.fit(X[train_idx], y[train_idx]) pred rf.predict(X[val_idx]) mcc_scores.append(matthews_corrcoef(y[val_idx], pred)) print(f平均MCC: {np.mean(mcc_scores):.4f}, 標(biāo)準(zhǔn)差: {np.std(mcc_scores):.4f})如果LeaveOneGroupOut的MCC比普通交叉驗證低0.15以上說明模型在“背轉(zhuǎn)錄本”而不是在學(xué)修飾信號。這種情況補(bǔ)救措施依次是去掉正樣本和其他轉(zhuǎn)錄本序列相似度過高的冗余序列CD-HIT-EST聚類去冗余、增加負(fù)樣本多樣性、嘗試特征列篩選。6.2 特征歸因看PseKNC的哪部分特征在起作用只拿AUC說話始終是黑匣子要說服生物學(xué)背景的合作者得把特征重要性講清楚。隨機(jī)森林自帶feature_importances_屬性因為PseKNC特征結(jié)構(gòu)規(guī)整可以按位置回切前1024維是k-mer頻率后36維是6屬性×6階的相關(guān)項。把重要性數(shù)組按段累加就能算出兩類特征對預(yù)測的貢獻(xiàn)比例。importances rf.feature_importances_ freq_part importances[:1024] lambda_part importances[1024:] print(fk-mer頻率特征貢獻(xiàn)占比: {freq_part.sum():.2f}) print(f物化相關(guān)項特征貢獻(xiàn)占比: {lambda_part.sum():.2f})如果物化相關(guān)項貢獻(xiàn)占比低于10%說明當(dāng)前數(shù)據(jù)集里PseKNC引以為傲的物化性質(zhì)并沒有幫上忙這時候不要慌先檢查w是不是設(shè)成0了再檢查屬性表里數(shù)值是不是全為0。更常見的情況是k5下頻率部分信息已經(jīng)足夠強(qiáng)相關(guān)項只是錦上添花。如果你想讓模型更輕量完全可以只用k-mer頻率跑一版對比然后把兩者差異寫進(jìn)論文的消融實(shí)驗里。6.3 用SHAP找定位點(diǎn)關(guān)鍵序列上下文如果只是自己調(diào)參特征重要性夠了但如果要給文章補(bǔ)一張解釋性圖SHAP是更好的工具。SHAP能給出“每個樣本內(nèi)每個特征對預(yù)測的貢獻(xiàn)方向和大小”把它映射回堿基位置就能粗略看到ac4C位點(diǎn)上游哪些位置對決策影響最大。import shap explainer shap.TreeExplainer(rf) shap_values explainer.shap_values(X_val_scaled[:500]) # 把每個位置的最大SHAP值歸一到位置上, 繪制位置重要性曲線 shap.summary_plot(shap_values[1], X_val_scaled[:500], feature_namesfeat_names)實(shí)操上有兩點(diǎn)通用經(jīng)驗。一是SHAP計算量大取500個樣本足夠看趨勢。二是PseKNC的維度不對應(yīng)單個堿基位置對應(yīng)的是某個k-mer子串或相關(guān)階數(shù)所以解釋時要反向映射找出SHAP值最高那一維的編碼索引反查這個索引對應(yīng)的k-mer序列比如第1024維前半段索引609反查出來可能是“CGU”。這一步做下來往往能發(fā)現(xiàn)ac4C位點(diǎn)富集的motif這個motif對后續(xù)做實(shí)驗驗證或者設(shè)計新的預(yù)測特征都有直接價值。整套流程跑完后我自己最深的感受是特征工程在修飾預(yù)測里永遠(yuǎn)是第一優(yōu)先級模型反而是配角。前期花兩個小時把PseKNC參數(shù)摸清、負(fù)樣本按組切分、標(biāo)準(zhǔn)化不泄漏比后期換十種花哨分類器都管用。希望這篇能幫你少走這些彎路一次跑通ac4C位點(diǎn)識別這條管線。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲 五月 婷婷 成人| 丁香五月亚洲综合| 久久五月天激情| 色婷婷六月精品| 99久久久精品| 成人做爰A片免费看视频| 激情五月综合免费| 久99久在线| 99热在线播放| 久久久中文| 久热最新视频| 久re在线| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 精品久久久久成人码免费动漫| 激情五月,婷婷五月,丁香五月| 大香蕉综合在线| 天天日天天久久青青| 色五月婷婷很很操| 草操网| 婷婷视频在线碰| 五月婷婷九| 久久婷婷五月草视频在线播放| 亚洲成人中心| 亚洲第一精品成人999久久精品| 影音先锋一区二区三区| 麻豆精品| 六月丁香成人| 亚洲国产成人AV在线| 丁香五月色| 激情五月四色| 色色综合视频| 婷婷五月天亚洲精品| 丁香九月激情| 亚洲99综合| 97色精品视频 | 亚洲免费99| 天天射美女| 伊人激情综合| 99热在线播放精品| 色综合av超碰| 五月丁香激情综合啪啪| 91久久综合亚洲噜噜成人在线 | 老师把我爽高潮了免费A片| 国产精品色色| 熟女人妻一区二区三区免费看| 日本超碰在线| 91久久久久久| 成人精品在线观看| 欧美性生交XXXXX无码小说| 激情性爱五月天| 丁香五月激情在线| 五月天激情小说网| 97香蕉人人在线观看| 狠狠搞狠狠操| 欧美色婷婷| 中文无码婷婷| 99免费| 99热网址| 色爱亚洲| 成人av在线网| 伊人五月综合网| 五月黄色婷婷| 色九月婷婷综合| 成人五月天丁香婷| 天天看片日日夜夜| 99视频精品全部免费观看| 立川无码av| 久鲁鲁色网| 狠狠舔| 99,色| 综合久久97| 999婷婷综合| www,色婷婷| 丁香婷婷五月综合影院| 婷婷激情丁香五月婷婷激情丁香五月婷婷 | 99热这里只有精品33| 婷婷五月丁香影院| 五月天激情网开心网| 色婷婷久久综合丁香五月| 99热手机在线精品| 五月天偷拍| 天天干一干| 丁香伊人网| 国产成人+综合亚洲+天堂| WWW.99热| 色九四色| 五月丁香婷婷色色| 激情五月天婷婷视频| 色欲资源网| 天天做天天摸| 9l视频自拍9l九色成人| 婷婷五月六月丁香| 色播五月天天| 超碰人人射| 五月天大香蕉| 丁香五月开心亚洲| 六月婷婷影院| 爱射综合| 中文字幕天天干| 婷婷久久亚洲| 色五月影视| 在线视频另类| 超碰色热| 婷婷五月丁香在线观看| 亭亭色网| 丁香婷婷五月综合欧美另类| 日韩好吊操| 色色欧美色色| 51精品国自产在线| 亚洲免费看片| 直接看的AV| 91日本在线观看| 亚洲精品一区无码A片| www.久久爱| 超91热| 久久精品91视频| 亚洲综合激情五月天婷婷| 天天操夜夜爱| 成人综合网站| 久热这里只有精品性色AV| 天天干天天操天天爱| 日本成人噜噜噜| 婷婷久久综合久| 婷婷五月天大香蕉| 五月婷天天搞视频| 9999热免费视频视频| 深爱激情中文五月天av| 日本啪啪天堂| 五月婷婷婷综合网| 激情五月五月婷婷| 在线观看欧美3区| 思思热99er在线视频| 激情五月天婷婷丁香 | site:xiongshengzz.com| 天天日天天日天天搞| 激情久久久久| 九热精品| 97色片| 91怕怕网| 天天操天天曰| 丁香六月综合激| 日韩无码人妻一区二区三区综合| 激情五月天丁香| 香蕉操亚洲| 婷婷丁香五月色| 九九色网专区| 玖玖99福利| 天天日日夜夜| 亚洲小电影在线观看黄999| www 五月天 com| 五月天色丁香| wwW天天干| 99精品久久久久久久婷婷| 九月婷婷综合在线| 99热这里是精品| av操B网站| 五月五丁香婷婷| 五月天色区| 欧洲不卡视频| 久久婷婷成人综合色怡春院| 五月天伊人av| 怡红院AV亚洲一区二区三区H | 婷婷久久伊人| 大香蕉99热| www久久久久| 六月久久狠狠| 国产色网站| 另类视频五月天| 综合精品啪啪| 97资源碰碰| 99久久婷| 色伦专区97中文字幕| 热无码A∨| 色偷偷AV亚洲男人的天堂| 五月丁香婷婷AV天堂| 五月婷婷综合网| 激情五月综合色| 少妇综合网| 久久精品爱爱| 婷婷五月丁香四射| 91男同| 丁香五月大香蕉| 五月丁香婷婷啪啪网| 丁香五月九九| 丁香五月电影| 丁香涩涩五月天| 91无码一起草| 激情久久五月天| 日韩成人免费电影| 色综色网| 伊人干综合| 色播丁香五月婷婷操:屄| 色婷婷成人做爰A片免费看网站| 久久av电影| 超碰操日| 九九操操| 天天日,天天射,天天舔| 婷婷五月激情的图片| 少妇性BBB搡BBB爽爽爽视頻| 91精品久久久久、久五月天| 五月六月丁香激情视频| 丁香久久九九99| 亚洲99综合| 婷婷五月成人色综合| 婷婷五月花| 天天天天爽爽天干| 99乱视频| av免费在线观看0| 亚洲VA口| 激情五月少妇| 婷婷五月天伦理| 国产超碰av| 丁香五月婷婷影院| 久久五月激情| 久久五月丁香伊人青草| 啪啪夜久久| 欧美日韩成人在线| 东京热伊人| 涩五月丁香| 丁香五月777| 少妇性按摩无码中文A片| 欧美丁香婷婷五月天| 99热最新网址| 五月婷婷婷| 久久精品国产精品| 大香蕉久操| 99.N在线视频| 天天日夜夜操五月| 中文字幕永久免费| 婷婷九月丁香天堂丁香天堂| 秋霞AV吧| 香蕉久久国产AV一区二区| 色99热| 天天爱天天做天天爽| 九九久久五月天| 久久色六月| 成人AV在线电影| 人人操人av| 99热精品少| 天天射天天干天插色综合| 99精品视频免费观看近期发布| 99精品在线观看视频| 99热这里只是精品| 日批在线看| 亚洲激情网| 激情五月婷婷啪啪| 久久国产高清| 激情文学综合婷婷五月天丁香花| 色五月亚洲| 9l视频自拍9l九色9l成人| 激情五月天婷婷视频| 久久综合丁香激情五月| 99a级片| 久久少妇视频| 天天做天天爱天天要| 九九热思思热| 六月亭亭久久综合激情| 日日操,天天操| 第二色AⅤ| 1024人妻| 婷久看人爽| 色综合色色| 久久永久视频| 亚洲精品乱码久久久久久按摩观| 开心婷婷五月激情网小说| 插逼综合网| 99在线视频观看| 亚洲国产精品SUV| 99操逼| 六月激情网| 婷婷丁香成人| 怡红院AV亚洲一区二区三区H| 狠狠操天天干| 中文字幕有多少字| av五月丁香婷婷网| 亚洲av日韩无码| 日本丁香久在线| 激情九色| 五月丁香婷婷福利| 久久性爱网站| 婷婷狠狠干| 五月丁香综合| www.五月丁香| 九久9精品| 久久女婷| 国产亚洲成人综合| caop在线视频| 久久99这里只有精品视频| 丁香婷婷啪啪啪| 亚洲欧美另类在线23p| 99热10在线高清播放| 国产毛片欧美毛片久久久| 国产精品18久久久| 激情五月狠狠喔| 色五月婷婷AV| 热99精品视频观看| 色香欲综合| 毛片新网地| 超碰碰碰碰| 天天做天天爱天天爽| 国精产品一区一区三区免费视频| 久久婷综合网| 五月婷婷六月丁香综合视频在线| 5月婷婷6月六月丁香| 亚洲视频在线观看| 丁香婷婷婷五月| www热久久yy9| 风流少妇A片一区二区蜜桃 | 欧洲MV日韩MV国产| 日韩成人电影在线播放| 中文字幕簧片| 97丁香婷婷| 久久小视频| 久久国产成人9999久久久久| www.91色| 色综合激情| 色优久久| 91久久色| 天天上天天爽| 久久人妻高清中文| 丁香五月天啪啪| 超碰只有精品在线| 天天五月丁香五月| 婷婷综合五月| 区欧美日韩成人| 成人欧美日韩| 五月婷婷官网色| 婷婷综合激情| 婷婷五月色综合| 婷婷色五月天综合网| 激情四射网| 级人人91| 99视频精品全部免费 在线| 97色色色| 人人摸人人干| 色婷婷五月网| 性做久久久久久久免费看| 激情五月丁香色色去久久| 日本a片网址| 5五月综合网亚洲| 国产又粗又大又爽又黄| 五月天激情综合网俺也去| 激情六月一二| 国产XXXX搡XXXXX搡麻豆| 情色五月天网站| 激情小说 五月天| 99精品无码| 91九色精品女同系列| 丁香久久久| 免费看欧美成人A片无码| 超碰女人天堂| 九九激情综合| 超碰人人超碰| 91精品婷婷国产综合久久| 秋霞av不能| tingtingzonghewang| 五月丁香六月综合激情| 激情五月婷婷综合| 综合色99| 五月丁香激情婷婷综合字幕| 香蕉AV777XXX色综合一区| 日韩黄黄| 99成人在线观看| 亚洲av成人在线| 久狠狠| 最新婷婷五月丁香| 日本色色色| 91919191919久久成人视频| 综合五月草| 玖玖爱伊人| 色久影院| 丁香成人五月天| 97九色视频| 国产精品爽爽久久久久久| 亚洲精99| 97超碰,人人舔,人人操,人人摸 | 无码区婷婷五月花开| 蜜臀99精品| 伊人五月天97| 亚洲熟女色| 五月深情久久| 婷婷色五月激情强奸四射| 国产99久9在线| 精品色| 1024成人在线观看| 色综合久| 激情五月婷婷在线区| 艳妇野外情欲放荡HD| 五月婷婷开心激情六月蜜桃| 色9999综合久久| 婷婷亚洲欧美丁香五月| 91无码视频| 色色五月天婷婷丁香| 精品牛仔裤超碰| 久久综合爱| 玖玖在线视频福利| 国产精品久久久久久久久久免费| 色狠狠色综合| 91超碰在线观看| 人人干av| 国产精品五月天婷婷| www.久9| 九九热99视频| 这里只有精品视频看看| 啪啪五月综合| 99精彩视频| 亚洲va欧美| CHINESE熟女老女人HD视频| 就爱操www com| 狠狠色噜噜色狠狠狠综合色 | 啪啪操超碰| 色情综合网| 亚洲乱码日产精品BD| 精品草原久久视频| AV色五月婷婷| 9 1 A v久久久| 99热最新| 激情五月天小说| 99啪啪视频| 婷婷五月天AV| 久狠狠| 五月天色狠狠| 国产超碰人人| 五月丁香花成人社区| 五月天激情小说网| 色色色色av777| 色婷婷丁香女女| 婷婷伊人综合中文字幕| 五月开心激情网| 天天摸天天肏| 99人人精品| 免费观看18视频网站| 成人九九视频| 日 日干 日日做| 第四色五月婷婷| 无码成人AAAAA毛片AI换脸| 五月丁香影视| 激情五月婷婷在线| 色日本丁香婷婷| 日本黄色在线观看| 五他月天啪啪啪| www.色婷婷| 波多野结衣AV无码Porn| 99色免费观看全部| 91精品国产综合久久密臀| 94干大香蕉| 99热这里只有精品2| 亚洲欧美国产高清vA在线播放| 超碰国产在线| 另类精品视频在线观看| Caop在线| 久久久精品99| 久久久久久久久久久久久久久久久精典| 婷婷五月丁香91| 精品无码99| 狠狠五月天婷婷| 99人碰碰碰| 玖玖五月丁香| 丁香花成人区| 97ai婷婷| 日日夜夜小色哥| 色婷婷影院| AV色婷婷| 超碰成人在线观看| 色五月天激情| 99热伊人| 六月丁香婷婷综合色播| 国产激情久久久| 国产色网站| 久久在线视频免费观看| 国产精品人成A片一区二区| 九九色精品| 另类A片| 天天搞天天色综合| 婷婷五月色情天| 激情AV在线| 欧美日韩成人在线网| 婷婷无码五月天| 色婷婷六月丁香综合欲精品| 色色色色热| 亚洲中文无码成人| 噜色精品| 亚洲综合丁香五月天| 色五月婷婷五月丁香五月| 深爱开心激情网| 5月丁香婷婷| 精品人妻伦| 日本va欧美va精品发布视频| 在线综合婷婷| 激情五月天激情小说| 天天操夜夜肏| 色五月天在线观看| 情久久综合五月天| 高清视频一区| wwwss在线观看| 国产成人精品123区免费视频| 国产精自产拍久久久久久蜜 | 婷婷开心深爱五月天| 丁香成人五月天| 国产精品久久久99视频| 开心五月深爱五月婷| 五月天婷婷成人资源站| 国产成人亚洲综合A∨婷婷| 夜夜骑天天操| 丁香色婷婷| 99成人| 丁香五月瑟瑟| 日韩影院三级| 五月丁香啪啪啪| 狠狠综合网| 亚洲午夜在线视频| 九九大香蕉黄色影院| 成人婷婷| 日日操,天天操| 五月天综合在线| 秋霞性爱AV| 黄桃AV无码免费一区二区三区| 五月在线| 超级碰碰视频无码| 久久这里只精品66| 激情婷婷另类| 五月天激情影院| 国产偷人爽久久久久久老妇APP| 久9免费视频| 六月丁香网| 日本一区二区三区精品视频| 丁香婷婷六月激情文学| 丁香五月婷久久| 99精品国产热久久91色欲| 丰满少妇猛烈A片免费看观看| 中文字幕精品推荐免费在线观| 人人97碰| 79精品视频在线观看,| 婷婷五月在线观看| 激情五月色综合网| 思思热在线视频观看精品| 天天干天天干天天干天天干天| 99熟女视频| 五月丁香婷婷色啪| 毛片网站谁有| 99热综合色图| www。五月,com| 亭亭五月丁香综合欧美| 婷婷丁香五月婷婷| 久久久全国免费视频| 婷婷亚洲天堂| 婷婷五月天视频免费在线观看| 日日爽夜夜爽| 九色自拍| 91人人操人人爱| 婷婷五月天VI| 一本久久亚洲五月婷婷| 婷婷性爱| 99自拍视频网站| 午夜五月天| 色99视频| 五月婷婷激情中文字幕| 色呦呦在线| 亚洲旡码| 91九色在线视频| 色婷婷色丁香色欲av| 欧美va国产va| 第九色区av天堂| 五月香婷婷| 97se视频在线| 4399无码视频二区| 五月天激情子轮| AA片在线观看视频在线播放| 草操AV在线| 激情五月天丁香| 婷婷精品在线| 999热在线视频| 色婷婷亚洲综合天堂| 另类图片 五月激情| 91色涩| 精品久久婷婷| AV色婷婷| 婷婷丁香在线| jiZZdr| 99亚洲精品视频在线观看| 亚洲激情综| 97在线/亚洲| 先锋资源91| 婷婷五月丁香亚洲| www.狠狠操.com| 桃色五月天| 亚洲天天免费| 亚洲中文字幕AV在线| 亚洲综合五月天综合| 激情第四色| 91狠狠色色丁香婷婷综合久久| 色色色无码| 人妻在线网站| 亚洲成人高清在线| 欧美操人| 成人精品视频99在线观看免费| 久久亚洲婷婷综合色五月| 久久伊人五月天| 99五月丁香丁| 香蕉久久av一区二区三区| 五月丁综合在线观看| 九九热123| 色色色成人网| 久久多色| 八戒青柠影视剧在线观看| 日韩欧美四五区| www.色多多婷| 婷婷五月天AV在线| 午夜婷婷久久 | 日本啪啪天堂| 免费看欧美成人A片无码| 国产26uuu视频| WWW色色色COM| 激情第四色| 久久伊人五月天| 少妇高潮A片无套内谢麻豆传| wwwxxx五月婷婷小说| 丁香五月天社区婷婷| 大香线蕉伊人| 天天粽合合合合| 亚洲超碰在线| 97色色色色色| 伍月婷婷免费视频| 久久久日韩特色特黄AAAA| 91丨九色丨丰满人妖| 九九视频这里是精品五月| av在线免费播放观看| 手机旧版看人妻1025| 五月婷婷与六月丁香图片激情| 激情婷婷五月丁香啪啪啪| 天天干天天干天天| 婷婷另类开心| 丁香五月欧美色综合| 极品人妻VIDEOSSS人妻| 99久久婷婷五月综合| 久久五月丁香六月婷| 六月婷婷视频| 超碰激情网| 激情开心五月亚洲| 99re66热这里只有精品| 激情五月婷婷她| 色婷久久| 91婷色| 性生活久久朋友人妻| 丁香五月影院| www激情| 五月天婷婷激情| 色五月丁香婷婷综合| 色色色综合色| 亚洲成人中文字幕| 俺来也狠狠| 99爱爱| 黄色成人网站在线播放| 9久热这里只有精品视频| 中文字幕久久婷九女同| 免费观看全黄做爰的视频| 噜噜干日本| 午夜无码精品色综合久久| 超碰在线99| 欧美色97| 99视频在线啪| 99网| 婷婷精品视频| 综合激情站| 五月婷婷,狠狠操| 色婷婷社区| www,欧美干干干干干干| a色色色色色| 91成人电影| 在线看av| 久久婷婷资源| 久久机热探花| 婷婷五月在线影院| 久久综合99| 97人人射| 夜夜夜夜夜操| 亚洲丁香花色| 日狠狠| WWW,五月| 99热国产免费| 激情99| 996热| 五月婷激情影院| 丁XX 成人| 99热这里是精品| 五月婷婷丁香瑟瑟视频| 日本社区五月天激情| 五月婷久久在线| 丁香五月六月激情| 精品国产va久久久| 99久久极情精品一区| 天天狠狠干| 精品久久艹| 色噜噜狠噜噜视频| 婷婷综合成人| 激情六月丁香| 色五月天电影| 婷婷五月天综合网| 免费无码毛片一区二区A片| 日本不卡一区二区三区| 色综合99无码| 日韩黄色AV无码| 人人性久久| 丝袜大香蕉| 色婷婷久久综合久色综| 99精品自拍| ri电影在线| 99热这里只有精品50| 就爱射中文字幕资源网| 色五月欧美| 97色婷婷成人综合在线观看| 99婷婷| 婷婷色五月大香蕉在线| 亚洲精品成人片在线播| 91色色色| 久久久区区一久久久久久| 天天爽日日搞| 五月天另类视频| 91色五月| 六月婷婷综合| 亚洲成人丁香花| 五月婷婷深深爱| 五月停停直播| 五月天播播中文字幕| 六月丁香色色| 中文字幕1区2区。| 色啦啦视频| BT综合在线视频观看| 香蕉婷婷色五月| 色久综合天天做视频| 99狠狠色| 激情性爱五月天网页| 婷婷五月成人社区| 丁香啪啪| 五月天色婷婷网| 超碰操网| 五月丁香另类网| 色色色色综合网| 99亚洲色| 亚洲最大视频| 无码操B| 99re视频在线精品| 激情五月婷婷免费视频| 99久视频| 亚洲中字AV电影在线网站| 狠狠色97| 开心婷婷五月中文字幕组| 久久九九色| 国产古装妇女野外A片| 六月丁香停| 小视频一区 | 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 婷婷五月天,影院| 色色色免费视频| AV中文在线| 婷婷精品综合| 婷婷五月天香蕉| 人人操人人爱丁香五月| 丁香六月啪| 超级碰碰碰碰视频| 天天日天天干天天插天天射| 激情丁香五月| 99资源人人| 播五月婷婷开心| 超碰人人91| 九热av| 婷婷色色播五月天| 日日爽夜夜爽| 91一起操| 97人人搞| 超碰在线观看三级片| 天搞天天天天天| 97碰碰在线观看视频| 青吴乐视频| 全国最新疫情| 在线观看免费视频| 色五月涩涩婷婷蜜桃| 色综合色五月| 亚洲天堂有码| 5月婷婷五月天| 99热午夜精品| 久久机热思思热| 日韩AV无码影片| 99热热九九| 天天爽天天爽| 噜综合| 91日日日| 五月婷婷偷拍| 久久这里只| 国产精品黑丝| jizzdr| 色射7856五月天激情四射| XXXX岛国| 日本欧美成人片AAAA| 草操AV在线| 丁香五月大香蕉| 六月综和久久| 婷婷色中文字幕| 天天干夜夜操A片| 欧美日韩成人| 玖玖在线视频福利| 伊人婷婷五月天| 深情六月婷婷综合久久| 激情又色又爽又黄的A片| 五月综合婷婷网| 丁香婷婷性爱| 99色在线观看免费| 国产FREESEXVIDEOS性中国| 情欲综合网| 熟女少妇内射日韩亚洲| 日本精品在线噜噜噜| 激情五月激情综合网| 九九视频精品这里只有| A片试看120分钟做受图片| 五月婷婷手机在线| 免费成片在线观看| 99热1| 俺来也综合网精品一区| 国产欧美精品AAAAAA片| 亚洲五月天婷婷在线| 18久久| 在线看片av| 大香蕉五月天婷婷丁香91| 玖玖综合网| 激情婷婷五六月天| 亚洲亚洲人成综合网络| 婷婷五月天亚洲天堂| av首页在线| 婷婷内射视频在线| 成人深爱丁香五月| 丁香九月激情在线视频| 97碰碰视频| 亚洲热手机在线观看| 色五月,com| 婷婷亚洲综合| 亚洲日本激情| 婷婷日本色| 热99在线| 夜夜骑天天玩天天日| 丁香五月婷婷色情综合| 精品无码久久久久久久久| 另类综合激情| 5五月综合网亚洲| 天天色亚洲| 天天摸日日舔狠狠添婷婷婷| 人橾人| 成人精品视频99在线观看免费| 99精品小视频| 99视频这里只有免费精品| 97操碰人免费| 色激情五月| 色激情五月| 丁香婷婷色色| 五月婷婷丁香91| 久久婷婷五月天懂色| 狠狠干狠狠干狠狠干狠狠干| 婷婷五月大香蕉| 六月婷婷毛片| 99热国产这里只有精品| 夜夜干天天干| 色五月天中文字幕| 国产AV一区二区三区最新精品| 五月天播播中文字幕| 天天 日综合| 成人av在线网站| 天天综合区| www.激情| 五月婷婷AV| 超碰1999| 99热这里有精品2| 色婷婷丁香五月天| 五月天伊人久久久久| 久久婷婷综合五月| 亚洲九区| 婷婷五月激情中文字幕| 好好干av| 婷婷五月丁香啪啪| 久久久香港| 丁香五月亚洲| 五月丁香六月婷婷亚洲天堂网站| 日韩五月婷婷| 婷婷无五月无码视频| 午夜成人综合| 色色网站免费| 九九热在这里只有精品| 五月天六月天| 五月婷婷激情刺激| 色五月综合在线| 婷婷久久18| 色吊操色妞| 九月丁香婷婷基地| 被男人添B超爽视频| 丁香五月天综合| 丁香婷婷六月| 婷婷五月18永久免费视频| 好吊操这里只有精品| 91天天操天天干天天射| 日操夜操天天操不卡| 久久婷婷五月天激情四射| 婷婷香五月天| 最新丁香六月婷婷| 天天摸色吧天天摸色吧| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 日韩成人综合| 四射综合网| 超碰京东热av男人的天堂| 丁香婷婷综合影院| 免费看欧美成人A片无码| www.久久久久| 婷婷九月| 国产在线aaa片一区二区99| 国产午夜精品AV一区二区麻豆| 色婷婷色99国产综合精品| 婷婷五月综合色拍| 久色国产| 久久婷婷五月天激情| 九九九九九九九热| 99在线观看视频蜜臀| 色综合爱综合| 伊人婷婷五月天av| 欧美日本va| 久热这里只有| 五月婷婷六月天| 天天日夜夜拍| 国外亚洲成AV人片在线观看| 五月丁香六月婷婷久久| 国产精品国产| 色婷婷影院| 欧美激情综合| 五月丁香激情综合| 亚洲综合激情五月久久| 天天干天天拍| 99色嘟嘟精品网站| 国产免费一区二区三州老师F1F1……| 另类亚洲视频| 中海油常州环保涂料有限公司| 婷婷丁香五月视频| 久久亚洲婷婷| 久久大香蕉同僚| 婷婷情色五月天| 综合激情视频| 丁香情色五月| 99精品超在线播放| 五月婷婷免费在线| 婷婷五月天激情小说网站| 色五月女| 色婷婷六月| 99热九九热| 激情五月四色| 日日夜夜天天| 亚洲综合五月天婷婷| 99视频在线观看视频| 狠狠久久婷| 99热九九在线| 久久婷婷六月| 色播激情五月天| 色婷婷基地| 色啪久 | 五月天成人免费视频| 欧州婷婷五月天综合| 饮料下药迷倒漂亮女同事强干| 午夜精品久久久久久久爽| 国产永久一黄| 国产婷婷综合在线免费视频| ...婷婷国产成人亚洲日韩| 熟女激情五月天| 天天日本夜夜谢| 亚洲精品亚洲人成人网| 91干网站| 人妻久久久久| 丁香涩涩爱| 久久久久久人妻| 日本少妇AA一级特黄大片| 9九热视频| 欧美成人精品一区二区 | 91日韩在线| 亚洲区1| 99 频99热国里只有精品| 色色热| 97人人草| 日本美女97在线视频| 99在线69| 五月婷婷天| 99re在线精品视频| av五月天婷婷丁香| 中文字幕+乱码+中文字幕在线观看| 九九免费视频在线| A1片久久久| 熟妇人妻中文字幕无码老熟妇| 久久性刺激| AAA久久| 色五月婷婷在线| 一本色道久久88加勒比| 99综合视频一体| 九九热在线观看视频| 激情综合久久| 色伊人婷婷| 日日操夜夜撸| 成人性生活免费观看。| 六月丁香婷婷亚洲中文玖玖| 思思热久久婷婷五月天| 91九九| 日韩伊人大香蕉| 丁香五月综合福利视频导航| 婷婷丁香五月综合| 精品亚洲国产成AV人片传媒 | 丁香六月婷婷综合在线| .精品久久久麻豆国产精品| 久久久18| 日韩AV片| 九九热re99re6在线精品| 韩国情人在线电视剧免费观看高清版全集| 婷婷九月激情| 天天综合五月| 婷婷激情综合| 伊人热婷婷| 噜噜噜噜综合在线| 丁香婷婷浪潮AV久久综合| 婷婷五月AV| 国产精品成人网址| 天天日日综合| 婷婷五月超碰| 五月丁香啪啪综合| 婷婷综合在线网| 99在线精品免费视频| 久热伊人91| 啪到高潮激情丁香五月| 丁香五月五月婷婷欧美大香蕉| 日日爽日日操| 大香蕉伊人丁香五月| 亚洲 综合中文| 丁香六月啪| 中文字幕丁香五月| 伊人久久艹| 影音先锋一区二区三区| 久久亚洲婷婷| 激情六月下句是什么| 久久草大香蕉| 无码毛片992367| 第五色婷婷| 久热这里只有精品在线观看| 久久ww| 丁香五月天偷拍| 久久婷婷五月天| 色婷婷综合网站| 久久精彩视频| 内射激情在线| 色香蕉婷婷| 激情五月综合网最新| 亚洲AV永久无码影院黑人| 99色在线| 啪啪色激情五月天| 嫩草AV久久伊人妇女超级A| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 99操不停| 五月天丁香成人社| 99精品久久久久久久婷婷| 六月婷婷激情| 99热这里只有精品50| 中文字幕高清av| 伊人婷婷色| www.日本久久videos| 久久精品国产一区二区三区四区 | 牛牛澡牛牛爽| 激情五月天婷婷| 99热这里是精品| 91 九色大美女| 26uuu欧美日本| 婷婷亚洲影院| 99re8这里只有精品99re8热视频| 深爱激情五月天色婷婷| 久久久久久婷| 久热成人| 婷婷久久综合久色| 精品99视频| 无码AV免费精品一区二区三区| 激情五月天伊人影院| www,五月天com| 亚洲啪啪精品| 五月天婷婷久久视频| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪| 97色图片中文字幕视频在线观看 | 天天爽综合| 91丨九色丨熟女高潮| 亚州男人天堂婷婷五月| 欧美婷婷丁香五月社区| 国产在线另类五月婷婷| 天天综合网91| 婷婷五月综合丁香久久| 激情婷婷丁香五月天| 丁香久久五月天视频在线观看| 99 re视频一区| 三级片AAA久久久AAA久久久AAA | 97色热| 精品日本视频444| 无码操B| 99热在线只有精品| 激情五月激情综合网一级丸片 | 五月丁香六月婷婷国产视频| 久久久久久97| 久久R激情| 久久五月丁香| 精品成人a v无码内射| 婷婷在线操| 91婷婷色五月| 久久38视频| 97夫妻超碰| 五月丁香天堂网| 99视频在线精品| 色五月婷婷大| 思思热国产视频| www.99热视频| 青青操丝袜美腿| 久久A极片| 婷婷五月天影院| 天天色宗合| 丁香六月婷婷久久综合| 国产超碰人人| 五六月婷婷久久| 婷婷五月天小说| 99啪啪| 久久丁香五月天| 天天热夜夜操| 婷婷五月天激情综合| 丁香六月啪啪| 欲求不满的人妻| 国产美女无遮挡裸体毛片A片| 色999亚洲人成色| 婷婷综合色播网| 久久这里只有精品网| 久久婷婷五月综合| 91av无码| 色综合播放| 大香焦A∨| 激情婷婷五月丁香啪啪啪| 中文字幕丰满孑伦无码专区| 天天干,夜夜爽| 色色性爱视频| 五月色影院| 色五月第四色| 婷婷五月六| 色五月六月| 五月天婷婷视频| 思思热视频| 国产va视频| 激情丁香五月天| 五月丁香激情婷婷综合字幕| 99精品这里只有免费视频| 日韩99色| 狠狠做六月爱婷婷综合aⅴ| 色综合网上班开心婷婷久久| 色婷婷www| 激情五月婷婷啪啪| 久久久久综合激动五月天| 99久久6| 天天天日天天天干| 5月丁香六月婷婷| 丁香五月综合在线观看| 五月情四婷婷| 天天拍夜夜爽| 亚洲色爱综合| 综合网五月| 九九色热| 色婷婷狠狠| 亚洲字幕AV一区二区三区四区 | 五月天婷婷激情小说电影| 国产精品18久久久| 色九四色| 五月丁香婷婷色播无码| 婷婷丁香社区| 99热大全在线观看| 99人这里只有精品| 婷婷五月天激情综合深爱| 久久色情| 69激情小说| 五月婷婷视频| 午夜大香蕉| 99re欧美精品| 九九精品热播| 91丨九色丨国产打屁股| 99人这里只有精品| 夜丁香综合| 99久在线观看| 99久久国产宗和精品1上映| 99免费视频| 国产原创视频91九色| 99大香蕉| www.久久五月天.com| 开心激情播播五月天| 亚洲综合激情五月久久| 这里只有精品视频免费在线观看| 大香蕉久久久久| 精品亚洲国产成AV人片传媒| 五月色丁香婷婷综合| 久久久久久9| 99热 这里只有精品 国产 日韩| 五月激情久久综合| 久色| 亚洲精品又粗又大又爽A片 | 成人五月丁香社区| 人人色性网| 六月丁香VA| a网站免费观看| 精品99视频| 成人在线综合| 久久人人人人妻| 噜噜视频| 丁香六月欧美| WWW色色色COm| 五月 婷婷 成人| 色呦呦美女| 精品综合网在线| ww亚洲ww在线观看| 五月婷丁香亚洲| 综合网五月| 丁香五月天狠狠操| 99re66热这里只有精品| 99热在线免费| 亚洲字幕AV一区二区三区四区| 五月婷婷婷| 丁香六月成人网| 91色婷婷综合久久中文字幕二区| 激情国产五月| 就要爱综合| 六月丁丁香| 亚洲精品大片| 丁香五月色网| 五月天涩涩| 亚洲国产精品二二三三区| 亚洲 视频 导航 一区| 五月婷婷第四色| 久久久天堂国产精品女人| 97在线/亚洲| 99热这里只有精品青草| 9久久狠狠的| 九九成人精品免费视频| 99热在线观看免费精品| 99色视频| 国产脫衣舞一区二区三区| 九九热在线观看视频| 激情婷婷狠狠干综合| 91丁香五月| 狠狠搞狠狠操| 密视AV综合在线| 思思热热久久| 99久热| 五月丁香啪啪啪免费看| 99在线观看视频| 99人人操| 涩涩五月天| 久久婷视频| 99er精品视频| 七七久久婷婷| 狠狠久综合| 六月丁香婷| 国产伦理精品高清在线观看网站一区二区 | 久草婷婷在线| 日本五月丁香| 六月激情婷婷| 久久视这里只有精品| 大香蕉久久婷婷| 激情丁香久久| 久久美女五月天| 玖玖激情网| 99视频在线精品| 琪琪色影音先锋|