亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? bp神經(jīng)網(wǎng)絡(luò)源程序.txt

?? BP神經(jīng)網(wǎng)絡(luò)matalb仿真原程序 代碼希望對你有用 緊共參考
?? TXT
字號:
www.pudn.com > BP神經(jīng)網(wǎng)絡(luò)源程序.zip > BP.cpp


#include "iostream.h"
#include "iomanip.h"
#include "stdlib.h"
#include "math.h"
#include "stdio.h"
#include "time.h"
#include "fstream.h"
#define N 11 //學(xué)習(xí)樣本個數(shù)
#define IN 5 //輸入層神經(jīng)元數(shù)目
#define HN 8 //隱層神經(jīng)元數(shù)目
#define HC 3 //隱層層數(shù)
#define ON 3 //輸出層神經(jīng)元數(shù)目
#define Z 200000 //舊權(quán)值保存-》每次study的權(quán)值都保存下來
double P[IN]; //單個樣本輸入數(shù)據(jù)
double T[ON]; //單個樣本教師數(shù)據(jù)
double U11[HN][IN]; //輸入層至第一隱層權(quán)值
double U12[HN][HN]; //第一隱層至第二隱層權(quán)值
double U23[HN][HN]; //第二隱層至第三隱層權(quán)值
double V[ON][HN]; //第三隱層至輸出層權(quán)值
double X1[HN]; //第一隱層的輸入
double X2[HN]; //第二隱層的輸入
double X3[HN]; //第三隱層的輸入
double Y[ON]; //輸出層的輸入
double H1[HN]; //第一隱層的輸出
double H2[HN]; //第二隱層的輸出
double H3[HN]; //第三隱層的輸出
double O[ON]; //輸出層的輸出
double YU_HN1[HN]; //第一隱層的閾值
double YU_HN2[HN]; //第二隱層的閾值
double YU_HN3[HN]; //第三隱層的閾值
double YU_ON[ON]; //輸出層的閾值
double err_m[N]; //第m個樣本的總誤差
double a; //學(xué)習(xí)效率
double alpha; //動量因子

//定義一個放學(xué)習(xí)樣本的結(jié)構(gòu)
struct {
double input[IN]; //輸入在上面定義是五個 
double teach[ON]; //輸出在上面定義是三個
}Study_Data[N];//學(xué)習(xí)樣本

//bp算法用來保存每次計算的權(quán)值
struct {
double old_U11[HN][IN]; //保存輸入層至隱層權(quán)值舊權(quán)
double old_U12[HN][HN]; //保存第一隱層至第二隱層權(quán)值
double old_U23[HN][HN]; //保存第二隱層至第三隱層權(quán)值
double old_V[ON][HN]; //保存第三隱層至輸出層舊權(quán)
}Old_WV[Z];


saveWV(int m)
{
for(int i=0;i<HN;i++)
{
for(int j=0;j<IN;j++)
{
Old_WV[m].old_U11[i][j] = U11[i][j];
}
}

for(int i1=0;i1<HN;i1++)
{
for(int j1=0;j1<HN;j1++)
{
Old_WV[m].old_U12[i1][j1] = U12[i1][j1];
}
}

for(int i2=0;i2<HN;i2++)
{
for(int j2=0;j2<HN;j2++)
{
Old_WV[m].old_U23[i2][j2] = U23[i2][j2];
}
}
for(int i3=0;i3<ON;i3++)
{
for(int j3=0;j3<HN;j3++)
{
Old_WV[m].old_V[i3][j3] = V[i3][j3];
}
}
return 1;
}
///////////////////////////
//初始化權(quán)、閾值子程序/////
///////////////////////////
initial()
{
//隱層權(quán)、閾值初始化//
srand( (unsigned)time( NULL ) );

for(int i=0;i<HN;i++)
{
for(int j=0;j<IN;j++)
U11[i][j]= (double)((rand()/32767.0)*2-1); //初始化輸入層到第一隱層的權(quán)值,隨機(jī)模擬0 和 1 -1 
}
for(int i1=0;i1<HN;i1++)
{
for(int j1=0;j1<HN;j1++)
U12[i1][j1]= (double)((rand()/32767.0)*2-1); //初始化第一隱層到第二隱層權(quán)值,隨機(jī)模擬0 和 1 -1 
}
for(int i2=0;i2<HN;i2++)
{
for(int j2=0;j2<HN;j2++)
U23[i2][j2]= (double)((rand()/32767.0)*2-1); //初始化第二隱層到第三隱層權(quán)值,隨機(jī)模擬0 和 1 -1 
}
for(int i3=0;i3<ON;i3++)
{
for(int j3=0;j3<HN;j3++)
V[i3][j3]= (double)((rand()/32767.0)*2-1); //初始化隱層到輸出層的權(quán)值,隨機(jī)模擬0 和 1 -1
}
for(int k=0;k<HN;k++)
{
YU_HN1[k] = (double)((rand()/32767.0)*2-1); //第一隱層閾值初始化 ,-0.01 ~ 0.01 之間
}
for(int k1=0;k1<HN;k1++)
{
YU_HN2[k] = (double)((rand()/32767.0)*2-1); //第二隱層閾值初始化 ,-0.01 ~ 0.01 之間
}
for(int k2=0;k2<HN;k2++)
{
YU_HN3[k] = (double)((rand()/32767.0)*2-1); //第三隱層閾值初始化 ,-0.01 ~ 0.01 之間
}
for(int kk=0;kk<ON;kk++)
{
YU_ON[kk] = (double)((rand()/32767.0)*2-1); //輸出層閾值初始化 ,-0.01 ~ 0.01 之間
}
return 1;
}//子程序initial()結(jié)束


////////////////////////////////
////第m個學(xué)習(xí)樣本輸入子程序///
///////////////////////////////
input_P(int m)
{
for (int i=0;i<IN;i++)
P[i]=Study_Data[m].input[i];
//獲得第m個樣本的數(shù)據(jù)
return 1;
}//子程序input_P(m)結(jié)束

/////////////////////////////
////第m個樣本教師信號子程序//
/////////////////////////////
input_T(int m)
{
for (int k=0;k<ON;k++)
T[k]=Study_Data[m].teach[k];
return 1;
}//子程序input_T(m)結(jié)束


/////////////////////////////////
//隱層各單元輸入、輸出值子程序///
/////////////////////////////////
H_I_O()
{
double sigma1,sigma2,sigma3;
int i,i1,i2,j,j1,j2;
for (j=0;j<HN;j++)
{
sigma1=0.0;
for (i=0;i<IN;i++)
sigma1+=U11[j][i]*P[i];//求第一隱層內(nèi)積

X1[j]=sigma1 - YU_HN1[j];//求第一隱層凈輸入
H1[j]=1.0/(1.0+exp(-X1[j]));//求第一隱層輸出sigmoid算法
}
for (j1=0;j1<HN;j1++)
{
sigma2=0.0;
for (i1=0;i1<HN;i1++)
sigma2+=U12[j1][i1]*H1[i];//求第二隱層內(nèi)積

X2[j]=sigma2 - YU_HN2[j];//求第二隱層凈輸入
H2[j]=1.0/(1.0+exp(-X2[j]));//求第二隱層輸出sigmoid算法
}
for (j2=0;j2<HN;j2++)
{
sigma3=0.0;
for (i2=0;i2<HN;i2++)
sigma3+=U23[j2][i2]*H2[i];//求第三隱層內(nèi)積

X3[j]=sigma3 - YU_HN3[j];//求第三隱層凈輸入
H3[j]=1.0/(1.0+exp(-X3[j]));//求第三隱層輸出sigmoid算法
}
return 1;
}//子程序H_I_O()結(jié)束


///////////////////////////////////
//輸出層各單元輸入、輸出值子程序///
///////////////////////////////////
O_I_O()
{
double sigma;
for (int k=0;k<ON;k++)
{
sigma=0.0;
for (int j=0;j<HN;j++)
{
sigma+=V[k][j]*H3[k];//求輸出層內(nèi)積
}
Y[k]=sigma-YU_ON[k]; //求輸出層凈輸入
O[k]=1.0/(1.0+exp(-Y[k]));//求輸出層輸出
}
return 1;
}//子程序O_I_O()結(jié)束


////////////////////////////////////
//輸出層至隱層的一般化誤差子程序////
////////////////////////////////////
double d_err[ON];
Err_O_H(int m)
{
double abs_err[ON];//每個樣本的絕對誤差都是從0開始的
double sqr_err=0;//每個樣本的平方誤差計算都是從0開始的
for (int k=0;k<ON;k++)
{
abs_err[k]=T[k]-O[k];
//求第m個樣本下的第k個神經(jīng)元的絕對誤差
sqr_err+=(abs_err[k])*(abs_err[k]);//求第m個樣本下輸出層的平方誤差
d_err[k]=abs_err[k]*O[k]*(1.0-O[k]);//d_err[k]輸出層各神經(jīng)元的一般化誤差
}
err_m[m]=sqr_err/2;//第m個樣本下輸出層的平方誤差/2=第m個樣本的均方誤差
return 1;
}//子程序Err_O_H(m)結(jié)束


////////////////////////////////////
//隱層至輸入層的一般化誤差子程序////
////////////////////////////////////
double e_err3[HN];//定義第三隱層各神經(jīng)元的一般化誤差
double e_err2[HN];//定義第二隱層各神經(jīng)元的一般化誤差
double e_err1[HN];//定義第一隱層各神經(jīng)元的一般化誤差
Err_H_I()
{
double sigma3,sigma2,sigma1;
for (int j3=0;j3<HN;j3++) 
{
sigma3=0.0;
for (int k3=0;k3<ON;k3++) 
{
sigma3=d_err[k3]*V[k3][j3];
}
e_err3[j3]=sigma3*H3[j3]*(1-H3[j3]);//第三隱層各神經(jīng)元的一般化誤差
}
for (int j2=0;j2<HN;j2++) 
{
sigma2=0.0;
for (int k2=0;k2<HN;k2++) 
{
sigma2=d_err[k2]*V[k2][j2];
}
e_err2[j2]=sigma2*H2[j2]*(1-H2[j2]);//第二隱層各神經(jīng)元的一般化誤差
}
for (int j1=0;j1<HN;j1++) 
{
sigma1=0.0;
for (int k1=0;k1<HN;k1++) 
{
sigma1=d_err[k1]*V[k1][j1];
}
e_err1[j1]=sigma1*H1[j1]*(1-H1[j1]);//第一隱層各神經(jīng)元的一般化誤差
}
return 1;
}//子程序Err_H_I()結(jié)束


////////////////////////////////////////////////////////
//輸出層至第三隱層的權(quán)值調(diào)整、輸出層閾值調(diào)整計算子程序//////
////////////////////////////////////////////////////////
Delta_O_H3(int m,int n)
{
if(n<=1)
{
for (int k=0;k<ON;k++)
{
for (int j=0;j<HN;j++)
{
V[k][j]=V[k][j]-a*d_err[k]*H3[j];//輸出層至第三隱層的權(quán)值調(diào)整
}
YU_ON[k]-=a*d_err[k];//輸出層閾值調(diào)整
}
}
else if(n>1)
{
for (int k=0;k<ON;k++)
{
for (int j=0;j<HN;j++)
{
V[k][j]=V[k][j]+a*d_err[k]*H3[j]+alpha*(V[k][j]-Old_WV[(n-1)].old_V[k][j]);//輸出層至隱層的權(quán)值調(diào)整
}
YU_ON[k]-=a*d_err[k];//輸出層至隱層的閾值調(diào)整
}
}
return 1;
}//子程序Delta_O_H3()結(jié)束



///////////////////////////////////////////////////////////////
//第三隱層至第二隱層的權(quán)值調(diào)整、第三隱層閾值調(diào)整計算子程序/////
///////////////////////////////////////////////////////////////
Delta_H3_H2(int m,int n)
{
if(n<=1)
{
for (int k=0;k<HN;k++)
{
for (int j=0;j<HN;j++)
{
U23[k][j]=U23[k][j]-a*e_err3[k]*H2[j];//第二隱層至第三隱層層的權(quán)值調(diào)整
}
YU_HN3[k]-=a*e_err3[k];//第三隱層閾值調(diào)整
}
} 
else if(n>1)
{
for (int k=0;k<HN;k++)
{
for (int j=0;j<HN;j++)
{
U23[k][j]=U23[k][j]+a*e_err3[k]*H2[j]+alpha*(U23[k][j]-Old_WV[(n-1)].old_U23[k][j]);//第二隱層至第三隱層層的權(quán)值調(diào)整
}
YU_HN3[k]-=a*e_err3[k];//第三隱層閾值調(diào)整
}
}
return 1;
}//子程序Delta_H3_H2()結(jié)束


///////////////////////////////////////////////////////////////
//第二隱層至第一隱層的權(quán)值調(diào)整、第二隱層閾值調(diào)整計算子程序/////
///////////////////////////////////////////////////////////////
Delta_H2_H1(int m,int n)
{
if(n<=1)
{
for (int k=0;k<HN;k++)
{
for (int j=0;j<HN;j++)
{
U12[k][j]=U12[k][j]-a*e_err2[k]*H1[j];//第一隱層至第二隱層層的權(quán)值調(diào)整
}
YU_HN2[k]-=a*e_err2[k];//第二隱層閾值調(diào)整
}
} 
else if(n>1)
{
for (int k=0;k<HN;k++)
{
for (int j=0;j<HN;j++)
{
U12[k][j]=U12[k][j]+a*e_err2[k]*H1[j]+alpha*(U12[k][j]-Old_WV[(n-1)].old_U12[k][j]);//第一隱層至第二隱層層的權(quán)值調(diào)整
}
YU_HN2[k]-=a*e_err2[k];//第二隱層閾值調(diào)整
}
}
return 1;
}//子程序Delta_H2_H1()結(jié)束


/////////////////////////////////////////////////////////////
//第一隱層至輸入層的權(quán)值調(diào)整、第一隱層閾值調(diào)整計算子程序/////
/////////////////////////////////////////////////////////////
Delta_H1_I(int m,int n)
{

if(n<=1)
{
for (int j=0;j<HN;j++)
{
for (int i=0;i<IN;i++) 
{
U11[j][i]=U11[j][i]+a*e_err1[j]*P[i];//第一隱層至輸入層的權(quán)值調(diào)整
}
YU_HN1[j]+=a*e_err1[j];//第一隱層閾值調(diào)整
}
}
else if(n>1)
{
for (int j=0;j<HN;j++)
{
for (int i=0;i<IN;i++) 
{
U11[j][i]=U11[j][i]+a*e_err1[j]*P[i]+alpha*(U11[j][i]-Old_WV[(n-1)].old_U11[j][i]);//第一隱層至輸入層的權(quán)值調(diào)整
}
YU_HN1[j]+=a*e_err1[j];//第一隱層閾值調(diào)整
}
}
return 1;
}//子程序Delta_H1_I()結(jié)束



/////////////////////////////////
//N個樣本的全局誤差計算子程序////
/////////////////////////////////
double Err_Sum()
{
double total_err=0;
for (int m=0;m<N;m++) 
{
total_err+=err_m[m];//每個樣本的均方誤差加起來就成了全局誤差
}
return total_err;
}//子程序Err_sum()結(jié)束



GetTrainingData()
{
ifstream GetTrainingData ( "訓(xùn)練樣本.txt", ios::in );

for(int m=0;m<N;m++)
{
for(int i=0;i<IN;i++)
{
GetTrainingData>>Study_Data[m].input[i]; //取得輸入數(shù)據(jù)
}
for(int j=0;j<ON;j++)
{
GetTrainingData>>Study_Data[m].teach[j]; //取得輸出數(shù)據(jù)
}
}

GetTrainingData.close();
return 1;
}


void savequan()
{
ofstream outQuanFile( "權(quán)值.txt", ios::out );
ofstream outYuFile( "閾值.txt", ios::out );
outQuanFile<<"A\n";
for(int i=0;i<HN;i++)
{
for(int j=0;j<IN;j++)
{
outQuanFile<<U11[i][j]<<" "; 
}
outQuanFile<<"\n";

}//取得輸入層至第一隱層權(quán)值
outQuanFile<<"B\n";
for(int i1=0;i1<HN;i1++)
{
for(int j1=0;j1<HN;j1++)
{
outQuanFile<<U12[i1][j1]<<" ";
}
outQuanFile<<"\n";
}//取得第一隱層至第二隱層權(quán)值
outQuanFile<<"C\n";
for(int i2=0;i2<HN;i2++)
{
for(int j2=0;j2<HN;j2++)
{
outQuanFile<<U23[i2][j2]<<" ";
}
outQuanFile<<"\n";

}//取得第二隱層至第三隱層權(quán)值
outQuanFile<<"D\n";
for(int i3=0;i3<ON;i3++)
{
for(int j3=0;j3<HN;j3++)
{
outQuanFile<<V[i3][j3]<<" ";
}
outQuanFile<<"\n";
}//取得第三隱層至輸出層權(quán)值
outYuFile<<"\n第一隱層的閾值為:\n";
for(int k1=0;k1<HN;k1++)
{
outYuFile<<YU_HN1[k1]<<" "; //隱層閾值寫入文本
}
outYuFile<<"\n第二隱層的閾值為:\n";
for(int k2=0;k2<HN;k2++)
{
outYuFile<<YU_HN2[k2]<<" "; //隱層閾值寫入文本
}
outYuFile<<"\n第三隱層的閾值為:\n";
for(int k3=0;k3<HN;k3++)
{
outYuFile<<YU_HN3[k3]<<" "; //隱層閾值寫入文本
}
outYuFile<<"輸出層的閾值為:\n";
for(int k=0;k<ON;k++)
{
outYuFile<<YU_ON[k]<<" "; //輸出層閾值寫入文本
}
outQuanFile.close();
}
/**********************/
/**程序入口,即主程序**/
/**********************/
void main()
{

double sum_err;
int study;//訓(xùn)練次數(shù)
double a = 0.6;//學(xué)習(xí)速率,即步長
double alpha = 0.8; //動量因子
study=0; //學(xué)習(xí)次數(shù)
double Pre_error ; //預(yù)定誤差
Pre_error = 0.0001;
int Pre_times;
Pre_times = 200;
GetTrainingData();//輸入樣本 (1)
initial(); //隱層、輸出層權(quán)、閾值初始化 (2)
do
{
++study; 
for (int m=0;m<N;m++) 
{
input_P(m); //輸入第m個學(xué)習(xí)樣本 
input_T(m);//輸入第m個樣本的教師信號 
H_I_O(); //第m個學(xué)習(xí)樣本隱層各神經(jīng)元輸入、輸出值 
O_I_O(); //第m個學(xué)習(xí)樣本輸出層各神經(jīng)元輸入、輸出值 (3)
Err_O_H(m); //第m個學(xué)習(xí)樣本輸出層至隱層一般化誤差 
Err_H_I(); //第m個學(xué)習(xí)樣本隱層至輸入層一般化誤差 (4)
Delta_O_H3(m,study); //第m個學(xué)習(xí)樣本輸出層至第三隱層權(quán)值、閾值調(diào)整、修改
Delta_H3_H2(m,study); //第m個學(xué)習(xí)樣本第三隱層至第二隱層的權(quán)值、閾值調(diào)整、修改
Delta_H2_H1(m,study); //第m個學(xué)習(xí)樣本第二隱層至第一隱層的權(quán)值、閾值調(diào)整、修改
Delta_H1_I(m,study); //第m個學(xué)習(xí)樣本第一隱層至輸入層的權(quán)值、閾值調(diào)整、修改 (5) 
} //全部樣本訓(xùn)練完畢
sum_err=Err_Sum(); //全部樣本全局誤差計算 
saveWV(study); //把本次的學(xué)習(xí)權(quán)值全保存到數(shù)組
cout<<"第"<<study<<"次學(xué)習(xí)的均方誤差為"<<sum_err<<endl;
}while (sum_err > Pre_error); // (6)
cout<<"網(wǎng)絡(luò)已經(jīng)學(xué)習(xí)了"<<study<<"次,學(xué)習(xí)的均方誤差為"<<sum_err<<endl;
savequan();
}






?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品久久久久久综合日本欧美 | 色婷婷av一区二区| 亚洲国产电影在线观看| 亚洲色图欧美在线| 日韩欧美电影一二三| 日韩中文欧美在线| 7777精品伊人久久久大香线蕉超级流畅 | 欧美欧美欧美欧美首页| 亚洲成人av资源| 在线不卡一区二区| 日韩av在线发布| 欧美xfplay| 国产又黄又大久久| 日本一区二区不卡视频| 懂色av中文一区二区三区| 国产精品久久久久桃色tv| 波多野结衣在线一区| 国产性天天综合网| 99久久伊人精品| 亚洲一区二区三区不卡国产欧美 | 欧美精品一区二区三区在线 | 亚洲女与黑人做爰| 在线一区二区三区四区五区 | 日韩一级成人av| 久久精品国产精品亚洲红杏| 欧美白人最猛性xxxxx69交| 精品一区二区三区在线观看国产| 91麻豆精品国产91久久久久久 | 日韩精品一区二区三区三区免费| 韩国毛片一区二区三区| 国产精品久久久久桃色tv| 粉嫩一区二区三区性色av| 亚洲欧美怡红院| 欧美三级视频在线| 免费观看在线综合| 中文子幕无线码一区tr | 色999日韩国产欧美一区二区| 依依成人精品视频| 91精品国产欧美日韩| 久久超碰97中文字幕| 国产精品乱人伦一区二区| 欧美午夜免费电影| 日韩成人伦理电影在线观看| 国产日产欧美一区二区三区| 亚洲欧洲av色图| 欧美一区二区精美| 成人网页在线观看| 秋霞国产午夜精品免费视频| 国产欧美日韩中文久久| 欧美日韩国产影片| 波多野结衣中文一区| 秋霞电影一区二区| 亚洲视频 欧洲视频| 久久综合九色综合97_久久久| 色婷婷精品大在线视频| 亚洲午夜一二三区视频| 欧美激情一区二区三区不卡| 欧美日韩精品一区二区在线播放| 高清在线不卡av| 奇米四色…亚洲| 中文字幕中文字幕一区二区| 7777精品伊人久久久大香线蕉完整版 | 精品久久一区二区三区| 91免费看`日韩一区二区| 丝袜美腿高跟呻吟高潮一区| 国产精品美女久久久久久久久久久| 69p69国产精品| 一本色道a无线码一区v| 高清beeg欧美| 麻豆91精品91久久久的内涵| 亚洲综合一区二区三区| 国产精品伦一区二区三级视频| 91精品国产综合久久精品图片| 91在线视频免费91| 国产麻豆成人精品| 日本午夜一本久久久综合| 亚洲自拍偷拍综合| 日韩三级在线观看| 欧美乱妇20p| 欧美自拍偷拍午夜视频| 一本色道**综合亚洲精品蜜桃冫 | 欧美日韩www| 91社区在线播放| 成人黄色一级视频| 国产美女av一区二区三区| 美女脱光内衣内裤视频久久网站 | 自拍偷拍国产精品| 久久久久国产一区二区三区四区| 欧美日本一区二区三区| 欧美亚洲国产一区在线观看网站| 成人毛片老司机大片| 顶级嫩模精品视频在线看| 国产麻豆9l精品三级站| 国产麻豆精品theporn| 另类的小说在线视频另类成人小视频在线 | av午夜一区麻豆| 2020国产精品久久精品美国| 欧美午夜不卡在线观看免费| 欧美性色黄大片| 欧洲一区二区av| 777xxx欧美| 国产亚洲欧洲997久久综合| 国产精品美女www爽爽爽| 亚洲愉拍自拍另类高清精品| 麻豆精品在线看| 不卡av免费在线观看| 欧美日韩亚州综合| 精品国产伦一区二区三区免费| 国产精品毛片久久久久久| 亚洲国产sm捆绑调教视频| 精品在线免费视频| 91农村精品一区二区在线| 91麻豆精品国产91久久久久久久久 | 69p69国产精品| 欧美激情在线免费观看| 亚洲午夜久久久久久久久电影院| 久久精品国产精品青草| 91在线精品秘密一区二区| 日韩视频在线一区二区| 亚洲欧美一区二区久久 | 国产日韩欧美不卡| 亚洲国产精品麻豆| 成人免费看的视频| 91精品国产一区二区三区 | 欧美日韩大陆一区二区| 国产女主播一区| 男人的天堂久久精品| 91丝袜高跟美女视频| 久久日韩粉嫩一区二区三区| 亚洲宅男天堂在线观看无病毒| 国产精品一区二区在线播放 | 成人午夜私人影院| 欧美日产国产精品| 日韩毛片视频在线看| 黄色精品一二区| 91精品国产入口在线| 亚洲永久免费av| 91色婷婷久久久久合中文| 2023国产精品自拍| 男男gaygay亚洲| 欧美色视频一区| 一区二区三区四区激情| 国产精品66部| 久久久99久久| 国内偷窥港台综合视频在线播放| 8x8x8国产精品| 五月婷婷色综合| 欧美午夜宅男影院| 一区二区三区四区在线免费观看 | 亚洲国产精品欧美一二99| av不卡一区二区三区| 欧美激情中文字幕一区二区| 激情深爱一区二区| 精品日韩一区二区| 精品一区二区三区在线播放| 91精品国产综合久久小美女| 欧美日韩日日摸| 天天综合网天天综合色| 欧美精品99久久久**| 国产精品久久久久久久裸模| 韩国女主播一区二区三区| 欧美一区二区播放| 日韩一区二区在线观看视频播放| 亚洲国产精品嫩草影院| 国产自产2019最新不卡| 欧美一级高清片在线观看| 国产精品一区二区三区乱码| √…a在线天堂一区| 91精品免费观看| 成人免费高清在线| 午夜视黄欧洲亚洲| 欧美激情中文不卡| 欧美美女喷水视频| 国产精品小仙女| 亚洲一卡二卡三卡四卡五卡| 26uuu精品一区二区在线观看| 91丝袜美腿高跟国产极品老师 | 在线观看欧美日本| 久久99精品国产麻豆婷婷| 亚洲欧美一区二区三区极速播放| 欧美一区二区三区在线观看视频| 国产成人亚洲综合色影视| 亚洲国产美女搞黄色| 久久精品视频在线看| 欧美日韩三级视频| eeuss鲁一区二区三区| 免费一级欧美片在线观看| 日韩理论片在线| 久久久久久99久久久精品网站| 欧美午夜影院一区| 不卡av免费在线观看| 经典三级视频一区| 天天操天天干天天综合网| 国产精品久久久久天堂| 欧美精品一区二区三区在线播放 | 欧美精品在线观看播放| 不卡av在线免费观看| 狠狠色丁香婷婷综合| 香蕉加勒比综合久久| 亚洲私人黄色宅男|