午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > PHP實現機器學習之樸素貝葉斯算法詳解

PHP實現機器學習之樸素貝葉斯算法詳解

熱門標簽:全國各省地圖標注點 400電話申請辦理 隨州銷售電銷機器人公司 福建高頻外呼防封系統哪家好 網絡電話400申請 外呼系統人工客服 百度地圖標注類型是酒店 周口網絡回撥外呼系統 商丘外呼系統好處

本文實例講述了PHP實現機器學習之樸素貝葉斯算法。分享給大家供大家參考,具體如下:

機器學習已經在我們的生活中變得隨處可見了。比如從你在家的時候溫控器開始工作到智能汽車以及我們口袋中的智能手機。機器學習看上去已經無處不在并且是一個非常值得探索的領域。但是什么是機器學習呢?通常來說,機器學習就是讓系統不斷的學習并且對新的問題進行預測。從簡單的預測購物商品到復雜的數字助理預測。

在這篇文章我將會使用樸素貝葉斯算法Clasifier作為一個類來介紹。這是一個簡單易于實施的算法,并且可給出滿意的結果。但是這個算法是需要一點統計學的知識去理解的。在文章的最后部分你可以看到一些實例代碼,甚至自己去嘗試著自己做一下你的機器學習。

起步

那么,這個Classifier是要用來實現什么功能呢?其實它主要是用來判斷給定的語句是積極地還是消極的。比如,“Symfony is the best”是一個積極的語句,“No Symfony is bad”是一個消極的語句。所以在給定了一個語句之后,我想讓這個Classifier在我不給定一個新的規則的情況就返回一個語句類型。

我給Classifier命名了一個相同名稱的類,并且包含一個guess方法。這個方法接受一個語句的輸入,并且會返回這個語句是積極的還是消極的。這個類就像下面這樣:

class Classifier
{
 public function guess($statement)
 {}
}

我更喜歡使用枚舉類型的類而不是字符串作為我的返回值。我將這個枚舉類型的類命名為Type,并且包含兩個常量:一個POSITIVE,一個NEGATIVE。這兩個常量將會當做guess方法的返回值。

class Type
{
 const POSITIVE = 'positive';
 const NEGATIVE = 'negative';
}

初始化工作已經完成,接下來就是要編寫我們的算法進行預測了。

樸素貝葉斯

樸素貝葉斯算法是基于一個訓練集合工作的,根據這個訓練集從而做出相應的預測。這個算法運用了簡單的統計學以及一點數學去進行結果的計算。比如像下面四個文本組成的訓練集合:

語句 類型
Symfony is the best Positive
PhpStorm is great Positive
Iltar complains a lot Negative
No Symfony is bad Negative


如果給定語句是“Symfony is the best”,那么你可以說這個語句是積極地。你平常也會根據之前學習到的相應知識做出對應的決定,樸素貝葉斯算法也是同樣的道理:它根據之前的訓練集來決定哪一個類型更加相近。

學習

在這個算法正式工作之前,它需要大量的歷史信息作為訓練集。它需要知道兩件事:每一個類型對應的詞產生了多少次和每一個語句對應的類型是什么。我們在實施的時候會將這兩種信息存儲在兩個數組當中。一個數組包含每一類型的詞語統計,另一個數組包含每一個類型的語句統計。所有的其他信息都可以從這兩個數組中聚合。代碼就像下面的一樣:

function learn($statement, $type)
{
 $words = $this->getWords($statement);
 foreach ($words as $word) {
 if (!isset($this->words[$type][$word])) {
  $this->words[$type][$word] = 0;
 }
 $this->words[$type][$word]++; // 增加類型的詞語統計
 }
 $this->documents[$type]++; // 增加類型的語句統計
}

有了這個集合以后,現在這個算法就可以根據歷史數據接受預測訓練了。

定義

為了解釋這個算法是如何工作的,幾個定義是必要的。首先,讓我們定義一下輸入的語句是給定類型中的一個的概率。這個將會表示為P(Type)。它是以已知類型的數據的類型作為分子,還有整個訓練集的數據數量作為分母來得出的。一個數據就是整個訓練集中的一個。到現在為止,這個方法可以將會命名為totalP,像下面這樣:

function totalP($type)
{
 return ($this->documents[$type] + 1) / (array_sum($this->documents) + 1);
}

請注意,在這里分子和分母都加了1。這是為了避免分子和分母都為0的情況。

根據上面的訓練集的例子,積極和消極的類型都會得出0.6的概率。每中類型的數據都是2個,一共是4個數據所以就是(2+1)/(4+1)。

第二個要定義的是對于給定的一個詞是屬于哪個確定類型的概率。這個我們定義成P(word,Type)。首先我們要得到一個詞在訓練集中給出確定類型出現的次數,然后用這個結果來除以整個給定類型數據的詞數。這個方法我們定義為p:

function p($word, $type)
{
 $count = isset($this->words[$type][$word]) ? $this->words[$type][$word] : 0;
 return ($count + 1) / (array_sum($this->words[$type]) + 1);
}

在本次的訓練集中,“is”的是積極類型的概率為0.375。這個詞在整個積極的數據中的7個詞中占了兩次,所以結果就是(2+1)/(7+1)。

最后,這個算法應該只關心關鍵詞而忽略其他的因素。一個簡單的方法就是將給定的字符串中的單詞分離出來:

function getWords($string)
{
 return preg_split('/\s+/', preg_replace('/[^A-Za-z0-9\s]/', '', strtolower($string)));
}

準備工作都做好了,開始真正實施我們的計劃吧!

預測

為了預測語句的類型,這個算法應該計算所給定語句的兩個類型的概率。像上面一樣,我們定義一個P(Type,sentence)。得出概率高的類型將會是Classifier類中算法返回的結果。

為了計算P(Type,sentence),算法當中將用到貝葉斯定理。算法像這樣被定義:P(Type,sentence)= P(Type)* P(sentence,Type)/ P(sentence)。這意味著給定語句的類型概率和給定類型語句概率除以語句的概率的結果是相同的。

那么算法在計算每一個相同語句的P(Tyoe,sentence),P(sentence)是保持一樣的。這意味著算法就可以省略其他因素,我們只需要關心最高的概率而不是實際的值。計算就像這樣:P(Type,sentence) = P(Type)* P(sentence,Type)。

最后,為了計算P(sentence,Type),我們可以為語句中的每個詞添加一條鏈式規則。所以在一條語句中如果有n個詞的話,它將會和P(word_1,Type)* P(word_2,Type)* P(word_3,Type)* .....*P(word_n,Type)是一樣的。每一個詞計算結果的概率使用了我們前面看到的定義。

好了,所有的都說完了,是時候在php中實際操作一下了:

function guess($statement)
{
 $words = $this->getWords($statement); // 得到單詞
 $best_likelihood = 0;
 $best_type = null;
 foreach ($this->types as $type) {
 $likelihood = $this->pTotal($type); //計算 P(Type)
 foreach ($words as $word) {
  $likelihood *= $this->p($word, $type); // 計算 P(word, Type)
 }
 if ($likelihood > $best_likelihood) {
  $best_likelihood = $likelihood;
  $best_type = $type;
 }
 }
 return $best_type;
}

這就是所有的工作,現在算法可以預測語句的類型了。你要做的就是讓你的算法開始學習:

$classifier = new Classifier();
$classifier->learn('Symfony is the best', Type::POSITIVE);
$classifier->learn('PhpStorm is great', Type::POSITIVE);
$classifier->learn('Iltar complains a lot', Type::NEGATIVE);
$classifier->learn('No Symfony is bad', Type::NEGATIVE);
var_dump($classifier->guess('Symfony is great')); // string(8) "positive"
var_dump($classifier->guess('I complain a lot')); // string(8) "negative"

所有的代碼我已經上傳到了GIT上,https://github.com/yannickl88/blog-articles/blob/master/src/machine-learning-naive-bayes/Classifier.php

github上完整php代碼如下:

?php
class Type
{
 const POSITIVE = 'positive';
 const NEGATIVE = 'negative';
}
class Classifier
{
 private $types = [Type::POSITIVE, Type::NEGATIVE];
 private $words = [Type::POSITIVE => [], Type::NEGATIVE => []];
 private $documents = [Type::POSITIVE => 0, Type::NEGATIVE => 0];
 public function guess($statement)
 {
 $words  = $this->getWords($statement); // get the words
 $best_likelihood = 0;
 $best_type = null;
 foreach ($this->types as $type) {
  $likelihood = $this->pTotal($type); // calculate P(Type)
  foreach ($words as $word) {
  $likelihood *= $this->p($word, $type); // calculate P(word, Type)
  }
  if ($likelihood > $best_likelihood) {
  $best_likelihood = $likelihood;
  $best_type = $type;
  }
 }
 return $best_type;
 }
 public function learn($statement, $type)
 {
 $words = $this->getWords($statement);
 foreach ($words as $word) {
  if (!isset($this->words[$type][$word])) {
  $this->words[$type][$word] = 0;
  }
  $this->words[$type][$word]++; // increment the word count for the type
 }
 $this->documents[$type]++; // increment the document count for the type
 }
 public function p($word, $type)
 {
 $count = 0;
 if (isset($this->words[$type][$word])) {
  $count = $this->words[$type][$word];
 }
 return ($count + 1) / (array_sum($this->words[$type]) + 1);
 }
 public function pTotal($type)
 {
 return ($this->documents[$type] + 1) / (array_sum($this->documents) + 1);
 }
 public function getWords($string)
 {
 return preg_split('/\s+/', preg_replace('/[^A-Za-z0-9\s]/', '', strtolower($string)));
 }
}
$classifier = new Classifier();
$classifier->learn('Symfony is the best', Type::POSITIVE);
$classifier->learn('PhpStorm is great', Type::POSITIVE);
$classifier->learn('Iltar complains a lot', Type::NEGATIVE);
$classifier->learn('No Symfony is bad', Type::NEGATIVE);
var_dump($classifier->guess('Symfony is great')); // string(8) "positive"
var_dump($classifier->guess('I complain a lot')); // string(8) "negative"

結束語

盡管我們只進行了很少的訓練,但是算法還是應該能給出相對精確的結果。在真實環境,你可以讓機器學習成百上千的記錄,這樣就可以給出更精準的結果。你可以下載查看這篇文章(英文):樸素貝葉斯已經被證明可以給出情緒統計的結果。

而且,樸素貝葉斯不僅僅可以運用到文本類的應用。希望通過這篇文章可以拉近你和機器學習的一點點距離。

原文地址:https://stovepipe.systems/post/machine-learning-naive-bayes

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP數據結構與算法教程》、《php程序設計算法總結》、《php字符串(string)用法總結》、《PHP數組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結》及《PHP數學運算技巧總結》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • python中文分詞教程之前向最大正向匹配算法詳解
  • PHP實現的字符串匹配算法示例【sunday算法】
  • 基于PHP實現棧數據結構和括號匹配算法示例
  • php中最簡單的字符串匹配算法
  • PHP基于二分法實現數組查找功能示例【循環與遞歸算法】
  • PHP基于回溯算法解決n皇后問題的方法示例
  • PHP實現找出數組中出現次數超過數組長度一半的數字算法示例
  • php 二維數組快速排序算法的實現代碼
  • PHP實現的貪婪算法實例
  • PHP實現的折半查詢算法示例
  • PHP實現的最大正向匹配算法示例

標簽:六安 迪慶 樂山 定西 十堰 海南 佛山 南寧

巨人網絡通訊聲明:本文標題《PHP實現機器學習之樸素貝葉斯算法詳解》,本文關鍵詞  PHP,實現,機器,學,習之,樸素,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP實現機器學習之樸素貝葉斯算法詳解》相關的同類信息!
  • 本頁收集關于PHP實現機器學習之樸素貝葉斯算法詳解的相關信息資訊供網民參考!
  • 推薦文章

    上一篇:PHP中利用Telegram的接口實現免費的消息通知功能

    下一篇:PHP實現單鏈表翻轉操作示例

    欧美疯狂xxxx大交乱88av| 精品无人区乱码1区2区3区在线| 一二三区在线播放| 男人插女人下面免费视频| 久久亚洲私人国产精品va| 国产欧美一区二区在线| 国产一级黄色av| 国产精品视频网| 久久午夜电影| 每日在线观看av| 欧美一区二区三区色| 美女三级黄色片| 无码h黄肉3d动漫在线观看| 精品一卡二卡三卡四卡日本乱码| 国产婷婷精品av在线| 99热这里只有精品4| 欧美三级网色| 亚洲视频小说图片| 搡老熟女老女人一区二区| 欧美视频在线一区| 日韩 欧美 高清| 精品国产人成亚洲区| 日韩精品91亚洲二区在线观看 | 国产亚洲欧美在线| 91精品国产乱码久久久久| 99久久久无码国产精品6| 中文字幕日韩在线播放| 日本aⅴ亚洲精品中文乱码| 亚洲三区在线观看| 欧美日韩在线视频观看| 久久精品国产亚洲av香蕉| 欧美激情欧美激情| 国产精品国产三级国产aⅴ| 欧美日韩国产不卡在线看| 欧美一区二区三区视频在线| av男人天堂网| 日韩免费高清在线| 精品国产123| 黑人精品一区二区三区| 99久久99久久精品| 久久久久久久久免费| 动漫精品一区二区三区| 77777少妇光屁股久久一区| 欧美激情自拍偷拍| 久久久久免费看| 国产中文字幕日韩| 中文字幕欧美日本乱码一线二线| 欧美日韩中文不卡| 亚洲国产91精品在线观看| 黄色香蕉视频在线观看| 国产高清在线一区二区| 亚洲免费小视频| 国产一区视频网站| 婷婷丁香激情网| 国产一区二区三区在线免费观看| 国产高清一区二区三区四区| 国产精品美女久久久久av超清| 亚洲第一在线综合网站| 免费成人美女在线观看.| 久操免费在线视频| 午夜精品中文字幕| 亚洲精品在线观看免费| 成年人精品视频| 日韩欧美在线视频日韩欧美在线视频| 国产婷婷在线视频| 亚洲中文字幕无码中文字| 欧美久久久久久久久久| 欧美a级理论片| 天天干天天av| 97成人精品区在线播放| 极品美女销魂一区二区三区| 一区二区传媒有限公司| 欧洲亚洲免费视频| 欧美人成免费网站| 狠狠色丁香久久婷婷综合_中| 日本黄色免费观看| 114国产精品久久免费观看| 欧美国产97人人爽人人喊| 欧美一区二区三区成人精品| 国产精品夜夜夜一区二区三区尤| 日韩色在线观看| 1024成人网色www| 青青草原综合久久大伊人精品优势 | 久久精品国产99久久99久久久| 久久精品美女| 亚洲视频在线视频| 26uuu国产电影一区二区| 青青草视频成人| 亚洲春色在线视频| 亚洲欧美国产精品久久久久久久| 狠狠网亚洲精品| 一级黄色香蕉视频| 欧美激情精品久久久久| 精品福利一区二区| 麻豆传媒一区二区三区| 一级黄色片在线免费观看| 国产精品久久久久久婷婷天堂| 亚洲成av人影院| 男女黄床上色视频| 久久99国产精品99久久| 欧美日韩情趣电影| 卡通动漫亚洲综合| 欧美孕妇与黑人孕交| 国产91丝袜在线播放九色| 日日摸天天爽天天爽视频| 精品国产区一区| 国产三级漂亮女教师| 激情小说综合区| 一区二区三区在线观看动漫| 免费一级suv好看的国产网站| 欧美中文字幕第一页| www.99精品| 中文字幕乱视频| 久久久久99精品久久久久| 国产一区二区三区观看| 一级黄色特级片| 久久天天躁狠狠躁夜夜av| 麻豆91在线观看| 亚洲 欧美 日韩系列| 亚洲精品美女久久久| 成人免费公开视频| 国产在线播放观看| 亚洲欧美日韩一区二区在线| 美国一区二区三区在线播放| 欧美激情第3页| 欧美激情欧美狂野欧美精品| 99久久免费精品高清特色大片| 先锋资源在线视频| 国内成人精品一区| 91视频国产资源| 手机看片福利视频| 国产精品一区二区久久精品| 一区二区在线免费| 免费中文字幕视频| 欧美在线3区| 精品视频一区二区三区免费| 国产精品久久久久精| 成人在线免费观看视频网站| 亚洲第一中文字幕在线观看| 亚洲欧美国产高清va在线播放| 日本丰满少妇xxxx| 亚洲成av人影院在线观看| 日韩专区中文字幕一区二区| 日韩福利一区二区三区| 欧美xxxxxxxx| 精品一区二区三区的国产在线播放 | 国产欧美日韩91| 国产欧美一区二区三区网站 | 日韩免费一二三区| 日韩激情久久| 精品国产乱码久久久久久1区2区 | 国产精品视频一区二区在线观看| 极品尤物一区二区三区| 91福利精品视频| 色哟哟中文字幕| 女同性αv亚洲女同志| 日本亚洲欧洲色| 一区二区三区四区乱视频| 天堂а√在线中文在线新版| 日韩欧美视频免费在线观看| 日韩电影中文字幕| www.亚洲国产| 久久久亚洲精品无码| 久久成人av网站| 亚洲欧美激情插| 136福利视频导航| 蜜臀av免费观看| 日韩美女写真福利在线观看| 色婷婷综合久久久中文字幕| 99国产精品欲| 成人三级做爰av| 国产亚洲欧美一区二区 | 亚洲美免无码中文字幕在线| 欧美激情小视频| 一区二区三区在线视频观看58| 国产99久一区二区三区a片| 韩国黄色一级片| 精品福利影视| 欧美精品一区二区在线观看| 99国产精品久| 成年免费在线观看| 人人干人人视频| 成人精品视频99在线观看免费| 欧美视频不卡中文| 日本91福利区| 日韩av手机在线免费观看| 妺妺窝人体色777777| 欧美在线视频观看免费网站| 欧美精品自拍偷拍动漫精品| 国产精品亚洲第一区在线暖暖韩国| 免费看黄色三级| 免费极品av一视觉盛宴| 亚洲91av视频| 欧美日本高清视频在线观看| 国模大尺度一区二区三区| 老熟妻内射精品一区| 日韩黄色短视频| 国产三级精品网站| 亚洲性无码av在线| 午夜国产不卡在线观看视频| 西西人体44www大胆无码| 神马午夜精品91| 日本熟妇人妻xxxxx| 97超级在线观看免费高清完整版电视剧| 亚洲国产精品视频在线观看| 美女诱惑黄网站一区| 日韩激情综合网| 小泽玛利亚视频在线观看| 久久久久久久久久久久久久一区| 久久深夜福利免费观看| 欧美日韩一区三区四区| 国产成人精品免费一区二区| 中文字幕在线观看你懂的| 国产伦理片在线观看| 久久久久久久久久久久久久国产| 91免费看片网站| 国产视频自拍一区| 亚洲欧美日韩精品久久久久| 美女网站色91| 日本视频免费在线| xfplay5566色资源网站| 黄网站欧美内射| 国产麻豆一区二区三区在线观看| 欧美极品xxxx| 亚洲精品中文字幕av| 色综合久久综合网| 国产精品美日韩| 日精品一区二区三区| 亚洲中文一区二区| 一区二区三区少妇| 免费看黄在线看| 99国精产品一二二线| 日韩中文字幕网址| 精品少妇一区二区三区日产乱码 | 中文字幕国产亚洲| 91精品国产综合久久久久久久久久| 亚洲欧洲在线观看av| 六月丁香综合在线视频| 一区二区精品视频在线观看| 久久精品欧美一区二区| 蜜乳av中文字幕| 一个色综合久久| 黑人巨茎大战欧美白妇| 久热国产精品视频一区二区三区| 日韩免费不卡av| 亚洲网站在线观看| 精品国产一区二区三区四区四| 一本大道久久精品懂色aⅴ| 国产精品卡一卡二卡三| 久久综合成人精品亚洲另类欧美| 青青草一区二区三区| 日本wwwxxxx| 久久国产黄色片| 来吧亚洲综合网| 久久国产柳州莫菁门| 久久久久麻豆v国产精华液好用吗| 在线黄色免费看| 青青草国产精品视频| 日本视频一区二区不卡| 91成人免费在线观看| 成人淫片在线看| 国产精品爽爽爽| 国产精品久久9| 欧美精品精品精品精品免费| www.xxxx精品| 久久亚洲精品一区二区| 在线日韩中文字幕| 亚洲精品久久久久久久久| 欧美电影免费观看完整版| 欧美一级理论片| 欧美一级欧美三级在线观看| 91精品国产入口在线| 欧美精品高清视频| 欧美视频完全免费看| 在线欧美小视频| 欧美性xxxx在线播放| 精品久久久久久久久久| 亚洲六月丁香色婷婷综合久久 | 亚洲人精品午夜射精日韩| 日本成人三级| av磁力番号网| 日本特级黄色大片| 青青草视频国产| 97国产在线播放| 欧美三级在线观看视频| 你懂的av在线| 日韩中字在线观看| 欧洲av无码放荡人妇网站| 成人一区二区免费视频| 少妇性饥渴无码a区免费| 污污污污污污www网站免费| 青娱乐自拍偷拍| 不卡的av中文字幕| 中文字幕精品视频在线| 中文字幕在线免费看线人| 性猛交娇小69hd| 欧美做爰爽爽爽爽爽爽| 黄色小视频在线免费看| www.国产毛片| 国产伦精品一区二区三区视频痴汉| 中文字幕你懂的| 亚洲中文字幕无码爆乳av| 中文字幕福利视频| 国产女人18毛片18精品| 日韩中文字幕观看| 日韩中文字幕不卡| 国产高清精品久久久久| 成人黄色网址在线观看| 国产精品久久久一区麻豆最新章节| 国产亚洲一区二区三区在线观看| 一区二区三区资源| 欧美视频一区二区三区四区| 日韩电影视频免费| 午夜精品久久久久久久99热浪潮| 456国产精品| 久久99精品久久久久久青青日本| 亚洲五码在线观看视频| 国产成人精品视频免费看| 91精产国品一二三| 国内毛片毛片毛片毛片毛片| 日本三级网站在线观看| 国产精品永久久久久久久久久| 日韩电影一区二区三区| 高清在线观看日韩| 色丁香婷婷综合久久| 99久久久无码国产精品| 日韩欧美中文在线| 免费的黄色av| 性欧美一区二区| 国产九色在线播放九色| 首页国产欧美久久| 国产精品丝袜黑色高跟| 亚洲第一综合| 午夜精品视频在线| 91精品国产高清久久久久久91裸体| 亚洲av首页在线| 精品人妻少妇嫩草av无码| 国产精品毛片一区二区在线看舒淇 | 亚洲精品少妇网址| 国产极品jizzhd欧美| 中文字幕一区二区三区精彩视频| 中文字幕日韩久久| 久久精品伊人| 久久综合网色—综合色88| 欧美日韩一区三区四区| 欧美风情在线观看| 日韩一区国产在线观看| 在线不卡一区二区| 欧美性淫爽ww久久久久无| 欧美精品一本久久男人的天堂| 久久手机视频| 麻豆tv在线观看| 在线观看视频中文字幕| 看黄色一级大片| 极品久久久久久| 性网爆门事件集合av| 粉嫩aⅴ一区二区三区四区| 日韩中文字幕一区二区三区| 久久久久国产免费免费| 色综合激情久久| 神马国产精品影院av| 国产一区福利视频| 亚洲a级黄色片| 无码人妻av一区二区三区波多野| 国产suv一区二区三区88区| 欧美年轻男男videosbes| 日本免费久久高清视频| 妞干网在线视频观看| 波多野结衣在线网址| 日韩二区三区在线观看| 亚洲精品欧美二区三区中文字幕| 91精品国产一区二区三区香蕉| 日韩av电影院| 久久久精品在线视频| 97免费在线观看视频| av资源网一区| 亚洲精品mp4| 黑人中文字幕一区二区三区| 中文字幕一区二区三区在线乱码 | 亚洲免费视频成人| 人妻妺妺窝人体色www聚色窝 | 午夜诱惑痒痒网| www.好吊色| 26uuu久久综合| 图片区小说区国产精品视频| 久久九九亚洲综合| 亚洲天堂av免费在线观看| 战狼4完整免费观看在线播放版| 日韩一级免费毛片| 亚洲网站在线免费观看| 国产人成一区二区三区影院| 亚洲欧美国产日韩天堂区| 鲁丝片一区二区三区| 久久久久久av无码免费看大片| 亚洲一区三区视频在线观看| 成年人视频软件| 国产中文字幕一区| 欧美一区二区福利在线| 91在线视频免费| 成年人看片网站| 欧洲成人一区二区三区| 欧美在线视频你懂得| 欧美又大又粗又长| 婷婷激情5月天| 久久精品天堂| 欧美午夜宅男影院| 国产成人精品日本亚洲11| 一区二区伦理片| 91在线观看地址| 色综合伊人色综合网|