日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

吴恩达机器学习Ex2

發(fā)布時(shí)間:2025/4/5 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 吴恩达机器学习Ex2 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本文由兩部分組成

  • 邏輯回歸 Logistic Regression
    問(wèn)題背景:預(yù)測(cè)學(xué)生是否可以入學(xué)

  • 正則化邏輯回歸 regularized logistic regression
    問(wèn)題背景:預(yù)測(cè)芯片是否可以通過(guò)質(zhì)量檢測(cè)。

Logistic Regression

問(wèn)題背景:預(yù)測(cè)學(xué)生是否可以入學(xué)
數(shù)據(jù)集:歷屆申請(qǐng)者的歷史數(shù)據(jù):兩次考試的成績(jī),以及是否入學(xué)的結(jié)果(0表示未入學(xué),1表示入學(xué))
目標(biāo):建立一個(gè)分類(lèi)模型,基于申請(qǐng)者的兩次考試成績(jī)來(lái)評(píng)估申請(qǐng)者可以上大學(xué)的概率

兩部分的成績(jī)

初始化和加載數(shù)據(jù)
數(shù)據(jù)集:ex2data1.txt 位于文章最后

%% Initialization clear ; close all; clc%% Load Data % The first two columns contains the exam scores and the third column % contains the label.data = load('ex2data1.txt'); X = data(:, [1, 2]); y = data(:, 3);

Part 1:Plotting

%% ==================== Part 1: Plotting ==================== % We start the exercise by first plotting the data to understand the % the problem we are working with.fprintf(['Plotting data with + indicating (y = 1) examples and o ' ...'indicating (y = 0) examples.\n']);plotData(X, y);%自己編寫(xiě)該函數(shù)% Put some labels hold on; % Labels and Legend xlabel('Exam 1 score') ylabel('Exam 2 score')% Specified in plot order legend('Admitted', 'Not admitted') hold off;fprintf('\nProgram paused. Press enter to continue.\n'); pause;

需要完成如下效果:兩個(gè)坐標(biāo)軸分別是兩次得分,繪制出來(lái)的點(diǎn)的顏色代表是否錄取。黑色代表錄取,黃色代表未錄取

plotData.m

function plotData(X, y) %PLOTDATA Plots the data points X and y into a new figure % PLOTDATA(x,y) plots the data points with + for the positive examples % and o for the negative examples. X is assumed to be a Mx2 matrix.% Create New Figure figure; hold on;% ====================== YOUR CODE HERE ====================== % Instructions: Plot the positive and negative examples on a % 2D plot, using the option 'k+' for the positive % examples and 'ko' for the negative examples. %pos=find(y==1); neg=find(y==0); plot(X(pos,1),X(pos,2),'k+','LineWidth',2,...'MarkerSize',7); plot(X(neg,1),X(neg,2),'ko','MarkerFaceColor','y',...'MarkerSize',7);% =========================================================================hold off;end

繪制結(jié)果

資料查詢(xún)
find函數(shù)
功能:找到非零元素的索引(也就是它在array中的位置)

find - Find indices and values of nonzero elementsThis MATLAB function returns a vector containing the linear indices of eachnonzero element in array X.k = find(X)k = find(X,n)k = find(X,n,direction)[row,col] = find(___)[row,col,v] = find(___)

本例中使用的是 pos=find(y==1)這里y是一個(gè)列向量,find(y== 1)得到的就是 y==1時(shí)的位置,通過(guò)pos找到矩陣X中對(duì)應(yīng)的一行,進(jìn)行繪制。

繪制的代碼

‘MarkerFaceColor’ - 標(biāo)記填充顏色
本例中'MarkerFaceColor','y'使用的是黃色
圖片來(lái)源:matlab 幫助中心
如果沒(méi)有加入'MarkerFaceColor','y'得到的是黑白圖形

Part2 :Compute Cost and Gradient

%% ============ Part 2: Compute Cost and Gradient ============ % In this part of the exercise, you will implement the cost and gradient % for logistic regression. You neeed to complete the code in % costFunction.m% Setup the data matrix appropriately, and add ones for the intercept term [m, n] = size(X);% Add intercept term to x and X_test X = [ones(m, 1) X];% Initialize fitting parameters initial_theta = zeros(n + 1, 1);% Compute and display initial cost and gradient [cost, grad] = costFunction(initial_theta, X, y);fprintf('Cost at initial theta (zeros): %f\n', cost); fprintf('Expected cost (approx): 0.693\n'); fprintf('Gradient at initial theta (zeros): \n'); fprintf(' %f \n', grad); fprintf('Expected gradients (approx):\n -0.1000\n -12.0092\n -11.2628\n');% Compute and display cost and gradient with non-zero theta test_theta = [-24; 0.2; 0.2]; [cost, grad] = costFunction(test_theta, X, y);fprintf('\nCost at test theta: %f\n', cost); fprintf('Expected cost (approx): 0.218\n'); fprintf('Gradient at test theta: \n'); fprintf(' %f \n', grad); fprintf('Expected gradients (approx):\n 0.043\n 2.566\n 2.647\n');fprintf('\nProgram paused. Press enter to continue.\n'); pause;

sigmoid.m函數(shù)
預(yù)測(cè)函數(shù)
hθ(x)=g(θTx)h_\theta(x)=g(\theta^Tx)hθ?(x)=g(θTx)
其中 g為sigmoid function
g(z)=11+e?zg(z)=\frac{1}{1+e^{-z}}g(z)=1+e?z1?

function g = sigmoid(z) %SIGMOID Compute sigmoid function % g = SIGMOID(z) computes the sigmoid of z.% You need to return the following variables correctly g = zeros(size(z));% ====================== YOUR CODE HERE ====================== % Instructions: Compute the sigmoid of each value of z (z can be a matrix, % vector or scalar).g=1./(1+exp(-z));%這里需要點(diǎn)除,否則報(bào)錯(cuò)% =============================================================end

函數(shù)的性質(zhì)

sigmoid(100000)
ans = 1
sigmoid(0)
ans = 0.5000
sigmoid(-100000)
ans =0

代價(jià)函數(shù)
J(θ)=?1m∑i=1m[y(i)×log(hθ(x(i)))+(1?y(i))×log(1?hθ(x(i)))]J(\theta)=-\frac{1}{m}\sum_{i=1}^{m}\left [y^{(i)}\times log\left(h_\theta(x^{(i)})\right)+(1-y^{(i)}) \times log\left(1-h_\theta(x^{(i)})\right)\right ]J(θ)=?m1?i=1m?[y(i)×log(hθ?(x(i)))+(1?y(i))×log(1?hθ?(x(i)))]

代價(jià)函數(shù)的梯度是一個(gè)向量,第jthj^{th}jth個(gè)元素被定義為
?J(θ)?θj=1m∑i=1m(hθ(x(i))?y(i))xj(i)\frac{\partial J(\theta)}{\partial \theta_j}=\frac{1}{m}\sum_{i=1}^{m}(h_\theta(x^{(i)})-y^{(i)})x_j^{(i)}?θj??J(θ)?=m1?i=1m?(hθ?(x(i))?y(i))xj(i)?

costFunction.m

function [J, grad] = costFunction(theta, X, y) %COSTFUNCTION Compute cost and gradient for logistic regression % J = COSTFUNCTION(theta, X, y) computes the cost of using theta as the % parameter for logistic regression and the gradient of the cost % w.r.t. to the parameters.% Initialize some useful values m = length(y); % number of training examples% You need to return the following variables correctly J = 0; grad = zeros(size(theta));% ====================== YOUR CODE HERE ====================== % Instructions: Compute the cost of a particular choice of theta. % You should set J to the cost. % Compute the partial derivatives and set grad to the partial % derivatives of the cost w.r.t. each parameter in theta % % Note: grad should have the same dimensions as theta % h=sigmoid(X*theta); first=y.*log(h);%第一項(xiàng),點(diǎn)乘 second=(1-y).*log(1-h);%第二項(xiàng),同樣是點(diǎn)乘 J=-1/m*sum(first+second);%求和,代價(jià)函數(shù)grad=1/m*X'*(h-y);% =============================================================end

Part 3: Optimizing using fminunc

下面是調(diào)用內(nèi)置函數(shù) fminunc

首先是定義fminunc的選項(xiàng)設(shè)置GradObj為on,是告訴函數(shù)返回值有兩個(gè):cost 和 gradient
設(shè)置MaxIter為400,是告訴函數(shù) 最多迭代400次就要結(jié)束運(yùn)行。

options = optimset('GradObj', 'on', 'MaxIter', 400);

@(t)(costFunction(t, X, y))創(chuàng)造一個(gè)函數(shù),參數(shù)為t的函數(shù),調(diào)用costFunction

[theta, cost] = ...fminunc(@(t)(costFunction(t, X, y)), initial_theta, options); %% ============= Part 3: Optimizing using fminunc ============= % In this exercise, you will use a built-in function (fminunc) to find the % optimal parameters theta.% Set options for fminunc options = optimset('GradObj', 'on', 'MaxIter', 400);% Run fminunc to obtain the optimal theta % This function will return theta and the cost [theta, cost] = ...fminunc(@(t)(costFunction(t, X, y)), initial_theta, options);% Print theta to screen fprintf('Cost at theta found by fminunc: %f\n', cost); fprintf('Expected cost (approx): 0.203\n'); fprintf('theta: \n'); fprintf(' %f \n', theta); fprintf('Expected theta (approx):\n'); fprintf(' -25.161\n 0.206\n 0.201\n');% Plot Boundary plotDecisionBoundary(theta, X, y);% Put some labels hold on; % Labels and Legend xlabel('Exam 1 score') ylabel('Exam 2 score')% Specified in plot order legend('Admitted', 'Not admitted') hold off;fprintf('\nProgram paused. Press enter to continue.\n'); pause;

函數(shù)fminunc不需要自己手動(dòng)寫(xiě)循環(huán),不需要手動(dòng)為梯度下降法設(shè)置學(xué)習(xí)率,只需要提供計(jì)算代價(jià)和梯度的函數(shù)costFunction.它會(huì)收斂到正確的最優(yōu)參數(shù),并且返回cost和θ\thetaθ

Cost at theta found by fminunc: 0.203498 Expected cost (approx): 0.203 theta: -25.161343 0.206232 0.201472 Expected theta (approx):-25.1610.2060.201

后面是繪制決策邊界

對(duì)于函數(shù)
hθ(x)=g(θ1+θ2x2+θ3x3)h_\theta(x)=g(\theta_1+\theta_2x_2+\theta_3x_3)hθ?(x)=g(θ1?+θ2?x2?+θ3?x3?)
由于sigmoid函數(shù)分界點(diǎn)為z=0,z>0時(shí),輸出為1;z<0時(shí),輸出為0;

所以分界點(diǎn)時(shí),有:這里的變量是(x2,x3x_2,x_3x2?,x3?)
θ1+θ2x2+θ3x3=0\theta_1+\theta_2x_2+\theta_3x_3=0θ1?+θ2?x2?+θ3?x3?=0
這里下標(biāo)使用1,2,3的原因是:matlab中初始下標(biāo)是從1開(kāi)始,而不是0,便于計(jì)算

其中繪圖函數(shù)代碼如下
plotDecisionBoundary.m函數(shù)

function plotDecisionBoundary(theta, X, y) %PLOTDECISIONBOUNDARY Plots the data points X and y into a new figure with %the decision boundary defined by theta % PLOTDECISIONBOUNDARY(theta, X,y) plots the data points with + for the % positive examples and o for the negative examples. X is assumed to be % a either % 1) Mx3 matrix, where the first column is an all-ones column for the % intercept. % 2) MxN, N>3 matrix, where the first column is all-ones% Plot Data plotData(X(:,2:3), y);%調(diào)用前面的繪圖函數(shù) hold onif size(X, 2) <= 3% Only need 2 points to define a line, so choose two endpointsplot_x = [min(X(:,2))-2, max(X(:,2))+2];% Calculate the decision boundary lineplot_y = (-1./theta(3)).*(theta(2).*plot_x + theta(1));% Plot, and adjust axes for better viewingplot(plot_x, plot_y)% Legend, specific for the exerciselegend('Admitted', 'Not admitted', 'Decision Boundary')axis([30, 100, 30, 100]) else% Here is the grid rangeu = linspace(-1, 1.5, 50);v = linspace(-1, 1.5, 50);z = zeros(length(u), length(v));% Evaluate z = theta*x over the gridfor i = 1:length(u)for j = 1:length(v)z(i,j) = mapFeature(u(i), v(j))*theta;endendz = z'; % important to transpose z before calling contour% Plot z = 0% Notice you need to specify the range [0, 0]contour(u, v, z, [0, 0], 'LineWidth', 2) end hold offend

繪制直線需要知道 點(diǎn)對(duì)(x,y)的值,
舉例子

plot_x=[0,10]; plot_y=[3,13]; plot(plot_x,plot_y);

繪制的圖形為:

對(duì)于本題,對(duì)應(yīng)點(diǎn)對(duì)是什么呢?
這里的變量是(x2,x3x_2,x_3x2?,x3?),其中x2=x_2=x2?=plot_x, 而x3=x_3=x3?=plot_y可由θ1+θ2x2+θ3x3=0\theta_1+\theta_2x_2+\theta_3x_3=0θ1?+θ2?x2?+θ3?x3?=0解出來(lái)。

% Only need 2 points to define a line, so choose two endpointsplot_x = [min(X(:,2))-2, max(X(:,2))+2];% Calculate the decision boundary line,這實(shí)際上是x3plot_y = (-1./theta(3)).*(theta(2).*plot_x + theta(1));

Part 4: Predict and Accuracies

%% ============== Part 4: Predict and Accuracies ============== % After learning the parameters, you'll like to use it to predict the outcomes % on unseen data. In this part, you will use the logistic regression model % to predict the probability that a student with score 45 on exam 1 and % score 85 on exam 2 will be admitted. % % Furthermore, you will compute the training and test set accuracies of % our model. % % Your task is to complete the code in predict.m% Predict probability for a student with score 45 on exam 1 % and score 85 on exam 2 prob = sigmoid([1 45 85] * theta); fprintf(['For a student with scores 45 and 85, we predict an admission ' ...'probability of %f\n'], prob); fprintf('Expected value: 0.775 +/- 0.002\n\n');% Compute accuracy on our training set p = predict(theta, X);fprintf('Train Accuracy: %f\n', mean(double(p == y)) * 100); fprintf('Expected accuracy (approx): 89.0\n');fprintf('\n');

下面是predict.m函數(shù)的內(nèi)容

返回值p是預(yù)測(cè)值,結(jié)果只能是0或者1,0代表不能上大學(xué),1代表能夠上大學(xué)。
X的維度是m*(n+1),m表示訓(xùn)練樣本的數(shù)量。theta長(zhǎng)度是(n+1)*1

index=find(sigmoid(X*theta)>=0.5);%找到>=0.5p(index)=1;

下面是簡(jiǎn)化寫(xiě)法,也是matlab推薦的寫(xiě)法,速度更快

%或者寫(xiě)成 index=sigmoid(X*theta)>=0.5; p(index)=1;

代碼

function p = predict(theta, X) %PREDICT Predict whether the label is 0 or 1 using learned logistic %regression parameters theta % p = PREDICT(theta, X) computes the predictions for X using a % threshold at 0.5 (i.e., if sigmoid(theta'*x) >= 0.5, predict 1)m = size(X, 1); % Number of training examples% You need to return the following variables correctly p = zeros(m, 1);% ====================== YOUR CODE HERE ====================== % Instructions: Complete the following code to make predictions using % your learned logistic regression parameters. % You should set p to a vector of 0's and 1's %index=sigmoid(X*theta)>=0.5; p(index)=1;% =========================================================================end

然后是計(jì)算準(zhǔn)確率
這里準(zhǔn)確率的計(jì)算是通過(guò)比較預(yù)測(cè)值p和真實(shí)值y差異的平均值。若p==y,則結(jié)果=1,若p≠y,則結(jié)果=0,這樣所有的結(jié)果累加,然后取平均值,計(jì)算出來(lái)的就是準(zhǔn)確率。比如100個(gè)數(shù)據(jù)中,有90個(gè)是預(yù)測(cè)值等于真實(shí)值,然后平均值就是(901+100)/100=0.9。

fprintf('Train Accuracy: %f\n', mean(double(p == y)) * 100);

結(jié)果

For a student with scores 45 and 85, we predict an admission probability of 0.776291 Expected value: 0.775 +/- 0.002Train Accuracy: 89.000000 Expected accuracy (approx): 89.0

數(shù)據(jù)集
ex2data1.txt

34.62365962451697,78.0246928153624,0 30.28671076822607,43.89499752400101,0 35.84740876993872,72.90219802708364,0 60.18259938620976,86.30855209546826,1 79.0327360507101,75.3443764369103,1 45.08327747668339,56.3163717815305,0 61.10666453684766,96.51142588489624,1 75.02474556738889,46.55401354116538,1 76.09878670226257,87.42056971926803,1 84.43281996120035,43.53339331072109,1 95.86155507093572,38.22527805795094,0 75.01365838958247,30.60326323428011,0 82.30705337399482,76.48196330235604,1 69.36458875970939,97.71869196188608,1 39.53833914367223,76.03681085115882,0 53.9710521485623,89.20735013750205,1 69.07014406283025,52.74046973016765,1 67.94685547711617,46.67857410673128,0 70.66150955499435,92.92713789364831,1 76.97878372747498,47.57596364975532,1 67.37202754570876,42.83843832029179,0 89.67677575072079,65.79936592745237,1 50.534788289883,48.85581152764205,0 34.21206097786789,44.20952859866288,0 77.9240914545704,68.9723599933059,1 62.27101367004632,69.95445795447587,1 80.1901807509566,44.82162893218353,1 93.114388797442,38.80067033713209,0 61.83020602312595,50.25610789244621,0 38.78580379679423,64.99568095539578,0 61.379289447425,72.80788731317097,1 85.40451939411645,57.05198397627122,1 52.10797973193984,63.12762376881715,0 52.04540476831827,69.43286012045222,1 40.23689373545111,71.16774802184875,0 54.63510555424817,52.21388588061123,0 33.91550010906887,98.86943574220611,0 64.17698887494485,80.90806058670817,1 74.78925295941542,41.57341522824434,0 34.1836400264419,75.2377203360134,0 83.90239366249155,56.30804621605327,1 51.54772026906181,46.85629026349976,0 94.44336776917852,65.56892160559052,1 82.36875375713919,40.61825515970618,0 51.04775177128865,45.82270145776001,0 62.22267576120188,52.06099194836679,0 77.19303492601364,70.45820000180959,1 97.77159928000232,86.7278223300282,1 62.07306379667647,96.76882412413983,1 91.56497449807442,88.69629254546599,1 79.94481794066932,74.16311935043758,1 99.2725269292572,60.99903099844988,1 90.54671411399852,43.39060180650027,1 34.52451385320009,60.39634245837173,0 50.2864961189907,49.80453881323059,0 49.58667721632031,59.80895099453265,0 97.64563396007767,68.86157272420604,1 32.57720016809309,95.59854761387875,0 74.24869136721598,69.82457122657193,1 71.79646205863379,78.45356224515052,1 75.3956114656803,85.75993667331619,1 35.28611281526193,47.02051394723416,0 56.25381749711624,39.26147251058019,0 30.05882244669796,49.59297386723685,0 44.66826172480893,66.45008614558913,0 66.56089447242954,41.09209807936973,0 40.45755098375164,97.53518548909936,1 49.07256321908844,51.88321182073966,0 80.27957401466998,92.11606081344084,1 66.74671856944039,60.99139402740988,1 32.72283304060323,43.30717306430063,0 64.0393204150601,78.03168802018232,1 72.34649422579923,96.22759296761404,1 60.45788573918959,73.09499809758037,1 58.84095621726802,75.85844831279042,1 99.82785779692128,72.36925193383885,1 47.26426910848174,88.47586499559782,1 50.45815980285988,75.80985952982456,1 60.45555629271532,42.50840943572217,0 82.22666157785568,42.71987853716458,0 88.9138964166533,69.80378889835472,1 94.83450672430196,45.69430680250754,1 67.31925746917527,66.58935317747915,1 57.23870631569862,59.51428198012956,1 80.36675600171273,90.96014789746954,1 68.46852178591112,85.59430710452014,1 42.0754545384731,78.84478600148043,0 75.47770200533905,90.42453899753964,1 78.63542434898018,96.64742716885644,1 52.34800398794107,60.76950525602592,0 94.09433112516793,77.15910509073893,1 90.44855097096364,87.50879176484702,1 55.48216114069585,35.57070347228866,0 74.49269241843041,84.84513684930135,1 89.84580670720979,45.35828361091658,1 83.48916274498238,48.38028579728175,1 42.2617008099817,87.10385094025457,1 99.31500880510394,68.77540947206617,1 55.34001756003703,64.9319380069486,1 74.77589300092767,89.52981289513276,1

regularized logistic regression正則化邏輯回歸

問(wèn)題背景:預(yù)測(cè)芯片是否可以通過(guò)質(zhì)量檢測(cè)。
數(shù)據(jù)集:過(guò)去芯片的兩項(xiàng)檢測(cè)結(jié)果的歷史數(shù)據(jù)

數(shù)據(jù)可視化

%% Initialization clear ; close all; clc%% Load Data % The first two columns contains the X values and the third column % contains the label (y).data = load('ex2data2.txt'); X = data(:, [1, 2]); y = data(:, 3);plotData(X, y);% Put some labels hold on;% Labels and Legend xlabel('Microchip Test 1') ylabel('Microchip Test 2')% Specified in plot order legend('y = 1', 'y = 0') hold off;

結(jié)果:芯片經(jīng)歷兩次檢測(cè)的結(jié)果,調(diào)用的仍然是上文的 plotData函數(shù)

我們可以看到,該題不是一個(gè)線性的決策邊界,不能用線性函數(shù)來(lái)做。需要考慮多項(xiàng)式來(lái)做。

Part 1: Regularized Logistic Regression

從每一個(gè)特征點(diǎn)中提取出來(lái)更多的特征,我們使用x1x_1x1?x2x_2x2?的最高六次多項(xiàng)式來(lái)進(jìn)行映射。

從上面可以看到,我們把兩個(gè)特征(x1x_1x1?x2x_2x2?)轉(zhuǎn)換成了一個(gè)(28×128\times 128×1)的向量
經(jīng)過(guò)這個(gè)高維的向量,訓(xùn)練出來(lái)的邏輯回歸分類(lèi)器,它的決策邊界更加復(fù)雜,而且非線性。
對(duì)應(yīng)的多項(xiàng)式特征轉(zhuǎn)變使用如下函數(shù)
mapFeature.m函數(shù)

function out = mapFeature(X1, X2) % MAPFEATURE Feature mapping function to polynomial features % % MAPFEATURE(X1, X2) maps the two input features % to quadratic features used in the regularization exercise. % % Returns a new feature array with more features, comprising of % X1, X2, X1.^2, X2.^2, X1*X2, X1*X2.^2, etc.. % % Inputs X1, X2 must be the same size %degree = 6; out = ones(size(X1(:,1))); for i = 1:degreefor j = 0:iout(:, end+1) = (X1.^(i-j)).*(X2.^j);end endend

下面計(jì)算正則化邏輯回歸的代價(jià)函數(shù)和梯度
代價(jià)函數(shù)為
需要注意的是,不需要正則化θ0\theta_0θ0?,即不需要正則化theta(1),因?yàn)閙atlab下標(biāo)是從1開(kāi)始的。
對(duì)應(yīng)的梯度函數(shù)

函數(shù)為
costFunctionReg.m文件
核心部分就是上面兩個(gè)公式的matlab實(shí)現(xiàn)

function [J, grad] = costFunctionReg(theta, X, y, lambda) %COSTFUNCTIONREG Compute cost and gradient for logistic regression with regularization % J = COSTFUNCTIONREG(theta, X, y, lambda) computes the cost of using % theta as the parameter for regularized logistic regression and the % gradient of the cost w.r.t. to the parameters. % Initialize some useful values m = length(y); % number of training examples% You need to return the following variables correctly J = 0; grad = zeros(size(theta));% ====================== YOUR CODE HERE ====================== % Instructions: Compute the cost of a particular choice of theta. % You should set J to the cost. % Compute the partial derivatives and set grad to the partial % derivatives of the cost w.r.t. each parameter in thetafirst=y.*log(sigmoid(X*theta)); second=(1-y).*log(1-sigmoid(X*theta)); theta_1=[0;theta(2:end)];%把theta(1)拿掉,不參與正則化J=-sum((first+second))/m+lambda/(2*m)*(theta_1'*theta_1);%注意這里不是點(diǎn)乘,點(diǎn)乘得到的是向量,這里需要的是一個(gè)數(shù):向量轉(zhuǎn)置*向量=數(shù) %calculate the gradient %不參與正則化 grad=X'*(sigmoid(X*theta)-y)/m+lambda/m*theta_1;% =============================================================end

下面是調(diào)用函數(shù),并且進(jìn)行正則化邏輯回歸

%% =========== Part 1: Regularized Logistic Regression ============ % In this part, you are given a dataset with data points that are not % linearly separable. However, you would still like to use logistic % regression to classify the data points. % % To do so, you introduce more features to use -- in particular, you add % polynomial features to our data matrix (similar to polynomial % regression). %% Add Polynomial Features% Note that mapFeature also adds a column of ones for us, so the intercept % term is handled X = mapFeature(X(:,1), X(:,2));% Initialize fitting parameters initial_theta = zeros(size(X, 2), 1);%size(X, 2)%返回X第二維度的長(zhǎng)度,也就是每一行的元素個(gè)數(shù)% Set regularization parameter lambda to 1 lambda = 1;% Compute and display initial cost and gradient for regularized logistic % regression [cost, grad] = costFunctionReg(initial_theta, X, y, lambda);fprintf('Cost at initial theta (zeros): %f\n', cost); fprintf('Expected cost (approx): 0.693\n'); fprintf('Gradient at initial theta (zeros) - first five values only:\n'); fprintf(' %f \n', grad(1:5)); fprintf('Expected gradients (approx) - first five values only:\n'); fprintf(' 0.0085\n 0.0188\n 0.0001\n 0.0503\n 0.0115\n');fprintf('\nProgram paused. Press enter to continue.\n'); pause;% Compute and display cost and gradient % with all-ones theta and lambda = 10 test_theta = ones(size(X,2),1); [cost, grad] = costFunctionReg(test_theta, X, y, 10);fprintf('\nCost at test theta (with lambda = 10): %f\n', cost); fprintf('Expected cost (approx): 3.16\n'); fprintf('Gradient at test theta - first five values only:\n'); fprintf(' %f \n', grad(1:5)); fprintf('Expected gradients (approx) - first five values only:\n'); fprintf(' 0.3460\n 0.1614\n 0.1948\n 0.2269\n 0.0922\n');fprintf('\nProgram paused. Press enter to continue.\n'); pause;

測(cè)試結(jié)果

Cost at initial theta (zeros): 0.693147 Expected cost (approx): 0.693 Gradient at initial theta (zeros) - first five values only:0.008475 0.018788 0.000078 0.050345 0.011501 Expected gradients (approx) - first five values only:0.00850.01880.00010.05030.0115Program paused. Press enter to continue.Cost at test theta (with lambda = 10): 3.164509 Expected cost (approx): 3.16 Gradient at test theta - first five values only:0.346045 0.161352 0.194796 0.226863 0.092186 Expected gradients (approx) - first five values only:0.34600.16140.19480.22690.0922Program paused. Press enter to continue.

Part 2: Regularization and Accuracies

正則化和準(zhǔn)確性:嘗試不同的λ\lambdaλ取值,看決策邊界如何變化和訓(xùn)練集的準(zhǔn)確性如何變化。

%% ============= Part 2: Regularization and Accuracies ============= % Optional Exercise: % In this part, you will get to try different values of lambda and % see how regularization affects the decision coundart % % Try the following values of lambda (0, 1, 10, 100). % % How does the decision boundary change when you vary lambda? How does % the training set accuracy vary? %% Initialize fitting parameters initial_theta = zeros(size(X, 2), 1);% Set regularization parameter lambda to 1 (you should vary this) lambda = 1;% Set Options options = optimset('GradObj', 'on', 'MaxIter', 400);% Optimize [theta, J, exit_flag] = ...fminunc(@(t)(costFunctionReg(t, X, y, lambda)), initial_theta, options);% Plot Boundary plotDecisionBoundary(theta, X, y); hold on; title(sprintf('lambda = %g', lambda))% Labels and Legend xlabel('Microchip Test 1') ylabel('Microchip Test 2')legend('y = 1', 'y = 0', 'Decision boundary') hold off;% Compute accuracy on our training set p = predict(theta, X);fprintf('Train Accuracy: %f\n', mean(double(p == y)) * 100); fprintf('Expected accuracy (with lambda = 1): 83.1 (approx)\n');

結(jié)果

對(duì)應(yīng)的準(zhǔn)確率

Train Accuracy: 88.983051 Expected accuracy (with lambda = 1): 83.1 (approx)

對(duì)應(yīng)的準(zhǔn)確率

Train Accuracy: 61.016949 Expected accuracy (with lambda = 1): 83.1 (approx)

其中
plotDecisionBoundary.m函數(shù)如下,繪制決策邊界的函數(shù)代碼

function plotDecisionBoundary(theta, X, y) %PLOTDECISIONBOUNDARY Plots the data points X and y into a new figure with %the decision boundary defined by theta % PLOTDECISIONBOUNDARY(theta, X,y) plots the data points with + for the % positive examples and o for the negative examples. X is assumed to be % a either % 1) Mx3 matrix, where the first column is an all-ones column for the % intercept. % 2) MxN, N>3 matrix, where the first column is all-ones% Plot Data plotData(X(:,2:3), y); hold onif size(X, 2) <= 3% Only need 2 points to define a line, so choose two endpointsplot_x = [min(X(:,2))-2, max(X(:,2))+2];% Calculate the decision boundary lineplot_y = (-1./theta(3)).*(theta(2).*plot_x + theta(1));% Plot, and adjust axes for better viewingplot(plot_x, plot_y)% Legend, specific for the exerciselegend('Admitted', 'Not admitted', 'Decision Boundary')axis([30, 100, 30, 100]) else% Here is the grid rangeu = linspace(-1, 1.5, 50);v = linspace(-1, 1.5, 50);z = zeros(length(u), length(v));% Evaluate z = theta*x over the gridfor i = 1:length(u)for j = 1:length(v)z(i,j) = mapFeature(u(i), v(j))*theta;endendz = z'; % important to transpose z before calling contour% Plot z = 0% Notice you need to specify the range [0, 0]contour(u, v, z, [0, 0], 'LineWidth', 2) end hold offend

數(shù)據(jù)集
ex2data2.txt文件中內(nèi)容如下

0.051267,0.69956,1 -0.092742,0.68494,1 -0.21371,0.69225,1 -0.375,0.50219,1 -0.51325,0.46564,1 -0.52477,0.2098,1 -0.39804,0.034357,1 -0.30588,-0.19225,1 0.016705,-0.40424,1 0.13191,-0.51389,1 0.38537,-0.56506,1 0.52938,-0.5212,1 0.63882,-0.24342,1 0.73675,-0.18494,1 0.54666,0.48757,1 0.322,0.5826,1 0.16647,0.53874,1 -0.046659,0.81652,1 -0.17339,0.69956,1 -0.47869,0.63377,1 -0.60541,0.59722,1 -0.62846,0.33406,1 -0.59389,0.005117,1 -0.42108,-0.27266,1 -0.11578,-0.39693,1 0.20104,-0.60161,1 0.46601,-0.53582,1 0.67339,-0.53582,1 -0.13882,0.54605,1 -0.29435,0.77997,1 -0.26555,0.96272,1 -0.16187,0.8019,1 -0.17339,0.64839,1 -0.28283,0.47295,1 -0.36348,0.31213,1 -0.30012,0.027047,1 -0.23675,-0.21418,1 -0.06394,-0.18494,1 0.062788,-0.16301,1 0.22984,-0.41155,1 0.2932,-0.2288,1 0.48329,-0.18494,1 0.64459,-0.14108,1 0.46025,0.012427,1 0.6273,0.15863,1 0.57546,0.26827,1 0.72523,0.44371,1 0.22408,0.52412,1 0.44297,0.67032,1 0.322,0.69225,1 0.13767,0.57529,1 -0.0063364,0.39985,1 -0.092742,0.55336,1 -0.20795,0.35599,1 -0.20795,0.17325,1 -0.43836,0.21711,1 -0.21947,-0.016813,1 -0.13882,-0.27266,1 0.18376,0.93348,0 0.22408,0.77997,0 0.29896,0.61915,0 0.50634,0.75804,0 0.61578,0.7288,0 0.60426,0.59722,0 0.76555,0.50219,0 0.92684,0.3633,0 0.82316,0.27558,0 0.96141,0.085526,0 0.93836,0.012427,0 0.86348,-0.082602,0 0.89804,-0.20687,0 0.85196,-0.36769,0 0.82892,-0.5212,0 0.79435,-0.55775,0 0.59274,-0.7405,0 0.51786,-0.5943,0 0.46601,-0.41886,0 0.35081,-0.57968,0 0.28744,-0.76974,0 0.085829,-0.75512,0 0.14919,-0.57968,0 -0.13306,-0.4481,0 -0.40956,-0.41155,0 -0.39228,-0.25804,0 -0.74366,-0.25804,0 -0.69758,0.041667,0 -0.75518,0.2902,0 -0.69758,0.68494,0 -0.4038,0.70687,0 -0.38076,0.91886,0 -0.50749,0.90424,0 -0.54781,0.70687,0 0.10311,0.77997,0 0.057028,0.91886,0 -0.10426,0.99196,0 -0.081221,1.1089,0 0.28744,1.087,0 0.39689,0.82383,0 0.63882,0.88962,0 0.82316,0.66301,0 0.67339,0.64108,0 1.0709,0.10015,0 -0.046659,-0.57968,0 -0.23675,-0.63816,0 -0.15035,-0.36769,0 -0.49021,-0.3019,0 -0.46717,-0.13377,0 -0.28859,-0.060673,0 -0.61118,-0.067982,0 -0.66302,-0.21418,0 -0.59965,-0.41886,0 -0.72638,-0.082602,0 -0.83007,0.31213,0 -0.72062,0.53874,0 -0.59389,0.49488,0 -0.48445,0.99927,0 -0.0063364,0.99927,0 0.63265,-0.030612,0

總結(jié)

以上是生活随笔為你收集整理的吴恩达机器学习Ex2的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

九九热在线观看 | 亚洲一区二区三区毛片 | 91精品国产麻豆国产自产影视 | 色狠狠干 | 一区二区三区电影在线播 | 国产精品系列在线观看 | 亚洲综合在线观看视频 | 激情网站 | 国产系列 在线观看 | 国产精品久久久久免费观看 | 亚洲丝袜一区 | 欧洲精品视频一区二区 | 久久伊人操 | 日日夜夜操操操操 | 色国产精品一区在线观看 | 911久久香蕉国产线看观看 | 亚洲成人免费在线 | 伊人天天综合 | 日本久久免费视频 | 精品国产一二三 | av怡红院| 亚洲香蕉视频 | 午夜视频在线观看网站 | av在线看网站 | 国产精品久久久久永久免费观看 | 日韩艹 | 中文字幕免费国产精品 | 精品久久久久久久久久 | 一区二区三区四区精品视频 | 99日精品| 日韩高清免费在线观看 | 午夜性福利 | 欧美日韩一区二区三区不卡 | 91九色免费视频 | 99久久精品国产毛片 | 亚洲国产中文字幕在线观看 | 69久久99精品久久久久婷婷 | 免费一级特黄毛大片 | 女人久久久久 | 在线精品在线 | av免费播放 | 青青久视频 | 在线观看中文字幕2021 | 亚洲国产大片 | 字幕网资源站中文字幕 | 国产美女主播精品一区二区三区 | 丁香六月婷婷 | av爱干| 中文字幕一区二区三区久久 | 午夜视频在线观看网站 | 国产无限资源在线观看 | 中文字幕日韩国产 | 六月丁香激情综合 | 中国一级片视频 | 成人国产网址 | 国产免费不卡 | 国产一级一片免费播放放 | 粉嫩av一区二区三区入口 | 69人人| 日本女人的性生活视频 | 免费看黄电影 | 欧美日韩一区二区三区不卡 | 久久成人18免费网站 | 国产中文字幕视频 | 亚洲一区二区视频在线播放 | 午夜性福利 | 国产一区播放 | 亚洲国产三级在线观看 | 日韩欧美久久 | 欧美日韩综合在线观看 | 久久国产一二区 | 久久天天操 | 夜夜爽www| 久久久久成人精品免费播放动漫 | 午夜成人免费电影 | 特级西西www44高清大胆图片 | 色a4yy| 精品一区精品二区 | 婷婷丁香狠狠爱 | 亚洲精品综合一二三区在线观看 | 精品国产一区二区三区四区vr | 国产黄视频在线观看 | 成人av午夜 | 日韩久久精品一区 | 91九色九色 | 一区二精品 | 日韩精品久久久免费观看夜色 | 欧美一区二区三区在线视频观看 | 色天天久久| 婷婷色在线 | 日韩欧美高清免费 | 国产伦理精品一区二区 | 精品久久一级片 | 欧美日韩二三区 | 国产一性一爱一乱一交 | 在线观看亚洲专区 | 97网站| 国产午夜在线观看 | 成人黄色在线 | 日本黄色免费观看 | 亚洲一区二区麻豆 | 色综合久久88色综合天天人守婷 | 免费一级特黄录像 | 亚洲精品免费在线 | 欧美作爱视频 | 日日夜夜天天久久 | 四虎永久国产精品 | 国产九色在线播放九色 | 午夜黄色影院 | 日韩av有码在线 | 夜夜爽天天爽 | 国产福利91精品张津瑜 | 欧美一级片免费播放 | 国产精品久久在线 | 亚洲人成人99网站 | 一区二区三区四区久久 | 亚洲精品美女在线观看 | 欧美另类交在线观看 | 久久香蕉国产精品麻豆粉嫩av | 日韩激情中文字幕 | 视频99爱 | 日韩在线视频免费看 | www.午夜 | 日韩高清黄色 | 中文在线a在线 | 深爱激情综合 | 国产精品欧美日韩在线观看 | 免费h在线观看 | 成人网在线免费视频 | 日韩黄视频 | 黄色三级在线 | 亚洲一区日韩精品 | 久久精品精品电影网 | 国产亚洲综合在线 | 色www精品视频在线观看 | 久久免费视频精品 | 免费男女网站 | 超碰人人av| 亚洲精品自拍视频在线观看 | 丁香高清视频在线看看 | 色插综合 | 99色在线观看 | 国产午夜三级 | 91激情视频在线 | 成人小视频在线免费观看 | 亚洲精品免费在线视频 | 免费观看一级特黄欧美大片 | 超碰国产人人 | 久久久久久久久影院 | 伊人伊成久久人综合网站 | 国产成人精品一区二区三区福利 | 成人动漫一区二区 | 人人狠狠综合久久亚洲婷 | 国产香蕉视频 | 国产日产精品一区二区三区四区 | 国产在线观看二区 | 九九在线视频免费观看 | 久久少妇免费视频 | 97视频免费播放 | 精品福利网 | 超碰.com | 免费裸体视频网 | 欧美精品少妇xxxxx喷水 | 中文字幕 成人 | 国产精品第一视频 | 精品亚洲免费视频 | 天天天天天干 | 综合网色| 99热最新精品 | 欧美日韩国产精品爽爽 | 亚洲国产人午在线一二区 | 精品在线播放 | 中文字幕一区二区在线观看 | 九九免费在线观看视频 | 青青射| 91亚瑟视频 | 99热九九这里只有精品10 | a成人v在线| 久久一线 | 久久久久久国产精品免费 | 久久久在线 | 99久久久国产精品免费99 | 在线激情影院一区 | 中文字幕在线免费 | 四虎国产永久在线精品 | 久久免费美女视频 | 国产精品美女www爽爽爽视频 | 亚洲一区二区三区四区在线视频 | 国产精品乱码高清在线看 | 亚洲国产精品成人va在线观看 | 中国一级特黄毛片大片久久 | 久久成人视屏 | 免费看片在线观看 | 一本色道久久综合亚洲二区三区 | 欧美专区亚洲专区 | 成人黄视频 | 亚洲资源一区 | 91丨九色丨蝌蚪丰满 | 欧美日韩高清免费 | 五月婷婷中文网 | 性色av免费在线观看 | 久色网 | 免费看黄色小说的网站 | 99九九免费视频 | 日韩一区二区三区高清免费看看 | 热九九精品 | 国产中文字幕久久 | 国内久久久久久 | 四虎成人免费影院 | 天天操天天干天天玩 | 在线观看麻豆av | av片在线观看免费 | 亚洲男男gaygay无套同网址 | 国产成人黄色 | 久久在线观看视频 | 免费情缘 | 亚洲精品电影在线 | 国产成人精品在线观看 | 欧美一区二区在线看 | 深爱激情av | 毛片的网址| 日韩中文字幕免费电影 | 精品一区二区综合 | 在线天堂中文在线资源网 | 曰韩精品 | 在线免费观看的av | 97看片| 欧美一区二区在线看 | 视频91在线 | 天天操天天是 | 在线视频免费观看 | 欧美精品久久久久久久久久久 | 欧美最新大片在线看 | 国产精品久久久久久999 | 福利网址在线观看 | 国产亚洲婷婷免费 | 精品五月天 | 一区二区三区在线免费 | 99精品国产福利在线观看免费 | 日本三级国产 | 成人免费在线看片 | 狠狠地操 | 亚洲开心激情 | 亚洲精品高清一区二区三区四区 | 精品久久久久久国产 | 久久久久久久久久久久久久电影 | 视频成人永久免费视频 | 色橹橹欧美在线观看视频高清 | 日韩中文字幕国产 | 五月激情五月激情 | 极品久久久久 | 三级黄色大片在线观看 | 亚洲视频在线观看网站 | 九九热久久免费视频 | 日韩xxxbbb | 97在线观看免费观看高清 | 中文字幕一区二区三区在线播放 | 久久黄视频| 一本一本久久aa综合精品 | 久久久久久草 | 91福利社在线观看 | 久草在线综合网 | 激情中文字幕 | 在线有码中文字幕 | 国产精品久久中文字幕 | 久久高清免费观看 | 国产精品久久久久久久久久了 | 成人a级网站 | 久99久中文字幕在线 | 激情丁香 | 国产99视频在线观看 | 亚洲永久精品一区 | 日本丶国产丶欧美色综合 | 国产成人精品久久久 | 国产精品免费观看国产网曝瓜 | 96精品在线 | 中文字幕字幕中文 | 国内精品久久久久影院日本资源 | 午夜国产一区二区 | 玖玖精品视频 | 亚州av网站 | 国产亚洲精品免费 | 91桃色在线观看视频 | 久久毛片高清国产 | www色网站 | 婷婷色网视频在线播放 | 黄色app网站在线观看 | 免费大片av| 亚洲一级黄色大片 | 国产精品久久影院 | 亚洲精品乱码 | 97超碰免费 | 国内精品久久久久久 | 91在线视频免费 | 国产精品区一区 | 久久久麻豆视频 | 国产精品九九久久久久久久 | 国产成人精品一区二区三区 | 亚洲精品中文在线 | 免费黄在线看 | 色综合久久久久综合 | 麻豆影视在线观看 | 亚洲欧美激情精品一区二区 | 成人av一区二区兰花在线播放 | 黄色软件视频网站 | 美女久久久久久 | 99精品国产高清在线观看 | 亚洲精品videossex少妇 | 国产精品2020 | 久久免费毛片视频 | 国产精品18久久久久久久久久久久 | www久久久| 激情综合一区 | 久久国语露脸国产精品电影 | 免费a v网站| 四虎免费av| 免费能看的av | 久久久久久蜜av免费网站 | 久久精品香蕉 | 久久精品免费播放 | 丁香午夜 | 欧美激精品 | 操操操日日日干干干 | 久久99精品久久久久久清纯直播 | 天天干天天干天天干 | 中文字幕频道 | 国产美女网站在线观看 | 超碰成人网 | 草免费视频| 成人毛片在线观看 | 黄色av电影免费观看 | 91福利在线观看 | 美女精品 | 黄色福利网 | 色播99 | 日本黄色免费播放 | 亚洲日韩欧美一区二区在线 | www.av免费| 日韩三级一区 | 中文字幕一区2区3区 | 久久精品国产精品亚洲 | 草久久影院 | 免费国产亚洲视频 | 欧美日韩xxxxx| 99久久婷婷国产一区二区三区 | 国产精品视频你懂的 | 丁香婷婷自拍 | 久久免费精品一区二区三区 | 国产精品igao视频网网址 | 久久这里只有精品首页 | 狠狠久久综合 | 97超碰超碰久久福利超碰 | 日韩精品久久久久 | 日日夜夜精品免费观看 | 性色av免费在线观看 | 丝袜少妇在线 | 天天色天天干天天 | 蜜桃视频成人在线观看 | 日韩免费成人av | 91一区在线观看 | 精品视频专区 | 欧洲精品视频一区 | 欧美日韩亚洲国产一区 | 久久亚洲福利 | 黄色网免费 | 久草网在线观看 | 91探花视频| 久久人人爽爽 | 国产精品第一页在线 | av黄色免费网站 | 91丨九色丨国产女 | 黄色成人免费电影 | 久久人人爽人人片av | 亚洲精色 | www.色爱 | 婷婷5月激情5月 | 一级黄色片在线免费观看 | 日韩精品欧美专区 | 国产精品久久久久9999吃药 | 日韩午夜电影网 | 99精品成人 | 色www精品视频在线观看 | 欧美性脚交 | 久久久久久免费 | 在线国产福利 | 欧美日本三级 | 国产精品免费大片视频 | 探花视频在线观看 | 久久免费精品视频 | 黄色成人av | 精品主播网红福利资源观看 | 欧美在线观看禁18 | 97高清视频| 色视频网址| 国产高清在线免费视频 | av免费片| 99九九免费视频 | 高潮久久久 | 中文字幕中文中文字幕 | 国产精品va在线 | 久久久久久久久久久影院 | 在线免费高清视频 | 日本一区二区免费在线观看 | 中文字幕在线色 | 天天操天天玩 | 亚洲最新精品 | 精品国产福利在线 | 亚洲国产无 | av在线收看 | 欧亚久久| 少妇视频在线播放 | 久久精品国产精品 | 97在线观看免费高清 | 欧美一级日韩三级 | 在线观看免费国产小视频 | 国产精品永久免费视频 | 国产在线传媒 | 婷婷色狠狠 | 超碰97在线资源站 | 成人h电影 | 激情五月亚洲 | 久久久久久国产精品 | 在线观看久 | 高清免费在线视频 | 欧美一区二区三区在线观看 | 久久综合五月 | 2020天天干夜夜爽 | 免费中文字幕在线观看 | 欧美一进一出抽搐大尺度视频 | 国产免费国产 | 国产在线观看一区 | 五月婷亚洲 | 天天·日日日干 | 黄网站app在线观看免费视频 | 色片网站在线观看 | 亚洲免费国产视频 | 麻豆视频www| 99r精品视频在线观看 | 成人在线中文字幕 | 中文字幕网站视频在线 | 亚洲欧美视频在线播放 | 国产手机视频在线 | 久久综合免费视频 | 精品免费久久久久 | 国产精品美女免费视频 | 国产精品av久久久久久无 | av免费电影在线观看 | 免费a v在线| 91麻豆网站 | 亚洲黄色免费 | 国产精品丝袜久久久久久久不卡 | 免费看黄网站在线 | 91精品夜夜| 91亚洲永久精品 | 激情www | 91一区二区三区久久久久国产乱 | 免费看久久 | 亚洲成a人片在线www | 五月天天在线 | 中文字幕成人av | 中文字幕在线观看完整版电影 | 免费av在线网 | 国产精品久久久久久久久久久久午夜片 | 成人黄色在线视频 | 久久公开免费视频 | 国产欧美精品一区二区三区 | 国产区欧美 | 精品色综合 | 欧美一区二区三区在线看 | 男女靠逼app | 亚洲天天做 | 免费看成人片 | 久久精品欧美一区二区三区麻豆 | 中文字幕高清免费日韩视频在线 | 日韩免费一区二区三区 | 毛片激情永久免费 | 精品女同一区二区三区在线观看 | 亚洲国产中文字幕在线观看 | 日韩中文字幕国产精品 | 色综合久久88色综合天天 | 日韩理论片在线观看 | 欧美成人按摩 | 亚洲最新在线视频 | 国产看片免费 | 亚洲一级免费观看 | 999久久久欧美日韩黑人 | 日韩视频一区二区三区在线播放免费观看 | 99热手机在线观看 | 免费欧美高清视频 | 午夜资源站 | 在线观看91av| 狠狠干综合网 | 肉色欧美久久久久久久免费看 | 激情丁香 | 五月激情片 | 欧美性生爱 | 国产午夜小视频 | 国产精品嫩草55av | 99精品视频一区 | 99热精品国产一区二区在线观看 | 欧美日韩在线精品一区二区 | 又紧又大又爽精品一区二区 | 免费看的黄色网 | 黄色小说在线观看视频 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 在线a人v观看视频 | 91麻豆精品国产91久久久无需广告 | 欧美日韩中文视频 | 中文字幕一区二区三区在线播放 | av免费观看网址 | 激情综合网五月激情 | 免费在线观看av网站 | 成人午夜电影在线 | 激情五月综合网 | 狠狠做深爱婷婷综合一区 | 国产亚洲视频在线 | 国产手机av在线 | 午夜在线观看一区 | 一级成人免费 | 天天射天天爽 | 精品在线免费视频 | av在线播放快速免费阴 | 午夜精品一区二区三区可下载 | 亚洲国产999 | 日韩高清免费无专码区 | 国产免费三级在线观看 | 97色婷婷人人爽人人 | 亚洲1区在线 | 波多野结衣一区三区 | 免费碰碰 | 日韩三级在线观看 | 日本爱爱片 | 91av视频免费观看 | 久久久久久久毛片 | 国产一区二区精品久久91 | 婷婷丁香视频 | 黄色毛片在线 | 黄色在线成人 | 亚洲一级片免费观看 | 91人人澡人人爽人人精品 | 在线观看你懂的网址 | 婷婷五天天在线视频 | 日韩中文在线观看 | 国产精品久久久久久久电影 | 亚洲作爱视频 | 天天干夜夜擦 | 国产又黄又猛又粗 | 四虎免费在线观看视频 | 精品国产一区二区三区久久久久久 | 国产三级香港三韩国三级 | 有码中文字幕在线观看 | 中文字幕乱视频 | 青草视频网 | 久久久久国产精品视频 | 美女网站色免费 | 久久久久国产精品www | 夜夜视频欧洲 | 韩国av一区二区三区在线观看 | 中文字幕人成人 | 蜜桃传媒一区二区 | 久久丁香| 91资源在线播放 | 91激情视频在线观看 | 夜夜躁狠狠躁日日躁 | www.久久色 | 国产一区在线免费观看 | 久久精品国产一区二区 | 超碰在线人人草 | 成年人视频在线免费播放 | 天天综合成人网 | 国产精品99久久久久久有的能看 | 国产午夜在线观看视频 | 天天操夜夜摸 | 国产成人精品一区二区三区网站观看 | 色99之美女主播在线视频 | 处女av在线 | 在线观看日本韩国电影 | 日日夜夜骑 | www.av免费| 久久精品亚洲 | 91在线公开视频 | 免费在线观看一级片 | 欧美成年人在线视频 | 午夜久久久久久久久 | 亚洲一区二区高潮无套美女 | 日韩电影在线观看中文字幕 | 成人a视频在线观看 | 久久激情精品 | 91资源在线播放 | av高清一区二区三区 | www黄免费 | 97天天干| 久久久久在线 | 精品国产综合区久久久久久 | 欧美污网站 | 国产精品久久久久av福利动漫 | 中文字幕一区二区三区精华液 | 国产精品视频在线观看 | 国产精品久久久久永久免费观看 | 亚洲理论电影网 | 在线观看日韩免费视频 | 国产成人精品一区在线 | 成人9ⅰ免费影视网站 | 精品久久久久久一区二区里番 | 精品自拍sae8—视频 | 精品免费国产一区二区三区四区 | 久久在线观看 | 丁香五月亚洲综合在线 | 国产欧美在线一区 | 国产97在线观看 | 人人擦 | 亚洲一区二区三区精品在线观看 | 国产精品色在线 | 久久天天躁夜夜躁狠狠85麻豆 | 99色免费视频 | 亚洲综合激情网 | 欧美一区影院 | 国产精品久久精品 | 天天干夜夜擦 | a黄色一级片 | 国产亚洲精品bv在线观看 | 国产高清av免费在线观看 | 亚洲夜夜综合 | 中文字幕精品久久 | 天天干天天操天天操 | 99久久精品国产系列 | 免费高清在线视频一区· | 久久婷婷精品视频 | 久久九九国产视频 | 欧美三级免费 | 国产精品18久久久久久不卡孕妇 | 天天操天天操天天爽 | 午夜美女视频 | 可以免费观看的av片 | 国产精品日韩精品 | 成人午夜免费福利 | 国产精品高清免费在线观看 | 欧美一区二区在线刺激视频 | 亚洲成人蜜桃 | 久久艹精品| 久久久免费观看 | 五月婷婷综合在线观看 | 99精品国产高清在线观看 | 日本不卡一区二区三区在线观看 | 黄在线免费观看 | 伊人五月天综合 | 成人羞羞免费 | 国产精选视频 | 色资源网在线观看 | 高清av免费一区中文字幕 | 日韩高清av在线 | 国产直播av| 涩涩网站在线 | 国产a高清 | 欧美久久久久久久久久 | 日韩久久久久久久久久 | 99精品国产视频 | 亚洲精品视频免费在线 | 97看片网 | 国产一区免费在线观看 | 97天天综合网 | 国产字幕在线观看 | 国产精品va在线观看入 | 色夜视频 | 天天操天天干天天爱 | 美腿丝袜一区二区三区 | www色网站| 在线观看中文字幕亚洲 | 99高清视频有精品视频 | 五月亚洲综合 | 美女网站黄免费 | 国产精品久久久久久妇 | 国产精品毛片一区视频播 | 国产三级精品三级在线观看 | 麻豆国产视频下载 | 亚洲人视频在线 | 国产视频精选 | 色资源二区在线视频 | 日韩视频在线观看视频 | 狠狠色丁香久久婷婷综合_中 | 四虎永久免费在线观看 | 成人黄色小说视频 | 亚洲成人黄色在线 | 91视频免费观看 | 亚洲成人xxx | zzijzzij亚洲日本少妇熟睡 | 不卡电影免费在线播放一区 | 久久免费视频在线 | 91av成人| 国产一区二区午夜 | 最近中文字幕 | 欧美a√大片 | 日韩高清免费电影 | 超碰国产在线播放 | 国产精品theporn | 又大又硬又黄又爽视频在线观看 | 色成人亚洲网 | 黄色av一区二区 | 国产日韩视频在线播放 | 日韩免费观看一区二区三区 | 日韩久久精品一区二区 | 国产精品精品国产色婷婷 | 丁香久久综合 | 91av在线免费播放 | 不卡的av在线| 成人全视频免费观看在线看 | 91精品国产入口 | 欧美污网站 | 国产亚洲精品久久久久久无几年桃 | 色综合五月 | 久久久精品免费看 | 国产99在线免费 | 精品久久久久久国产91 | 国产美女在线精品免费观看 | 午夜国产在线观看 | 国产一级视频在线 | 国模一区二区三区四区 | 国产人免费人成免费视频 | 99精品乱码国产在线观看 | 天天色天天综合网 | 久久久久网站 | 亚洲理论片在线观看 | 久久久久国产精品www | 美女在线观看网站 | 在线免费黄网站 | 亚洲欧美一区二区三区孕妇写真 | 久久精品九色 | 国产精品久久久毛片 | 日韩精品一区二区在线观看视频 | 亚洲精品视频网站在线观看 | 337p日本欧洲亚洲大胆裸体艺术 | 亚洲精品视频中文字幕 | 91在线色 | 91亚洲欧美 | 中文字幕在线免费 | 中文字幕黄色网址 | 在线观看精品视频 | 日韩av中文在线观看 | 91免费高清在线观看 | 久久久这里有精品 | 青青河边草观看完整版高清 | 精品视频99 | 成年人精品 | 欧美激情在线网站 | 久久综合成人网 | 最新中文字幕 | 午夜精品福利一区二区三区蜜桃 | 天天干天天综合 | 久草在线免费播放 | 国产成人三级在线观看 | www.久久91| 狠狠干2018| 国产精品美女久久久久久 | 国产精品黄网站在线观看 | 久久99在线 | 毛片黄色一级 | 亚洲精品国产精品乱码在线观看 | 天天干天天拍天天操天天拍 | 国产福利一区二区三区在线观看 | 亚洲女欲精品久久久久久久18 | av超碰在线 | 亚洲精品在线观看的 | 91成人网在线观看 | 国产视频久 | 一区二区不卡高清 | 中文资源在线官网 | 亚洲欧洲成人精品av97 | 国产精品久久久久久久久久新婚 | 欧美中文字幕久久 | 一级免费av | 久久a国产 | 国产精品岛国久久久久久久久红粉 | 日本h视频在线观看 | 亚洲草视频 | 国产成人精品女人久久久 | www免费看片com | 天干啦夜天干天干在线线 | 在线免费观看黄色av | 国产成人一区二区在线观看 | 国产精品毛片一区视频播 | 在线观看成年人 | 韩国精品在线观看 | 免费www视频 | 国产一区二区在线免费观看 | 韩国av在线播放 | 中文字幕你懂的 | 国产精品久久久久久一二三四五 | 中文字幕一区二区三 | 亚洲闷骚少妇在线观看网站 | 国产一区二区手机在线观看 | 97超碰免费在线观看 | 97视频免费观看2区 亚洲视屏 | 97超碰免费在线观看 | 成 人 黄 色 视频免费播放 | 成人在线视频免费 | 亚洲精品久久久蜜臀下载官网 | 美女在线免费视频 | 久久精品一区二区三区国产主播 | 黄色免费av| 国产99久久久精品视频 | 99色网站 | 国产亚洲精品久久久久久无几年桃 | 日韩网站在线 | 久久视频国产精品免费视频在线 | 天天操天天操天天操天天操 | 韩日精品在线观看 | 国产精品久久嫩一区二区免费 | av在线永久免费观看 | 97国产人人 | 欧美精品国产精品 | 一区二区三区国产欧美 | 日韩电影中文字幕在线 | 九九视频免费观看视频精品 | 日日插日日干 | 成全免费观看视频 | 亚洲aⅴ久久精品 | 特级西西人体444是什么意思 | 在线观看久久 | 亚洲黄色在线观看 | 奇米影视999 | 天天激情在线 | 久久久久久久免费观看 | 日本不卡一区二区三区在线观看 | 超碰在线日本 | 999久久久久久久久久久 | a黄色影院 | 免费的黄色的网站 | 欧美少妇18p | 久久久福利视频 | 精品久久久影院 | 天天拍天天爽 | 高清av免费观看 | 日韩影视大全 | 一级片免费观看视频 | 在线免费av网站 | 伊人干综合 | 成年人在线免费看 | 六月丁香色婷婷 | 免费观看全黄做爰大片国产 | 国产精品一区二区免费视频 | 99精品在线免费在线观看 | 色综合天天 | 国产99爱| 毛片一二区 | 999亚洲国产996395 | 丁香激情婷婷 | 在线有码中文字幕 | 国产在线欧美日韩 | 超碰在线免费福利 | 亚洲视频www | 成人黄色中文字幕 | 日韩在线免费观看视频 | 国产精品av在线免费观看 | 能在线看的av | 一区三区在线欧 | 天天玩天天干天天操 | 国产精品av电影 | 免费a视频在线观看 | 久久在草 | 亚洲视频免费在线观看 | 98超碰在线 | 欧美精品久久久久久久 | 精品综合久久 | 91手机电视 | 日韩精品欧美视频 | 亚洲黄色片| 国产精久久久久久妇女av | 激情综合一区 | 亚洲国产成人高清精品 | 91免费观看国产 | 久久久久久免费 | 成人久久久久 | 在线免费91 | 91爱爱视频 | 99热精品在线观看 | 日韩美在线观看 | avav片| 久草在线一免费新视频 | av中文字幕在线观看网站 | 91精品免费在线 | 人人看黄色| 亚洲成人xxx | 久久久高清一区二区三区 | 亚洲高清在线视频 | 国产伦精品一区二区三区… | 97精品国产aⅴ | 日韩在线观看视频网站 | av中文字幕网站 | 成人在线视频网 | 国产真实精品久久二三区 | 日韩欧美视频在线观看免费 | 91最新在线观看 | 国产午夜亚洲精品 | 91mv.cool在线观看 | 中国精品一区二区 | 正在播放五月婷婷狠狠干 | 丁香五月缴情综合网 | 欧美午夜理伦三级在线观看 | 特黄一级毛片 | 成人av在线观 | 97久久精品午夜一区二区 | 午夜精品久久久久久久久久久久 | 99这里只有久久精品视频 | 6080yy午夜一二三区久久 | 日韩毛片在线免费观看 | 西西444www大胆高清图片 | 国产韩国精品一区二区三区 | 91精品啪在线观看国产 | www蜜桃视频 | 国产精品第一视频 | 国产一区视频免费在线观看 | 最新日韩视频在线观看 | 亚洲九九 | 免费高清av在线看 | 99热手机在线观看 | 久久国产高清视频 | 玖玖玖精品| 久久嗨| a黄在线观看 | 日韩欧美69| 在线播放一区二区三区 | 日韩激情视频 | 亚洲女同ⅹxx女同tv | 国产精品mv | 在线免费观看亚洲视频 | 久久久久久久久久久精 | 亚洲精品视频在线免费 | www色| 色吊丝在线永久观看最新版本 | 99在线视频网站 | 在线播放亚洲 | 成人av电影免费观看 | 国产黄色免费看 | 国产精品久久久久影院日本 | 天天爱天天操天天干 | 国产在线美女 | av千婊在线免费观看 | 欧美精品在线免费 | 国产美女网站在线观看 | 免费观看性生活大片 | 免费男女羞羞的视频网站中文字幕 | 91福利在线观看 | 激情一区二区三区欧美 | 99一级片 | 99在线视频网站 | 中文字幕中文字幕在线中文字幕三区 | 国产小视频精品 | 久久久久久久久综合 | 日韩激情在线视频 | 亚洲国产精彩中文乱码av | 久热av在线 | 97精品一区二区三区 | 国产精品久久久久永久免费看 | 一区二区三区在线免费观看视频 | 久久亚洲福利视频 | 欧美精品久久久久性色 | 欧美男同视频网站 | 二区视频在线观看 | 97视频在线免费 | 久久精品五月 | 国产精久久 | 色偷偷男人的天堂av | 免费福利在线视频 | 久久99精品一区二区三区三区 | 亚洲精品福利在线观看 | 国产精品黑丝在线观看 | 麻豆免费在线播放 | 亚洲精品视频免费看 | 欧美一级片在线播放 | 亚洲天堂精品 | 91成人精品在线 | 国产精品国产三级国产不产一地 | a久久久久久 | 久久美女免费视频 | 免费看一级片 | 国产精品毛片完整版 | 婷婷精品| 色91av | 亚洲欧美国产视频 | 色吊丝在线永久观看最新版本 | 成人片在线播放 | 天堂va欧美va亚洲va老司机 | 亚洲一区网站 | 亚洲免费不卡 | 青草视频免费观看 | 中文字幕在 | 一本之道乱码区 | 国产伦精品一区二区三区无广告 | 操操操人人 | 激情婷婷色 | 日韩理论在线 | 天天操比| 国内精品久久久久 | 日韩欧美精品一区二区 | 99国内精品久久久久久久 | 日韩理论电影在线观看 | 国产精品第三页 | 国产伦精品一区二区三区在线 |