久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

java求矩陣的特征值和特征向量(AHP層次分析法計算權重)(附源代碼)(精選多篇)

時間:2019-05-14 02:24:16下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《java求矩陣的特征值和特征向量(AHP層次分析法計算權重)(附源代碼)》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《java求矩陣的特征值和特征向量(AHP層次分析法計算權重)(附源代碼)》。

第一篇:java求矩陣的特征值和特征向量(AHP層次分析法計算權重)(附源代碼)

java求矩陣的特征值和特征向量(AHP層次分析法計算權重)(附源代碼)這幾天做一個項目,需要用到 求矩陣的特征值特征向量。我c++學的不好,所以就去網站找了很多java的源代碼,來實現這個功能。很多都不完善,甚至是不準確。所以自己參考寫了一個。這個用于我一個朋友的畢業設計。結果肯定正確。話不多說,貼源代碼!

import java.math.BigDecimal;import java.util.Arrays;/** * AHP層次分析法計算權重

*

* @since jdk1.6 * @author 劉興

* @version 1.0 * @date 2012.05.25 *

*/ public class AHPComputeWeight {

/**

* @param args

*/ public static void main(String[] args){

/** a為N*N矩陣 */

//double[][] a= {{1,1,1},{1,1,1},{1,1,1}};

double[][] a ={{1,3,5},{2,3,1,},{4,7,3}};

//double[][] a = {{1 ,1/5, 1/3},{5, 1, 1},{3,1,1}};

//double[][] a ={{1, 1/2, 2, 1},{2, 1, 3, 4},{1/2 ,1/3, 1, 1},{1 ,1/4, 1, 1}};

//double[][] a = {{1 ,0.5, 0.5},{2 ,1, 1},{2 ,1, 1}};

//double[][] a = {{1, 1/4, 1/3, 1},{4, 1 ,3 ,5},{3, 1/3, 1, 4},{1, 1/5, 1/4, 1}};// double[][] a= {{1,2,3,5},{0.5,1,2,3},{0.33,0.5,1,2},{0.2,0.33,0.5,1}};

int N = a[0].length;

double[] weight = new double[N];

AHPComputeWeight instance = AHPComputeWeight.getInstance();

instance.weight(a, weight, N);

System.out.println(Arrays.toString(weight));}

// 單例

private static final AHPComputeWeight acw = new AHPComputeWeight();

//平均隨機一致性指針

private double[] RI = { 0.00, 0.00, 0.58, 0.90, 1.12, 1.21, 1.32, 1.41,1.45, 1.49 };// 隨機一致性比率 private double CR = 0.0;// 最大特征值

private double lamta = 0.0;/** * 私有構造

*/ private AHPComputeWeight(){ } /** * 返回單例

*

* @return */ public static AHPComputeWeight getInstance(){ return acw;} /** * 計算權重

*

* @param a * @param weight * @param N */ public void weight(double[][] a, double[] weight, int N){ // 初始向量Wk double[] w0 = new double[N];for(int i = 0;i < N;i++){

w0[i] = 1.0 / N;}

// 一般向量W(k+1)

double[] w1 = new double[N];// W(k+1)的歸一化向量 double[] w2 = new double[N];

double sum = 1.0;double d = 1.0;// 誤差

double delt = 0.00001;while(d > delt){ d = 0.0;sum = 0;

} // 獲取向量 int index = 0;for(int j = 0;j < N;j++){ double t = 0.0;for(int l = 0;l < N;l++)

t += a[j][l] * w0[l];// w1[j] = a[j][0] * w0[0] + a[j][1] * w0[1] + a[j][2] * w0[2];w1[j] = t;sum += w1[j];} // 向量歸一化

for(int k = 0;k < N;k++){ w2[k] = w1[k] / sum;

} // 最大差值

d = Math.max(Math.abs(w2[k]N)/(N1]!= 0){

} } CR = CI / RI[N-1];// 四舍五入處理

lamta = round(lamta, 3);CI = Math.abs(round(CI, 3));CR = Math.abs(round(CR, 3));for(int i = 0;i < N;i++){ w0[i] = round(w0[i], 4);w1[i] = round(w1[i], 4);w2[i] = round(w2[i], 4);} // 控制臺打印輸出

System.out.println(“lamta=” + lamta);System.out.println(“CI=” + CI);System.out.println(“CR=” + CR);// 控制臺打印權重

System.out.println(“w0[]=”);for(int i = 0;i < N;i++){ System.out.print(w0[i] + “ ”);} System.out.println(“");System.out.println(”w1[]=“);for(int i = 0;i < N;i++){ System.out.print(w1[i] + ” “);} System.out.println(”“);System.out.println(”w2[]=“);for(int i = 0;i < N;i++){ weight[i] = w2[i];System.out.print(w2[i] + ” “);} System.out.println(”“);/** * 四舍五入

*

* @param v

} * @param scale * @return */ public double round(double v, int scale){ if(scale < 0){

throw new IllegalArgumentException(”The scale must be a positive integer or zero“);} BigDecimal b = new BigDecimal(Double.toString(v));BigDecimal one = new BigDecimal(”1");return b.divide(one, scale, BigDecimal.ROUND_HALF_UP).doubleValue();} /** * 返回隨機一致性比率

*

* @return */ public double getCR(){ return CR;}

第二篇:matlab計算AHP層次分析法

用matlab解決層次分析法AHP

1、求矩陣最大特征值及特征向量 用matlab求:

輸入:A=[1 1/2 2 1/4;2 1 1 1/3;1/2 1 1 1/3;4 3 3 1]

[x,y]=eig(A)得出:特征向量x=[0.2688 0.3334 0.2373 0.8720]

最大特征值λmax=4.1964

2、一致性檢驗

CI=(λmax-n)/(n-1)=(4.1964-4)/(4-1)=0.0655 CR=CI/RI=0.0655/0.9=0.0727

(注:維數為4時,RI=0.9)CR=0.0727<0.1,矩陣一致性通過檢驗

3、對最大特征值進行歸一化處理,即可得到各指標權重(歸一化:分項/分項之和)W=[0.157 0.195 0.139 0.510]

第三篇:用電子表格(Excel)實現層次分析法(AHP)的簡捷計算

用電子表格(Excel)實現層次分析法(AHP)的簡捷計算

先鋒(華南農業大學 林學院,廣東 廣州 510640)

摘要:傳統的層次分析法算法具有構造判斷矩陣不容易、計算繁多重復且易出錯、一致性調 整比較麻煩等缺點。層次分析法 Excel 算法利用常用的辦公軟件電子表格(Excel)的運算功能,設置簡明易懂的計算表格和步驟,使得判斷矩陣的構造、層次單排序和層次總排序的計算以及一致性檢驗和檢驗之后對判斷矩陣的調整變得十分簡單。從而可以為層次分析法的學習、應用、推廣和改進探討提供方便。

關鍵詞:層次分析法 Excel1 層次分析法(AHP)的應用難點

層次分析法(Analytical Hierarchy Process,簡稱 AHP)是美國匹茲堡大學教授 A.L.Saaty,于 20 世紀 70 年代提出的一種系統分析方法,它綜合了定性與定量分析,模擬人的決策思維 過程,具有思路清晰、方法簡便、適用面廣、系統性強等特點,是分析多目標、多因素、多準則的復雜大系統的有力工具。層次分析法的基本原理簡單說就是用下一層次因素的相對排序來求得上一層次因素的相對排序。

應用層次分析法解決問題的思路是:首先把要解決的問題分出系列層次,即根據問題的性質和要達到的目標將問題分解為不同的組成因素,按照因素之間的相互影響和隸屬關系將各層次各因素聚類組合,形成一個遞階的有序的層次結構模型;然后對模型中每一層次每一因素的相對重要性,依據人們對客觀現實的判斷給予定量表示(也可以先進行定性判斷,再予賦值量化),再利用數學方法確定每一層次全部因素相對重要性次序的權值;最后通過綜合計算各層因素相對重要性的權值,得到最低層(方案層)相對于較高層(分目標或準則層)和最高層(總目標)的相對重要性次序的組合權值,以此 進行進行方案排序,作為評價和選擇方案的依據。層次分析法在多個領域得到廣泛應用,但在應用中也是確實存在著不少難點。

1.1 構造一個合適的判斷矩陣不容易

建立層次結構模型和構造判斷矩陣是層次分析法的主要基本工作,構造判斷矩陣是關鍵之關鍵。要從“1/9-9”的數字范圍內挑選標度值并要盡量符合判斷的“一致性”,構造合適的判斷矩陣比建立層次結構模型困難得多,特別是要構造 5 階以上的高階判斷矩陣的話。層次分析法的使用就是為了解決多目標、多準則、多層次的復雜系統問題,但是系統越復雜,涉及層次和因素越多,構造合適的判斷矩陣就越加困難。1.2 計算繁多、重復且易出錯

層次分析法計算的根本問題是如何計算出判斷矩陣的最大特征根λmax 及其對應的正 規化特征向量w,向量w的分量 Wi 即是相應因素的單排序的權值,或者直接稱為層次單排序結果。常用的計算方法有冪法、和積法、方根法等,計算原理本來簡單,但過程卻仍因涉及因素的增多而趨于復雜、繁瑣,其中包括很多重復或相似的運算,令人不勝其煩且易出錯。如果使用電腦計算,加之已有人開發出相應的程序,上述計算工作已經大為簡化。但是現有 的層次分析法程序都是另行編制的,需要重新安裝才能使用,里面所涉及的 Basic 語言等亦非現在眾多普通的“視窗”一族所熟悉,故至今使用者少。從親身觀察和文章分析來看,學校里的多數學生以及目前的部分研究者仍然是抱著計算器來計算層次分析法,工作量大、精確性差,有待改進。

1.3 如果達不到滿意一致性“返工”調整比較麻煩

層次分析法計算不單是要得到一個結果,而且是要得到一個具有滿意一致性的結果,否 則排序結果沒有實用意義。如果一致性檢驗通不過,就要調整或重新構造判斷矩陣,每調整 或重構一次判斷矩陣,與之相應的計算過程和一致性檢驗就要全盤重來一次,工作量成倍增大不說,二次出錯的可能性也增加了。事實上在進行多因素分析,需要構造高階矩陣的時候,一次成功的機會并不多,“返工”調整是經常的事。

1.4 以上難點的不良后果

以上難點對層次分析法的學習、推廣和應用構成阻滯。許多人因為層次分析法計算復雜、驗算困難而失去學習層次分析法的耐心和信心,也因此不敢或不愿使用層次分析法解決現實決策問題,特別是面對多種因素需要構造復雜的高階判斷矩陣的時候。在學而煩、學不會、不敢用、用不準的心理影響下,層次分析法的應用和推廣價值受到很大削弱。用電子表格(Excel)計算層次分析法的基本原理和步驟

為了解決以上難題,為了讓層次分析法的學習變得簡單易行,為了讓普通人士都可以輕 松應用層次分析法,筆者嘗試利用現在常用的辦公軟件電子表格(Excel)的運算功能,設置簡明易懂的計算表格和步驟,使得判斷矩陣的構造、層次單排序(權重系數)和層次總排序的計算以及一致性檢驗和檢驗之后對判斷矩陣的調整變得十分簡單。因為是以 Excel 為運 算載體,故稱之為層次分析法 Excel 算法。

2.1 層次分析法 Excel 算法的基本原理

層次分析法 Excel 算法充分利用 Excel 的函數運算、公式編輯、自動計算等功能和單元格等式引用規則,設計成步步相連的計算過程,達到只要輸入一個判斷值(矩陣標度值)就可以立即得到相應的各層次單排序和總排序結果以及一致性檢驗指標的目的。如果對結果不滿意,可以通過調整判斷矩陣的標度值來修正結果,調整可以是任意的,每次調整的結果也是一步得出。

2.2 層次分析法 Excel 算法的運算設計 2.2.1 層次分析法的運算步驟簡介

層次分析法的主要運算步驟包括:建立層次結構模型;構造判斷矩陣;用和積法或方根 法等求得特征向量 W(向量 W 的分量 Wi 即為層次單排序);計算最大特征根λmax;計算一致性指標 CI、RI、CR 并判斷是否具有滿意的一致性。該步驟已經為人熟悉,故不詳述。

2.2.2 用實例說明的層次分析法 Excel 算法過程

例: 假設某林業經濟單位要選擇適當的樹種來調整經濟結構,樹種選擇考慮的因素包括四個方面:經濟效益、生態效益、社會效益和技術要求,可選樹種包括松樹、杉木和桉樹,請問應當怎樣對供選樹種進行優劣排序?根據題意可以建立層次結構模型如圖1:

層次分析法的計算方法有多種,假如判斷矩陣是完全一致的話,用和積法或方根法計算的結果是一樣的,如果判斷矩陣不一致,那么計算出的權重系數值會有不同,但排序次序應當一樣。由于和積法需要進行列規范化,相當于又形成一個矩陣,占用的頁面會比方根法稍大,故本文按方根法依照前述步驟在電子表格(Excel)中設計出層次分析法運算過程如下(見下頁圖 2 和圖 3):

(1)判斷矩陣的設置和矩陣元素的輸入

a 判斷矩陣表格化和“一邊倒”

由于是在 Excel 中運作,判斷矩陣要制成表格形式,形成沒有矩陣形狀的矩陣區(見圖 1 的“B12:D15”區域。在矩陣區的主對角線單元格全部輸入數值 1,以此主對角線為分界,右上角單元格對稱地編輯成左下角單元格的倒數(比如把 E12 單元格編輯成“=1/B15”),簡稱“一邊倒”,目的是一旦在左下角單元格中輸入數值,就可以立即得出右上角的相應的倒數(比如在 B15 單元格中輸入 1/2,E12 單元格立即出現 2),需要調整判斷矩陣的時候也只需變動矩陣區左下角的數字。判斷矩陣通常采用的是比例標度,為了表達這種習慣形式,可以通過“設置單元格格式”把矩陣區設置成“數字——分數”形式,這樣無論輸入什么數值都將表現為分數或整數。

b 標題和因素名稱(指標)的輸入

為了讓運算清晰有序,標題和指標(或因素名稱)以及運算提示比如“按行相乘”“開n次方”“CI=(λ-n)/(n-1)”等不應省略。在 Excel 中輸入文本亦有省事的技巧,比如可以將單元格 B12、C12、D12、E12 分別編輯成“=A12”“=A13”“=A14”“=A15”(凡如“=?” 均表示在 Excel 中的編輯形式,以下同),這樣當在矩陣區左邊欄單元格 A12、A13、A14、A15 中分別輸入經濟效益、社會效益、生態效益、技術要求等文本的時候,會立即出現在矩 陣區的右上邊欄。其他凡是重復出現的文本或數值亦都用此方法引用,從而構成 “一動俱動”,方便調整的效果。

(2)層次單排序計算

c 用 PRODUCT 乘積函數和自動計算實現矩陣元素按行相乘。比如將單元格 F12 編輯成 “= PRODUCT(B12:E12)”,然后鼠標左鍵按住單元格 F12 下拉,即可得到其余 F13 到 F15 的運算結果。

d 用 POWER 乘冪函數和自動計算實現將 c 步驟所得乘積分別開 n 次方(即 1/n 次冪)。比如編輯 G12“=POWER(F12,1/4)”再下拉自動計算。

e 用 SUM 求和函數求得 d 步驟結果的總和。即 G16“=SUM(G12:G15)”。

f 將 d 步驟值分別除以e步驟值,得到特征向量W及其分量Wi,即層次單排序結果。編輯首個單元格 H12“=G12/G$16”即可,其余通過下拉自動計算。

(3)判斷矩陣一致性檢驗

g 將判斷矩陣的各行元素分別與向量 W 的分量 Wi 相乘之后相加,得到向量 AW 及其分量 AWi。本 步 驟 可 以 直 接 編 輯 乘 積 求 和 公 式 再 自 動 計 算,比 如 可 以 編 輯 I12 “=B12*H$12+C12*H$13+D12*H$14+E12*H$15”再下拉自動計算,也可以先將橫排的矩陣元素通過編輯等式引用成豎排,然后用 SUMPRODUCT 數組對應元素乘積求和函數進行自動計算。

h 將 AWi 分別除以 Wi 并自動計算得到 AWi/Wi。J12“=I12/H12”,然后下拉自動計算。

i 用 AVERAGE 算術平均函數求得 h 步驟結果的平均值,即最大特征根λmax。λmax=J16 “=AVERAGE(J12:J15)”。

j 編輯公式計算平均一致性指標 CI=(λmax-n)/(n-1)。本例中目標層的 n=4,準則層的 n=3,故 CI=K15“=(J16-4)/(4-1)”。

k 通過查閱平均隨機一致性指標 RI 和編輯公式計算判斷矩陣的隨機一致性比例 CR=CI/RI,是否符合 CR≤0.10。本例中 4 階矩陣的 RI=0.8931,3 階矩陣的 RI=0.51491,故 CR=L15“=K15/0.8931”。

以上是層次單排序計算過程,列舉的具體演算針對的是圖 2 中的第一個計算表,其他計算表原理相同。在 Excel 中,只要先列出一個過程,其余類似的計算過程可以通過復制和少量的修改來完成(見圖 2 中的 3 個計算表和圖 3 中的前 2 個計算表),加上使用自動計算,故計算表格雖多,工作量并不大。

(4)層次總排序計算 當所有的層次單排序計算都完成后,就可以如下表所示計算出層次總排序結果,為了更加直觀,在 Excel 中計算還可以細化,先算出 aibin,再計算∑aibin,即得到總排序結果(見圖3下半部分)。

(5)層次總排序一致性檢驗

緊跟在層次總排序計算表后通過編輯等式,引用列出與層次總排序對應的單排序的一致 性指標和平均隨機一致性指標,用 SUMPRODUCT 數組對應元素乘積求和函數求得層次總 排序一致性指標 CI=∑aiCIi 和層次總排序平均隨機一致性指標 RI=∑aiRIi,再算出層次總排序 隨機一致性比例 CR=CI/RI,判斷是否符合 CR≤0.10(見圖 3 中的第 55-58 行)。本例中在圖3的 I57、I58 單元格出現相同的隨機一致性比例 CR 值,而 I57“=G57/H57”,I58 “=SUMPRODUCT(B51:E51,B58:E58)”,表明兩種計算可以得到同樣的結果。(6)根據需要進行調整

對于層次單排序結果和層次總排序結果,只要符合滿意一致性即隨機一致性比例 CR≤ 0.10 就可以結束計算并認同排序結果,否則就要返回調整不符合滿意一致性的判斷矩陣。在層次分析法 Excel 算法中,返回調整只需要改動判斷矩陣,即只要動 a 步驟就可以了,a 步驟動則上述(1)-(6)步驟全盤皆動,新的計算結果立即出現,新的一致性檢驗也同步進行。在本例中方案層對于經濟效益準則的層次單排序的 CR=0.17181>0.10,方案層對于技術要求準則的層次單排序的 CR=0.13169>0.10,以及層次總排序的 CR=0.1186979>0.10,均不符合滿意一致性(圖

2、圖 3 中不符合滿意一致性的單元格 K23、K47、I57 和 I58 有意加了顏色表示),故需要調整。由于運算過程已經緊密扣接,故調整成為輕而易舉的事,比如當把方案層對于經濟效益準則的判斷矩陣中的 B22、C22單元格數值分別改為 6、9,就會發現不僅 K23 單元格的 CR 值變成了0.00894,而且 B57 單元格的層次總排序 CR 值也隨之變成了 0.0401851,排序數值也因之發生變動,3 種樹種的排序由“0.2746、0.2534、0.472” 變成了“0.2678、0.2339、0.4984”。此時的層次總排序已經符合滿意一致性,但仍存在瑕疵,因為方案層對于技術要求準則的層次單排序的 CR=0.13169>0.10,還是不符合滿意一致性 的,于是可以再行調整,亦是一步到位,當把方案層對于技術要求準則的判斷矩陣中的 B46、C46 單元格數值改為 1/

3、1/4,就會發現 K47 單元格的 CR值變成了 0.01777,樹種總排序結果變成了“0.2566、0.2395、0.5039”,層次總排序的 CR值變成了 0.0193216,至此無論單排序還是總排序均符合滿意一致性,排序結果即可認同(關于調整后的計算表與圖

2、圖 3 只有少許差別,故略)。層次分析法 Excel 算法的優勢總結

3.1 應用條件易得層次分析法 Excel 算法以廣泛使用的辦公軟件 Excel 作為運算平臺,普通電腦都可安裝,尋常人士多會使用,無需掌握深奧的計算機專業知識和術語,有很好的推廣應用基礎。

3.2 計算結果精確層次分析法 Excel算法的所有計算結果和數據均保留最高位數的精確度,可以不在任何 環節進行四舍五入,當然也可以根據需要設置小數位,從而最大限度地減少了誤差。

3.3 計算過程簡捷 層次分析法 Excel 算法的計算步驟設計成環環相扣、步步跟蹤,步驟設計完畢后,只有判斷矩陣的一半(本文選的是矩陣左下角,用右上角結果完全一樣)可以按需要填充或變更,其余數據和結果均可以在填充或變更判斷矩陣之后立即得出,使得整個運算過程簡捷、輕松。另外,相似的矩陣區和計算區可以通過復制完成,只需改動少量單元格。

3.4 一致性檢驗方便 層次分析法 Excel 算法將一致性檢驗也同時計算出來,決策者和判斷者可以即時知道自己的判斷是否具有滿意的一致性并可以隨時和簡單地進行調整直到符合滿意一致性。

3.5 矩陣調整簡單 如果一致性指標不能令人滿意,用本方法可以比較容易地實現對判斷矩陣的調整,可以實現對判斷的“微調”,使得逼近最大程度的“滿意一致性”甚至“完全一致性”而又不必進行繁重運算成為可能。這也許是本方法最具實用價值的一點好處,筆者曾經搜看許多關于層次分析法應用的文章,發現一個有意思的現象,即絕大部分文章所舉的層次分析法應用例子的排序結果都符合隨機一致性比率 CR ≤ 0.10 的要求,難道文章作者和決策者們都這么幸運,一次構造判斷矩陣一次計算就得到滿意的排序結果,因此都無需調整判斷矩陣?這是可以存疑的,根據筆者學習和運用層次分析法的經驗,構造 2 階判斷矩陣自然不會有不一致的問題,如果構造 3 階、4 階判斷矩陣就要略費思量,如果要構造更高階的判斷矩陣就需大費周折。多階矩陣意味著計算過程更加復雜,如果遇到一致性不達標,要從判斷矩陣開始調整,等于是重做一遍又一遍并且難以保證精確性,將是十分浩繁的工程。由此可以推測,現有文獻中關于層次分析法的應用大多是回避了調整判斷矩陣的問題,本方法的采用對于解決 此問題能提供一定幫助。

3.6 為進一步探討提供可能 關于判斷矩陣的構造和調整以及層次分析法的改進引起許多學者的討論,但是層次分析 法的傳統算法由于不便進行反復運算和檢驗,往前跨越殊為不易,如果運用 Excel 算法,層 次分析法的改進探討和現實應用就可能變得輕松易行。筆者通過文章分析,發現判斷矩陣的標度方式和層次分析法應用的可靠性可能經不起推敲,將另行著文進行推導和驗證,正是得益于層次分析法 Excel 算法的簡便和快捷。

下載java求矩陣的特征值和特征向量(AHP層次分析法計算權重)(附源代碼)(精選多篇)word格式文檔
下載java求矩陣的特征值和特征向量(AHP層次分析法計算權重)(附源代碼)(精選多篇).doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    主站蜘蛛池模板: 成人自慰女黄网站免费大全| 欧美成人精品一区二区综合| 国产午夜精品无码一区二区| 色欲av蜜桃一区二区三| 99爱在线精品免费观看| 国产精品人人做人人爽| 伊人久久大香线蕉aⅴ色| 日本国产一区二区三区在线观看| 欧美乱妇高清无乱码免费| 欧美3p两根一起进高清视频| 国产熟女精品视频大全| 少妇人妻偷人精品无码视频新浪| 国产成人av乱码免费观看| 天天做天天添av国产亚洲| 午夜av亚洲一码二中文字幕青青| 国产一区二区无码蜜芽精品| 无码免费午夜福利片在线| 久久人人玩人妻潮喷内射人人| 亚洲综合天堂婷婷五月| 大屁股熟女一区二区三区| 日躁夜躁狠狠躁2001| 天天做天天摸天天爽天天爱| 国产人妻人伦精品1国产盗摄| 亚欧洲精品在线视频免费观看| 久久伊99综合婷婷久久伊| 午夜福利无码不卡在线观看| 男人的天堂av高清在线| 日本又色又爽又黄的a片吻戏| 天天摸天天做天天爽2019| 色一情一乱一乱一区99av白浆| 国产v亚洲v天堂无码网站| 欧美人和黑人牲交网站上线| 国产丰满老熟女重口对白| 秋霞鲁丝片一区二区三区| 国产av一区二区精品凹凸| 成人免费无码精品国产电影| 久久视频这里只精品| 狠狠狠色丁香综合婷婷久久| 日日噜噜夜夜狠狠视频免费| 99精品偷自拍| 中文字幕av无码一区二区三区电影|