欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

D3.js置換檢驗散點圖:讓數據顯著性變得可見

D3.js置換檢驗散點圖:讓數據顯著性變得可見 這次做的項目叫D3.js研發(fā)置換檢驗散點圖。一句話說清楚用D3.js實現一個交互式散點圖散點圖本身展示兩組樣本在兩個維度上的分布同時在圖的下方實時呈現置換檢驗的零分布直方圖和觀測統(tǒng)計量參考線讓兩組數據是否顯著不同這個統(tǒng)計結論不再依靠肉眼猜測而是變成看得見的計算過程。起因是我們小組分析一次細胞實驗數據時出現了分歧。散點圖一畫出來樣本點明顯分成兩團實驗室同學直接說這次藥物處理絕對有效。我盯著圖看了十分鐘總覺得哪里不對——樣本量只有每組18個右上方有幾顆離群點兩團點之間其實還有不少交疊。你問我要不要拍板個結論我是不敢的。肉眼在散點圖上做判斷最容易高估差異的顯著性尤其當樣本量小、分布偏斜、還有離群值的時候。所以我決定做一個工具把散點圖和置換檢驗放進同一個界面里既展示原始數據的形態(tài)又給出基于重抽樣的顯著性判斷。這個項目適合三類人看一是經常畫散點圖但覺得只看圖不夠嚴謹的數據分析人員二是想了解置換檢驗如何落地到前端可視化產品里的開發(fā)者三是在校學生——你們學數理統(tǒng)計時會發(fā)現把檢驗過程用動畫放出來對理解p值這件事幫助極大。1. 散點圖為什么需要顯著性這個維度1.1 肉眼判斷到底錯在哪先回到那個分組對比的經典問題兩組數據畫在一張散點圖上怎么看有沒有差異大多數人看圖的順序是這樣的——先看兩組點的重心有沒有拉開再看兩個顏色云團的重疊面積最后下意識地認為分得越開差異越顯著。但散點圖的信息表達有個天然缺陷它展示的是原始數據點的位置卻完全隱藏了樣本量、分布形狀和抽樣波動這三項信息。舉例來說A、B兩組各20個點均值差2.0但每組內部標準差很大分布呈明顯的右偏。畫出來的散點圖可能看起來很清爽因為高維數據投影到二維平面上之后視覺上會被拉開可是如果你真正跑一個統(tǒng)計檢驗p值可能到0.15。反過來兩組各200個點均值差只有0.3圖上看基本是混在一起的但因為樣本量大p值可能小于0.01。這兩種情況單看散點圖都會得出錯誤結論——第一種高估差異第二種低估差異。人的視覺系統(tǒng)對距離敏感對樣本量和分布形態(tài)不敏感。換句話說散點圖回答的是長什么樣統(tǒng)計檢驗回答的是這種差別有多大概率是隨機造成的。兩者是互補關系不是替代關系。所以我在這張圖里強制加入檢驗結果就是希望看圖的人不要只停留在形狀層面。1.2 為什么是置換檢驗而不是t檢驗要做差異顯著性檢驗最常規(guī)的選擇是Students t檢驗但我在這個項目里特意選用了置換檢驗Permutation Test。兩者都檢驗兩組均值是否相等的原假設但對數據的前置要求完全不同。維度t檢驗置換檢驗前提假設近似正態(tài)、方差齊性無分布假設計算邏輯基于公式計算t統(tǒng)計量與p值通過重復打亂標簽構造零分布樣本量要求小樣本受限于正態(tài)性要求小樣本可以直接做窮舉置換計算成本毫秒級幾乎為零需要數千次重計算結果輸出一個p值零分布直方圖 經驗p值適用場景數據形態(tài)良好、追求效率分布偏斜、離群值明顯、需要可視證據選置換檢驗的原因很實際。我們那批實驗數據分布形態(tài)完全不像正態(tài)右尾特別長還有三個明顯的離群值。t檢驗對離群值高度敏感一個極端點就能顯著改變p值的方向和大小。置換檢驗沒有這個煩惱它的核心假設只有一個——如果分組標簽和觀測值沒有關系那么把標簽隨機打亂后統(tǒng)計量不會系統(tǒng)性地偏向某一邊。這個假設非常寬松幾乎適用于所有實際情況。更重要的原因在可視化上。t檢驗給你一個冷冰冰的p值而置換檢驗天然會產出一條完整的零分布曲線也就是原假設成立時統(tǒng)計量的概率分布。這條曲線本身就是一張圖把它和散點圖放在一起讀者能看到觀測統(tǒng)計量落在零分布的什么位置這個直觀程度是t檢驗沒法給的。1.3 項目的最終形態(tài)整個項目是一個純前端的交互工具數據以JSON或CSV形式加載。界面分為上下兩個區(qū)域上方SVG散點圖橫軸為第一維指標縱軸為第二維指標樣本點按分組著色。下方置換檢驗統(tǒng)計量的直方圖疊加一條豎線標記觀測統(tǒng)計量的位置以及p值文本。交互方面包含運行置換按鈕啟動打亂標簽的動畫并逐步累積直方圖。進度控制動畫速度、置換次數、暫停/繼續(xù)。分組切換左側提供維度選擇器切換散點圖的橫縱軸指標。刷選聯動在散點圖上框選區(qū)域后僅對選中的樣本子集重新做置換檢驗。這套形態(tài)基本覆蓋了我在實際分析里的全部訴求先看圖再檢驗檢驗過程還能講給別人聽。2. 置換檢驗的算法原理與JavaScript實現2.1 打亂標簽的實驗思維置換檢驗的統(tǒng)計學思想可以用一句話概括如果分組沒有真實差異那分組標簽就只是貼上去的記號把它們隨機重貼一遍結果不應該有系統(tǒng)性的變化。這句話展開就是標準流程計算觀測統(tǒng)計量。比如兩組均值差obsStat mean(B組) - mean(A組)。把所有樣本的標簽全部抹掉混合在一起。隨機給每個樣本重新分配標簽保持每組樣本量不變A組n1個B組n2個?;谛聵撕炛匦掠嬎憔挡畹玫揭粋€置換統(tǒng)計量。重復第3、4步N次比如1000次或10000次得到N個置換統(tǒng)計量。統(tǒng)計這N個置換統(tǒng)計量中絕對值不小于abs(obsStat)的比例。這個比例就是經驗p值。用生活化的話講這有點像洗牌實驗口袋里有40顆球20顆紅球20顆藍球每次隨機抽出20顆當成處理組其余當對照組算兩組球的平均重量差。如果原本的差異是真的那么隨機洗出來的差異很難超過真實差異如果能輕易超過說明真實差異可能在隨機波動范圍內。2.2 統(tǒng)計量選哪個均值差、t還是中位數差置換檢驗框架下只要你能定義一個衡量組間差異的數值就可以用于檢驗。但選擇不同統(tǒng)計量檢驗的敏感方向不同統(tǒng)計量特點適合場景均值差對離群值敏感檢測重心偏移數據形態(tài)良好、無強離群值時中位數差穩(wěn)健不受離群值干擾長尾分布、存在離群值t統(tǒng)計量均值差除以合并標準誤自帶標準化除了位置差異還關注離散度差異秩和統(tǒng)計量基于排序非參數化最徹底數據為等級變量、尺度不均時我這批數據最終選的是均值差作為演示統(tǒng)計量因為它的幾何意義最直觀散點圖上兩組點的重心連線投影到某個方向上就是均值差。但我在界面上保留了統(tǒng)計量切換的下拉框方便對比。實際使用中發(fā)現當數據里有明顯離群點的時候均值差和中位數差給出的p值差異能到一個數量級建議探索階段兩個都跑一遍。需要提醒一點統(tǒng)計量必須在置換之前先固定下來。不存在先看一下數據哪個統(tǒng)計量顯著再選哪個的做法那是數據窺探data snooping會讓p值失真。2.3 完整實現一個可嵌入項目的permutation模塊核心代碼我封裝成了一個ES Module方便其他項目中復用。// permutation.js function shuffleArray(arr) { // Fisher-Yates 洗牌 const a arr.slice(); for (let i a.length - 1; i 0; i--) { const j Math.floor(Math.random() * (i 1)); [a[i], a[j]] [a[j], a[i]]; } return a; } function mean(values) { return values.reduce((acc, v) acc v, 0) / values.length; } function calcStat(groupA, groupB, statType meanDiff) { const mA mean(groupA); const mB mean(groupB); if (statType meanDiff) return mA - mB; if (statType medianDiff) { const sortedA [...groupA].sort((x, y) x - y); const sortedB [...groupB].sort((x, y) x - y); const medianA sortedA[Math.floor(sortedA.length / 2)]; const medianB sortedB[Math.floor(sortedB.length / 2)]; return medianA - medianB; } // t 統(tǒng)計量均值差 / 合并標準誤 const pooledSE Math.sqrt( (groupA.length 1 groupB.length 1) ? ((groupA.reduce((s, v) s (v - mA) ** 2, 0) groupB.reduce((s, v) s (v - mB) ** 2, 0)) / (groupA.length groupB.length - 2)) * (1 / groupA.length 1 / groupB.length) : 1 ); return (mA - mB) / pooledSE; } export function permutationTest(values, labels, nPerm 10000, statType meanDiff) { const groupAValues values.filter((_, i) labels[i] 0); const groupBValues values.filter((_, i) labels[i] 1); const obsStat calcStat(groupAValues, groupBValues, statType); const pooled values.slice(); const nA groupAValues.length; const permStats new Float64Array(nPerm); for (let i 0; i nPerm; i) { const shuffled shuffleArray(pooled); const permA shuffled.slice(0, nA); const permB shuffled.slice(nA); permStats[i] calcStat(permA, permB, statType); } let extremeCount 0; for (let i 0; i nPerm; i) { if (Math.abs(permStats[i]) Math.abs(obsStat)) extremeCount; } // 分子分母都 1避免 p 值被低估為 0 const pValue (extremeCount 1) / (nPerm 1); return { obsStat, permStats, pValue }; }這里有兩個細節(jié)必須說明。第一shuffleArray用的是Fisher-Yates洗牌算法時間復雜度O(n)且每個排列的出現概率均勻。直接用Array.prototype.sort(() Math.random() - 0.5)洗牌是新手最常見的錯誤這種寫法產生的排列概率不均勻會導致置換分布產生系統(tǒng)性偏差嚴重時p值會偏移幾個百分點。第二slice(0, nA)這種方式只適用于兩組切分。實際項目里如果有更多組就要改成permutationTest接受組別數并循環(huán)切分別在這塊偷懶。2.4 p值計算的兩個容易被忽略的細節(jié)p值的規(guī)范定義是在原假設下觀測結果或比觀測結果更極端的概率。在置換檢驗里最直接的做法是統(tǒng)計置換統(tǒng)計量絕對值超過觀測統(tǒng)計量絕對值的比例。但這里有兩個陷阱。第一個陷阱是p值為0。如果置換次數是10000次而10000次置換里恰好沒有一次超過觀測值你會算出p0。這并不代表絕對不可能只代表你的置換次數不夠分辨小概率。改進方法統(tǒng)一是加一校正分子加1、分母加1。這樣既避免了p0也保留了觀測數據本身就是一次天然置換的語義——原始標簽是所有打亂方案中的一種觀測統(tǒng)計量必然包含在零分布里所以最小經驗p值應為1/(N1)。第二個陷阱是雙側檢驗與單側檢驗。我在代碼里用的是Math.abs比較這是雙側檢驗適合回答兩組是否有差異。如果業(yè)務問題是處理組是否嚴格高于對照組則應改為單側比較統(tǒng)計permStats[i] obsStat的比例。同一個數據集雙側和單側的p值可能差出一倍寫代碼前務必想清楚要回答哪種問題。3. 從比例尺到圓點D3.js散點圖組件搭建3.1 為什么在這個場景里選D3.js現在可視化圖表庫很多ECharts功能強大、上手快Plotly甚至支持Python調用為什么我固執(zhí)地選了D3.js我的理由只有一條這個項目的核心不只是畫圖而是把統(tǒng)計過程掛在圖形狀態(tài)上。散點圖的每一顆圓點在置換動畫中要反復改變顏色來呈現標簽打亂過程散點圖下方的零分布直方圖要在每次置換計算后動態(tài)新增一根柱子觀測統(tǒng)計量豎線要實時移動。這種數據和圖形元素一一綁定、隨時被業(yè)務邏輯驅動的模式是D3.js的看家本領因為它基于數據綁定data join模型開發(fā)天然支持enter/update/exit生命周期。方案學習成本自定義交互大數據性能數據綁定ECharts低配置項為主復雜交互要寫擴展內置Canvas性能好弱Plotly低有回調機制但靈活度一般中等弱D3.js高完全可控基于DOM/SVG/Canvas取決于寫法強如果只是出圖交給領導看我肯定推薦ECharts但要做一個交互式統(tǒng)計教學/分析工具D3.js的自由度值得多花時間。3.2 從業(yè)務數據到視覺通道的映射散點圖本質上做的是數據到視覺通道的映射。在我這個項目里每條樣本記錄有多個數值字段我預先定義了一個配置對象const channels { x: { field: dose, label: 劑量(μg/mL) }, y: { field: response, label: 響應值 }, color: { field: group, label: 分組 } };D3的關鍵概念是比例尺scale它是數據值域到屏幕像素域的橋梁。橫軸和縱軸分別建立一個線性比例尺顏色則使用序數比例尺const xScale d3.scaleLinear() .domain(d3.extent(data, d d[channels.x.field])) .range([margin.left, width - margin.right]); const yScale d3.scaleLinear() .domain(d3.extent(data, d d[channels.y.field])) .range([height - margin.bottom, margin.top]); const colorScale d3.scaleOrdinal() .domain([0, 1]) .range([#0077bb, #ee7733]); // 藍橙色盲友好這里range([height - margin.bottom, margin.top])是SVG坐標系和數學坐標系方向相反導致的y軸必須從底部映射到頂部新手寫反了會把圖畫成倒置的。顏色選擇方面我沒有用紅綠組合這是考慮到紅綠色盲人群約占總人口8%換成藍橙對比能明顯擴大受眾而且在后臺評審場景下藍橙在黑白打印時的灰度差異也更大。3.3 SVG散點圖的data join核心代碼將數據綁定到圓點元素的核心代碼如下const circles svg.selectAll(circle) .data(data, d d.id) .join( enter enter.append(circle) .attr(r, 5) .attr(cx, d xScale(d[channels.x.field])) .attr(cy, d yScale(d[channels.y.field])) .attr(fill, d colorScale(d[channels.color.field])) .attr(fill-opacity, 0.8), update update .attr(cx, d xScale(d[channels.x.field])) .attr(cy, d yScale(d[channels.y.field])) .attr(fill, d colorScale(d[channels.color.field])), exit exit.remove() );.join()是D3 v6以上版本的統(tǒng)一入口比舊版的enter().append().merge()更簡潔。一個重要的交互細節(jié)是散點圖坐標變化時比如切換維度不建議直接改圓點的cx/cy而是用transition()讓圓點平滑移動這樣讀者能保留這些點在空間上如何重新分布的認知線索circles.transition().duration(400) .attr(cx, d xScale(d[channels.x.field])) .attr(cy, d yScale(d[channels.y.field]));3.4 零分布直方圖的繪制散點圖下方需要放一個零分布直方圖。D3從v7開始提供了d3.bin作為直方圖計算的工具用法如下const bins d3.bin() .domain(xDomainOfPermStats) .thresholds(40)(permStatsArray); svg.selectAll(rect) .data(bins) .join(rect) .attr(x, d xScaleHist(d.x0)) .attr(width, d xScaleHist(d.x1) - xScaleHist(d.x0) - 1) .attr(y, d yScaleHist(d.length)) .attr(height, d yScaleHist(0) - yScaleHist(d.length)) .attr(fill, #cccccc);這里有個工程細節(jié)直方圖的bin數量我固定用40個而不是讓D3自動推導原因是用戶通過滑塊改變置換次數時bin數要保持一致否則直方圖形狀會跳變破壞零分布是穩(wěn)定形狀的直覺。直方圖x軸的范圍也要固定取permStats的全局最小和最大否則每次計算完后范圍漂移觀測統(tǒng)計量豎線的相對位置就無法比較。同時疊加一條觀測統(tǒng)計量的豎線svg.append(line) .attr(x1, xScaleHist(obsStat)) .attr(x2, xScaleHist(obsStat)) .attr(y1, 0) .attr(y2, heightHist) .attr(stroke, #d7191c) .attr(stroke-dasharray, 4,3);紅色虛線很顯眼和藍橙點顏色區(qū)分開即使色盲用戶也能靠線型區(qū)分。4. 動畫設計把標簽打亂過程變成看得見的分布生長4.1 標簽打亂動畫的核心邏輯純算置換檢驗不需要任何動畫。但我的初衷是讓讀者看見零分布的形成過程所以加入了打亂標簽的動畫。動畫的邏輯非常直接每次置換我們只是重新分配了顏色標簽樣本在二維平面上的位置完全不動。這一點千萬要在代碼里保持住——只更新fill屬性不動cx和cy。如果讓點和顏色一起挪動視覺上會誤以為樣本本身在變而真實假設是樣本不變只有標簽在變這個區(qū)別是整個動畫教學價值的核心。動畫狀態(tài)機我分為三態(tài)空閑idle、運行running、暫停paused。核心是一個定時器驅動的循環(huán)let animationTimer null; let frameCount 0; function runAnimation() { if (animationTimer) return; animationTimer d3.interval(() { // 每次 tick 執(zhí)行一次置換計算并更新界面 const permResult performOnePermutation(); updateHistogram(permResult); updateColorLabels(permResult.labels); frameCount; if (frameCount permCount) { animationTimer.stop(); animationTimer null; finishAllPermutations(); } }, speed); }這里的performOnePermutation每次只計算一次置換這樣動畫越積越多直方圖的柱子而不是一次性算完10000次再統(tǒng)一繪制。讀者會看到一個概率分布從無到有地長出來的過程我在教學演示中實測這種累積式動畫比一次性成圖更能讓人理解p值就是極端情況占總置換次數的比例。4.2 配色切換的平滑處理一個視覺效果上的細節(jié)當動畫跑得很快時顏色標簽的閃爍會很刺眼。我加了兩個緩解手段。第一圓點的fill-opacity從0.8降到0.55讓顏色切換的視覺沖擊減輕同時緩解了大量圓點重疊時全是一種顏色的假象。第二每次動畫幀之間不直接修改fill顏色值而是通過CSS過渡circle.perm-point { transition: fill 80ms ease, fill-opacity 80ms ease; }這樣每一幀切換時會有輕微的漸變過程眼睛不容易疲勞。但如果動畫速度超過每秒20幀這種過渡會帶來殘影所以我把過渡時間控制在80ms實際手感比較合適。4.3 刷選聯動局部子集的置換檢驗散點圖還有一個隱藏功能刷選。用D3的brush模塊框選區(qū)域后界面會只保留框選范圍內的樣本點并自動重新計算置換檢驗和零分布。這實際上是在回答一個更深入的問題如果只看這部分樣本組間差異還顯著嗎這個功能在探索性分析里非常有用——往往整體不顯著但某個子區(qū)域內兩組分離明顯這提示可能存在交互效應或亞組差異。刷選的核心實現是監(jiān)聽brush事件const brush d3.brush() .extent([[margin.left, margin.top], [width - margin.right, height - margin.bottom]]) .on(brush end, onBrush); function onBrush(event) { const selection event.selection; const selectedIds new Set(); if (selection) { data.forEach(d { const px xScale(d[channels.x.field]); const py yScale(d[channels.y.field]); const [[x0, y0], [x1, y1]] selection; if (px x0 px x1 py y0 py y1) { selectedIds.add(d.id); } }); } // 用 selectedIds 過濾數據重跑置換檢驗 runPermutationOnSubset(selectedIds); }刷選后未命中的圓點用淺灰色占位顯示、命中區(qū)域保持原色這樣讀者能理解刷選的作用范圍。一個必須做的防御性處理是散點圖的坐標軸經過比例尺換算后有小數誤差我在比較時用了和完成邊界包含判斷這樣刷選邊界上的點不會反復抖動。5. 大樣本與高次數場景下的計算與渲染優(yōu)化5.1 置換次數到底該取多少置換檢驗的p值分辨率由置換次數決定。經驗法則很簡單如果只需要判斷p值是否小于0.051000次置換足夠p值標準誤差約為0.014。如果要穩(wěn)妥地報告p值到兩位小數建議10000次。如果面對的是發(fā)表級嚴謹分析且p值接近臨界值建議50000到100000次。置換次數與p值標準誤的關系滿足公式SE(p) ≈ sqrt(p(1-p)/N)其中N是置換次數。p在0.05附近時N1000對應SE約0.0069N10000對應SE約0.0022。我默認設置的10000次在絕大多數業(yè)務的判斷顯著與否需求上足夠穩(wěn)。從計算量上看10000次置換、每組100個樣本、統(tǒng)計量取均值差在JavaScript主線程里跑大約需要幾百毫秒到1秒。偶爾會覺得卡但總體上能接受。一旦樣本量上升到5000個點、置換次數50000次主線程就會明顯阻塞界面白屏好幾秒。5.2 SVG和Canvas的取舍D3.js既能畫SVG也能畫Canvas。當樣本點超過3000到5000個時SVG的DOM節(jié)點數量會讓瀏覽器的渲染性能直線下降拖拽、刷選、動畫全部變得不流暢。這時我建議把散點圖層切換到Canvas只保留文字標簽和坐標軸走SVG。Canvas實現的散點圖層大致是這個形狀const canvas document.querySelector(#scatter-canvas); const ctx canvas.getContext(2d); function drawScatter(data, xScale, yScale, colorScale) { ctx.clearRect(0, 0, canvas.width, canvas.height); data.forEach(d { ctx.beginPath(); ctx.arc(xScale(d[channels.x.field]), yScale(d[channels.y.field]), pixelR, 0, 2 * Math.PI); ctx.fillStyle colorScale(d[channels.color.field]); ctx.globalAlpha 0.6; ctx.fill(); }); }注意Canvas方案需要自己處理globalAlpha和圖層疊加不涉及enter/update/exit因此對動態(tài)修改顏色的動畫支持反而比SVG更輕量——每次重繪一幀即可。缺點是無法像DOM那樣方便地綁定事件做點選、tooltip如果確實需要在Canvas上做高精度點選一般要用四叉樹索引做快速最近點查詢。5.3 Web Worker把計算從主線程里挪走最徹底的性能方案是把置換檢驗計算放進Web Worker主線程只負責接收結果并繪制。這樣即使置換次數10萬次界面也不會卡死。我封裝了一個worker文件// permutation.worker.js self.onmessage function (e) { const { values, labels, nPerm, statType } e.data; const result permutationTest(values, labels, nPerm, statType); // 結果里可能包含長達 nPerm 的 Float64Array self.postMessage(result, [result.permStats.buffer]); };主線程這樣調用const worker new Worker(permutation.worker.js); worker.onmessage (e) { const { obsStat, permStats, pValue } e.data; updateHistogram(permStats, obsStat, pValue); workerRunning false; }; worker.postMessage({ values: currentValues, labels: currentLabels, nPerm: permCount, statType: currentStatType });這里有個性能關鍵點postMessage傳遞Float64Array時如果數據量很大默認會發(fā)生拷貝。給postMessage傳入transferable列表就是代碼里的第二個參數[result.permStats.buffer]就能把ArrayBuffer的所有權轉交給主線程O(1)完成傳輸而不是O(n)拷貝。這點在高頻次置換動畫里差異非常明顯。需要權衡的是Web Worker里不能訪問DOM所以如果你的實時動畫需要每個置換幀都更新UI就必須改成批處理模式worker每次計算一批比如200次置換后postMessage一次主線程收到一批就更新一次直方圖。這樣UI仍然能流暢更新計算也不阻塞。6. 開發(fā)過程中踩過的坑與最終自檢清單6.1 隨機種子可復現性比看起來重要置換檢驗是隨機算法但分析場景里可復現非常重要。同一份數據這次跑出來p0.038下次跑出來p0.047不管是因為隨機種子還是機器差異都會讓業(yè)務同事質疑結果。我在第一版里直接用Math.random()很快發(fā)現復現性很差。后來引入了帶種子的隨機數生成器用mulberry32實現成本極低function mulberry32(seed) { return function () { seed | 0; seed (seed 0x6D2B79F5) | 0; let t Math.imul(seed ^ (seed 15), 1 | seed); t (t Math.imul(t ^ (t 7), 61 | t)) ^ t; return ((t ^ (t 14)) 0) / 4294967296; }; }把這一函數替換Math.random并把種子暴露在界面上默認值比如20240101任何人重新打開頁面、設置相同種子就能復現完全相同的零分布和p值。這一點在團隊協作和論文復現里價值巨大。6.2 零分布直方圖與散點圖的視覺比例尺沖突我犯過的另一個問題是兩套圖各用各的配色。散點圖用的是藍橙直方圖為了表示零分布用了灰色觀測統(tǒng)計量豎線用了紅色這本身沒問題。問題出在直方圖的x軸范圍早期版本直接取d3.extent(permStats)動態(tài)范圍每次置換次數改變橫軸范圍就跟著飄移豎線位置也就無法和之前的畫面比較。解決辦法是給直方圖設置一個與統(tǒng)計量理論上界匹配的固定domain。當用戶切換統(tǒng)計量時豎線位置變化幅度很大有時會跑到可視范圍之外。我特意保留了這個出界行為而不是自動縮放——豎線出界本身就能傳遞一個信息當前統(tǒng)計量遠遠超出零分布的尋常范圍p值極小。這種保留沖突的做法反而更符合統(tǒng)計直覺。6.3 邊界問題與最終自檢清單最后整理幾個容易被忽略的邊界問題重復值數據中有大量相同值時置換分布的連續(xù)性會退化。均值差會離散化直方圖出現梳狀空隙視覺上很怪。可以在直方圖上疊加核密度平滑曲線或者如實標注數據存在重復值p值為保守估計。方差為零如果某組在某維度上所有值相同均值差依然能算但t統(tǒng)計量會出現除零代碼里對合并標準誤做了分母保護。樣本量差距懸殊A組2個樣本、B組500個樣本時置換檢驗的統(tǒng)計功效會很弱。界面上要顯示兩組樣本量避免用戶對結果過度解讀。多重組別實際數據可能不止兩組我目前只做了兩組對比。擴展思路是兩兩組合做多重檢驗再用Bonferroni或FDR校正這部分后續(xù)再迭代。最終我把這些教訓沉淀成了一份清單每次改完代碼都核對一遍隨機種子是否可復現。置換次數是否滿足p值精度需求。雙側/單側檢驗是否與業(yè)務語義一致。p值是否做了分子分母加一校正。直方圖domain是否穩(wěn)定不隨數據量變化跳變。散點圖顏色是否支持色盲用戶。大數據量時是否切到Canvas或Web Worker。每次交互后動畫狀態(tài)機是否正確復位——尤其防止重復點擊啟動多個定時器。把個人經驗放到最后說一句這類統(tǒng)計可視化項目最花時間的其實不是統(tǒng)計算法也不是D3的API而是如何讓統(tǒng)計邏輯和視覺交互真正咬合。置換檢驗本身是幾十行代碼的事但當你試圖把零分布、觀測統(tǒng)計量、p值這些抽象概念投影到屏幕上讓非統(tǒng)計背景的人也能一眼讀懂時每一個像素的選擇都藏著統(tǒng)計語義。先把統(tǒng)計原理吃透再來談畫圖順序千萬別顛倒。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色激情五月| 黑人无码一区| 五月丁香婷在线| 丁香五月综合网| 五月婷婷六月综合| 99在线视频免费| 亚洲成人网站在线观看| 五月婷婷香| 婷婷成人综合| 猫咪伊人久久| 久久九九囯产| aV直接看| 色色色五月婷婷| 五月丁香人妻| 久久机热这里只有精品| 欧美婷婷六月丁香综合色连续高潮抽搐| 色综合久久之分久久| 色播五月网| 久久性爱视频| 久久99久久99精品免观看粉嫩| 五月天综合缴情网网站0| 色五月婷婷7777| 五月婷婷99热| 婷婷五月天激情电影| 婷婷五月在线免费| 五月丁香综合啪啪| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 婷婷五月激情四月综合| 永久免费视频| 淫视馆AV在线| 国产精品人妻在线网址| 亚洲啪| 狠狠色婷婷7777久| 天天色99| 国产精品国产| 久热这里| 五月天桃色深爱网| 99爱这里只有精品免费视频| 九九热视频免费| 啪啪色激情五月天| 99热这里只有精品26| 蜜桃婷婷狠狠久久| www.色综合.com| 91猫咪国产在线播放| 狠狠香婷婷五月| 国产色视频网站2| 超碰2021| 91热视频色网站| 欧美123区免| 91男同视频| 五月婷婷av| www.五月天色色.com| 战争与艾拉电影免费观看| 久人操| www久久久久久久久久久| 丁香五月综合婷婷| 色婷丁香| 久青草影院| PORNY九色9l自拍视频成人| 琪琪理论片| 超碰在线看| 色色丁香五月| 成人在线网| 亚洲另类av| 免费无码毛片一区二区A片| 色色热| 丁香五月香蕉| 婷婷99狠狠躁天天躁| 一起草AV| 激情性爱网站| www。狠狠干。com| 天天天久久人人人合| 九九99视频| 天天插天天插天天插天天插| 色一情一乱一乱一区91Av| 亚洲色另类| 99ER热精品视频| 五月天大香蕉av| 丁香婷婷影院| 日木狠狠干| 99久热这里有精品| 日本色视| 欧美成人一区二区三区在线视频 | 亚洲欧美在线观看| 日韩AV片| 亚洲 六月 综合| 婷婷丁香六月| 操碰色一区就去操| 九月影院義母在线播放| 中文字幕av久久爽| 亭亭玉立国色天香| 色婷婷五月天久久| 婷色五月天| 天天躁日日躁狠狠躁日日躁2022年5月9日| 中文字幕AV网址| 狠狠色噜噜狠狠色噜噜噜999| 六月丁香激情综合| 色五月综合网| 人妻22p| 天天开心AV色综合婷婷五月天| 久久久久丁香婷婷五月天| 99热这里只有精品9| 丁香婷婷五月综合色情| 热99久| 色99亚洲| 能直接看的av网站| 5五月综合网亚洲| 99精品视频在线观看免费| 日韩av干| 99这里有精品| 黄网免费看| 狠狠干五码| 任你日视频| 99精品偷自拍| 激情小说五月天社区丁香| 五月综合婷婷久久在线| 一本大道嫩草AV无码专区| 五月天婷婷影院影院观看| 五月丁香婷婷中文| 在线看黄色| 天天综合干| 在线观看欧美| 免费操超碰| 欧美综合婷婷网| 欧美大香蕉视频| 免费在线观看av网站| 天天五月香欧美| 色五月 五月婷婷| 色婷婷8| 色综合色综合网| 婷婷五月视屏| 激情性爱网站| 激情中文在线| 91 原创 在线 九色| 色婷婷五月天激情综合| 精品亚洲国产成AV人片传媒| 很很操很很操| 白人荫道BBWBBB大荫道| 先锋男人99资源| 深爱开心激情| 久久996re热这里只有精品无码| 欧美婷婷日本| 婷婷中文在线| 99热| 久热这里精品免费| 丁香五月伊人| 七七久久婷婷| 俺去也综合| 热99.com婷婷| 色色综合激情| 久久久人妻不卡| www.婷婷亚洲基地| 国产99热在线看| 久久久WWW| 97色色综合| 996er热| 久久天堂女人| 亚洲免费av在线| 另类激情四射| 深爱婷婷网| 国产激情综合五月久久| 免费黄色片子| 这里只有精品9| 爱久久小说下载网| 综合网五月| 97国产精品女人碰碰| 亚洲人妻AV| 国产熟女大叫受不了| 亚艹艹| 无码激情AAAAA片-区区| 久久思思精品| 九九亚洲综合| 小香蕉av| 五月丁香婷草| www.狠狠操.con| 欧美婷婷色| 国产,欧美,日韩,性爱| 久久综合香蕉国产国产蜜臀AV| 久久人妻伦理| AV九九| 久久激情网| 婷婷色五月在线视频| 久久这里只有精品16| 色色色综合网| 99re热视频| av在线免费播放观看| 中文字幕婷婷五月天在线观看| 婷婷五月天最新网址| 美女主播野战视步页| 国产成人网站在线观看| 九九热在线观看视频网站| 操精品9| 免费不卡狠操美女视频网 | 日韩小视频在线99| 思思热视频在线| 亚洲尤物在线| 五月婷婷偷拍| 99资源人人| 色婷操逼| 俺去啦综合网| 激情五月天婷婷久久久久久久久久久 | 五月丁香六月婷婷精品| 久久婷五月影院| 97操碰在线视频| 丁香五月激情六月欧亚激情综合导航 | 色色五月婷婷| 亚洲色模骚货| 久久久妻人人人| 97色五月婷婷在线| 996er热| 狠狠五月激情丁香六月| 婷婷爱综合| 色五月婷婷青娱乐| 任你爽在线视频| 人妻内射视频| 婷婷九月丁香| 九九热精品| 狠狠人人| 这里只有精品视频222| 天天综合网~91| 91精品丝袜久久久久久| 深爱激情五月天| 婷婷成人在线| 五月天天天综合| 五月丁香六月婷婷的女人| 日日夜夜狠狠| 丁香激情五月天| 五月天天天天天天天天天天天婷婷婷| 婷婷五亚洲| 五月婷婷视频啪啪美女| 开心六月丁香五月婷婷| 五月色色色| 大香人妻| 婷婷五月欧美| 久久99免费视频| 日本不卡高字幕在线2019| 婷婷射丁香| 天天色综合综合| 99这里只有精品视频免费| 日韩婷久| 日韩五月婷婷| 色99免费视频中文| 久久激情五月网| 黄色片avv| 国产69久久久欧美黑人A片| 亚洲在线操| 性生活视频98791| 色色色9 9 9| 欧美午夜乱妇午夜福利| 国精产品一区一区三区免费视频| 九九热精品| 激情五月丁香六月综合AVXXXX| 操逼123网| 这里只有精品在线视频精品| 丁香婷婷五月天网站| 丁香婷婷五月色成人网站| 激情五月天婷婷色色色色色色色色色色色 | 中文字幕在线日亚洲9| 色播五月网| 五月天激情婷婷小说| 丁香激情合作五月| 五月开心深深爱激情综合| 婷婷五月天伊人网在线观看视频| 天天精品视频在线观看视频| 99热这里只有免费精品| 丁香五月欧美| 淫视馆aV二区一区| 国产JK精品白丝AV在线观看| 99视频综合| 色色五月婷婷狠狠| 色色色色色五月| av在线免费网站 | 无码人妻精品一区二区蜜桃色欲| 久久婷婷五月综合色欧美| 被强行糟蹋的女人A片| 韩国真做片在线观看| 538在线精品| 99热网精品| 久久久亚洲成人无码A片| 99ri视频在线观看| 五月香婷婷| www.av视频xx999.com| 深爱五月婷婷开心中文字幕| 六月丁香五月激情婷婷| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 欧美精品久| 99亚洲精品视频| 久激情网| 丁香婷婷六月在线资源观看| 婷婷丁香五另类网站| 99色热| 香蕉久久国产AV一区二区| 婷婷六久久| 91色吧网| 99福利视频| 激情综合网五月| 99熟女| 国产乱子轮XXX农村| 综合久久综合五月天婷婷| 99碰碰碰| 99免费成人网| 欧美超碰亚洲| 91九色国产| 大香蕉五月天婷婷| 久久精品无码一区| 久久资源网五月婷| 丁香五月婷婷激情中文| 久久婷婷影院| 天天色凹凸| 欧美色99| 六月婷婷在线| 国产精产国品一二三在观看| 人妻人人操| 久久婷婷五月综合色播| 亚洲精品大片| 色婷婷色九月| 五月婷导航| 国产熟女一区二区三区五月婷| 免费无码毛片一区二区A片| 丁香五月婷婷少妇| 色五月天视频| 国产毛片精品一区二区色欲黄A片| 99热超| 99久久婷| 就是色婷婷五月亚洲色| 久re热视频| 亚州视频九九99| 丁香六月激情国产| 国产激情综合五月久久| 成人在线视频一区| 99成人小视频| 激情五月婷婷综合秋霞| 国产Va视频| 五月丁香婷草| 亭亭五月基地在线| 九九99久久| 香蕉97碰碰碰欧美| 99精品视频免费在线播放| 月婷婷婷婷五月| 人与禽A片啪啪| 婷婷五月丁香久久| 亚洲视频五区| 欧美激情综合色综合啪啪五月| 久久这里有精品99| 五月婷婷香蕉| 狠狠操狠狠干综合| 人妻视频一区而且二区| 99在这里有精品| 性按摩玩人妻HD中文字幕| AV九九| 亚洲网站999| 操比激情五月| 丁香五月在线播放| 99热免费精品| 婷婷伊人网| 五月丁香无码| 九九在线精品| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 都市激情久久| 亚洲中文字幕在线观看| 九九久久99| 欧美成人精品A片免费一区99 | 亚洲日韩一页精品发布| 狠狠色性| 五月婷婷久久大片| 老司机日日夜夜青草| 99riAV成人在线视频| 婷婷五月综合激情| 99惹精品视频| 91精品视频男人的天堂| 丁香五月婷婷亚洲综合精品| 女人露出p毛视频www网站| 婷婷五月情| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 综合伊人久久| 日本人妻A片成人免费看片| AV色婷婷| 色五月婷婷成人视频| 免费视频WWW在线观看网站| 婷婷丁香五月精品| 色九九一二| 青青草五月天| 狠狠做五月| AV性爱网| 99热无码首页| 91九色在线| 色9999日韩国产| 天天在线久久综合| 一区二区三区四区牛| 成人视频在线免费播放| 亚洲精品白浆高清久久久久久| 免费看欧美成人A片无码| 丁香婷婷久久激情| 久操97| 曰曰久久| av免费在线看不卡无毒| 91大屁股精品| 五月婷婷六月激情网| 草久私拍| 丁香五月影院| 丁香五月在线观看| 怡红院院在线导航网| 在线观看日韩12345区| 亚洲午夜一区二区| 午夜无码精品色综合久久| 成人在线视频男人的天堂4399| 久久HD| 99re热久久| 欧洲精品爱爱| 亚洲字幕AV一区二区三区四区| 九九精品视频在线观看| 天天人人综合| 操婷婷基地| www.五月天| www.色擼擼.com| 92久久| 五月丁香婷婷钟和色图| 天天插天天爱| 欧洲一区二区| www.99热. com这里只有精品| 五月丁香色婷婷色| 丁香婷婷久久综合在线| 成人国产欧美大片一区| 伊人网啪啪| 秋霞A V毛片| 最近中文字幕大全免费版在线 | 开心激情网五月天| 天天 青草 丝袜制服 在线| av线电影| 99久久婷婷综合| 婷婷五月天AV| 日韩 中文 欧美| 丁香五月亚洲天堂| 色婷婷伦理| 久久伊人大香蕉| 99 福利 导航| 亚洲a片免费观看| 久久久久久久久久8888| 激情小说五月天| 欧美va在线观看| 色婷婷a三区麻| 99无码视频| www.99热在线| 欧美在线视频免费播放| 人妻五月天激情开心网| 丁香五月天日韩无码| 中字幕视频在线永久在线观看免费| 亚洲最大在线| 婷婷综合色图| 日本精品99网站| 涩综合婷婷| 丁香五月无码| 九九久热| 丁香五月婷婷六月丁香| 色停停五月,在线观看| 无码人妻一区二区三区免费九色| 五月婷婷m| 五月激情网五月综合网| xxx综合在线| 超喷97免费在线视频| 久热伊人| 嫩草AV久久伊人妇女超级A| 久久这里只有精品99| 色婷婷小说| 色情五月综合婷婷| 色偷偷五月天| 激情综合色| 五月婷婷激情| 色九四色| 密臀av无码人妻精品| 五月婷婷亚洲色图| 综合久久影院| 色色色777| 九九热再线九九视频免费在线观看 | 色开心五月丁香| 99热一本| 国产操碰| 婷婷狠狠久久| www色综合| 久草五月天| 五月婷婷激情日本| 久久激情五月婷婷| www.婷婷com| 婷婷丁香大香蕉| 国产精品成人网站| 丁香五月婷婷色| 色9色| 五月丁香六月花| 丁香五月Av| 婷婷五月综合久久中文字幕| 另类小说五月天| 中文字幕婷婷9月天| 色色色五月| 成人网站在线观看视频| 99在线免费观看| 亚洲激情四谢| 91碰| 日本va视频| 婷婷五月天社区| 丁香五月色| 久久精品99国产精品日本| 91色呦哟| 99热在线中文字幕| 天天操天天操天天操| 色婷婷视频在线| 97婷婷色| 99碰碰。| 欧美内射AA| 五月天婷婷色播在线网| 五月婷婷亚洲| 665566 无码| 亚洲AV网址| 日韩激情人伦人| 99免费在线视频| 天天干,夜夜爽| ...婷婷五月综合不卡,国产在线手机 | 九九爱这里只有精品| 九九精品视频在线观看| 婷婷丁香五月亚洲17cao| 五月天婷婷色综合| 五月情四婷婷| 天天色播| 五月天基地| 五月婷婷丁香深深爱| 深爱激情六月天| 99视频只有精品| 婷婷五月综合色中文字幕| 九九综合精品| 超碰久热| 97碰碰视频| 玩熟女五十AV一二三区| 婷婷五月中文在线| 青青草tp| 九月婷婷在线观看| 婷婷精品在线| 97人妻碰碰中文无码久热丝袜| 去色色五月天| 99爱免费在线视频| 色婷婷视频| 久久永久视频| 五月花免费视频| 丰满女老板BD高清A片| …亚洲黄色在线播放日韩、av中文a…| 色婷婷丁香五月高清在线| www.五月丁香| 99热全是精品| 色色色色av色色色色| 国产肥白大熟妇BBBB视频| 激情综合在线观看| 99精品综合视频| 啪啪视频99| 操逼在线视频| 亚洲精品久久久久久久久久吃药 | 2025色婷婷| 中文字幕无线久必| 先锋男人99资源| 九九黄色网| 99热91| 久综合| 丁香五月婷婷Av| 天天色天天日天天舔| 丁香九月激情在线视频| 爱婷婷久久视频| 人妻熟女一区二区AV| 99re99热| 99热综合| 天天模,夜夜模夜夜爽| 伊人99热| 五月丁香视频在线观看| AAA级久久久精品| 婷婷操逼网| 成人免费120分钟啪啪| 99热这里只有精品手机在线观看| 五月婷婷激情| 综合狠狠干| 性做爰A片免费视频A片直播| 婷婷五月天激情视频| 国产五月视频| 五月草影视| 午夜丁香婷婷| 五月丁香综合在线| 六月激情婷婷| 国产又黄又爽又激情不遮挡视频在线观看| XX色综合| 色播五月婷婷五月| 丁香五月婷婷av| 91天天操天天干天天射| 人人操Av| 丁香五月激情啪啪综合| 99在线热视频| 夜夜躁狠狠| 秋霞AV吧| 中文在线成人| 天天肏屄夜夜爽| 丁香五月五月婷婷欧美大香蕉| 男女久久婷婷五月天| 91n啪啪| 美欧成人视频| 婷婷六月丁香综合| 97人人操com| 天天综合网91| 久久婷婷五月综合色播| 欧美色碰| 丁香六月激情综合| 五月婷婷五月天激情网| 99热九九这里只有精品| 玖玖91| 熟女网站久久| 爱草视频在线| 色色五月婷婷久久| 专区无日本视频高清8| 天天日夜夜拍| 成人必爱视| 精品操逼一区二区| 色婷婷久久| 色五月婷婷久久| 综合激情五月丁香| 热久久这里只有三级视频| 中文激情网| 久久久久人妻中文| 丁香五月婷婷少妇| 黑人熟妇一区二区三区| 99热在线这里只有精品| 99热9999| 91九九热| 97色婷婷| 亚洲成人在线综合| 九九热视频免费| 久久激情综合| 99热很操老逼| 江苏少妇性BBB搡BBB爽爽爽 | 九九久久精品| 婷婷五月天堂| 襙比视频| 99免费成人网| 欧美丁香五月97色| 欧美色偷偷大香| 激情久久久| 丁香激情四射| 九热视频| 天天日天天日天天搞| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 美女精品一级不卡视频| 五月婷婷六月少妇激情| 五月婷婷综合色拍| 天天搽天天射| 色很很96| 五月丁香婷中文| 精品动漫 无码av| 99re欧美精品| 色狠狠色噜噜AV天堂五区| 超碰在线成人| 丁香五月综合激情性爱| 色婷婷亚洲婷婷在线观看| 插插五月天| tingting五月天亚洲| 色色亚洲视频| 丁香五月婷婷六月| 婷婷综合色| www.99热精品| 91久久五月天| 久艹大香蕉| 激情五月天网| 婷婷五月天狠狠色| 五月天激情综合网| 天天爽天天| 综合网天天| 第四色婷婷丁香五月| 欧美久久婷婷| 狠狠插日日干撸| 亚洲丁香五月在线观看| 狠狠色噜噜狠狠| 六月丁香好婷婷| 久久人妻系列| 色丁香五月天婷婷| 六月丁香激情| 久久人人九九| 国产精品电影| 婷婷亚洲综合| 亚洲V国产V欧美V久久久久久| 国产亚洲精品久久久久久豆腐| 人妻久热| 超碰色色综合| 日本操片| 97视频91| 色色精品色| VA婷婷| 免费AV黄在线播放| 人妻在线中文字幕久久| 五月婷婷激情综合拍| 色婷婷五月视频| 五月婷婷六月天| 99热综合网| 天天干天天操天天拍| 五月丁香啪啪啪| 日日影院 | 中文AV网站| 99精品视频推荐| 日韩人妻在线观看| 26uuu国产色| 五月天激情婷婷丁香| 色色色免费视频| 五月丁香久| 六月婷婷五月丁香| 亚洲五月天婷婷在线| 岛国av网站| 深爱五月激情| 天天狠狠综合精区| 99在线视频免费| 激情深爱婷婷网| 五月婷导航| 婷婷射图| 日韩一本操| 丁香婷婷性久久| 亚洲激情综合色站| 国产26uuu| 99热在线观看精品| 亚洲永远av在线播放| 久久婷婷色色| 亚州性爱99| 色综合综合色| 欧美精品狠狠色丁香婷婷| 内射综合网| 玖玖九九99| 丁香六月啪啪啪| 亚洲丁香五冃97色| 91九色精品熟女内射| 5月丁香六月婷婷| 色情五月综合婷婷| 天啪天啪天啪天啪| 婷婷五月天成人动漫 | 99久久极情精品一区| 天天色2017| 97色婷婷| 人妻久久久| 嫩草AV久久伊人妇女超级A| 久久伦乱| 深爱五月日韩| 99热| 日韩影院三级| 思思热精品在线视频| 色情成人五月天| 影视av久久久噜噜噜噜噜三级| 色大综合| 婷婷五月天丁香| 99在线观看视频| 久久人妻久久| 嫩草AV久久伊人妇女超级A| 伊人久久大香线蕉av最新| 丁香五月婷在线| 九九AV| 久9热| 99久视频| 丁香香蕉婷婷| 丁香五月乱中文字幕| 蜜臀AV在线观看| 婷婷五月综合色中文字幕| 日本久久性| 五月婷婷亚洲色图| 天天操屄网| 九九精品免费视频99| 丁香五月成人论坛| www.久久爱| 亚洲五月天,激情视频| 影视av久久久噜噜噜噜噜三级| 国产综合丁香五月天| 开心五月婷婷99| 伊人丁香在线| 色色色色色色97| 天堂成人A片永久免费网站| 天天 青草 制服丝袜 在线| 人人操91| 久久综合干| 午夜丁香| 色综合夜夜| 99天堂网| 九九色综合| 久久婷婷六月综合| 五月婷婷在线丁香| 久久婷婷热| 天天色天天爽| 欧美成人AAA片一区国产精品| 99激情网| 久久精品99国产精品日本 | 人人操人人妻| 97色综合| 99在线观看视频| 久久婷婷五月综合成人d啪| 五月婷婷69| 狠狠干在线| 96精品久久久久久久久| 久久精典| www.婷婷亚洲基地| 婷婷丁香五月亚洲17cao| 五月天四色房丁香亭亭| 大香蕉欧美在线| 99九九精品视频| 大香蕉九九| 丁香九月婷婷| www五月婷婷88导航| 97婷婷五月丁香| 97婷婷丁香五月天激情图片| 久久人人九| av在线资源| AV天堂淫乩| 99只有这里是精品| 亚洲色视频| 久草A片| 午夜丁香| A片天天| 超碰爱爱爱| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 色播婷婷五月天| 99热这里全都是精品| 天天摸天天舔| 久久综合99综合| 不卡成人免费| 婷婷久久五月天丁香| 99er这里只有精品| 丁香五月色情| 五月天天综合| 久9热| 婷婷五月另类网站| 婷婷色五月激情强奸四射| 丁香五月天啪啪| 婷婷成人五月天一区| 色五月丁香婷婷在线观看| 91干视频| 中文字幕日产A片在线看| 婷婷伊人网| 婷婷丁香77777| 国内9l视频自拍老熟女九色| 色碰碰视频| av免费人人| 五月婷婷三级| 亚洲丁香婷婷| 色婷婷小说网| 亚洲热视频在线| 日韩黄黄| 久久九九@| 99婷五月| 99久久6| 五月开心深爱激情网| 久99| 久久中国毛毛片爱久久| 五月丁香六月婷综合成人综合| 天天激情| 午夜九九电影| 99热在线播放| 99少妇精品| 中文字幕日产A片在线看| 久久人妻视频| 丁香五月激情性色郤| 婷婷丁香人妻天久久| 丁香五月天激情四射网络不好| 欧美色五月| 成人电影AV在线观看| 日本五月视频| 五月六月激情婷婷| 91爱啪啪| 99re热在线视频观看| 无码成人AAAAA毛片AI换脸| 俺去也五月天婷婷| 六月丁香激情| 色色综合网络| 99久久精品网| 五月婷婷成人网首页| 成人看片网站| 午夜激情婷婷| 九九99热久久精品66中文字幕| 久久99草五月婷婷| 黄色中文字目| 三年高清大片免费观看国语| 五月丁香五月综合欧美| 亚洲最大在线| 在线另类视频| 超碰97免费在线| 性爱视频久久| 亭亭玉月丁香| 天天弄天天操| 天天爽天天| 人人干av| 五月丁香综合| 五月婷婷深深爱| 五月丁香五月综合欧美| 自拍盗摄 另类| 久久婷婷五月综合色和| 丁香5月婷婷| 五月婷婷乱| 97色婷婷五月天| 婷婷五月中文字幕国产| 婷婷涩五月天综合| 五月丁香久久丝袜啪啪| 天天干天天操天天爱| 热99re| 开心五月天激情| 成人丁香婷婷五月天| 夜夜撸天天日| 99视频这里有精品免费观看| 婷婷丁香色五月久久88| 日日操天天| 婷婷五月丁香网| 欧美色爱五月天| 亚洲五月停停| 日韩精品一品二区三区的使用体验| 天天做天天爱| WWW.婷婷五月天.COM| 丁香六月婷婷综合| 婷婷五月天影院| 午夜成人片400| 亚洲三A| 激情婷婷五月在线合集| 91丨九色熟女丨首页| 色五月婷婷综合在线| 五月综合久久| 婷婷五月激情片| 五月丁香五月婷婷在线观看| 色婷婷色99国产综合精品| 97碰碰在线观看视频| 120分钟婬片免费看| 五月天偷拍| 婷婷五月天av小说| 日韩另类在线观看| 人人干人人干骚美女| 激情五月婷婷伊人| 激情综合网五月激情网| 久久久WWW| 色婷婷成人做爰A片免费看网站| 波多野结衣不卡AV| 99WWW免费视频| 激情丁香久久| 噜噜噜噜噜色| 激情五月天视频| 国产熟妇的荡欲午夜视频| 午夜在线成人网站免费观看| 色婷婷久久天天性爱| 五月天开心激情网色欲无码| 丁香五月六月婷婷综合激情| 久9热视频| 天天干天天拍| 免费成片在线观看| ww亚洲ww在线观看| 五月婷婷开心综合| 高清无码入口| 超碰成人影视| 天天日日夜夜爽| 色狠狠色综合| 六月色婷婷| 久久综合五月婷婷| 免费99情趣网视频| 深爱综合网| 可以看的av| 秋霞丝袜啪啪啪| 2025中文在线视频字幕免费观看| 婷婷五月丁香五月综合网| 色综合色色色| 久久五月情| 色婷婷五月基地在线| h在线看免费版在线看| 亚洲精品又粗又大又爽A片| 婷婷五月天午夜激情影院| 天天日综合网射| 五月丁香啪| 五月婷婷丁香五月| 六月丁香AV| 婷婷五月天成人五月天| 激情五月天小说| 99啪啪| 91啪啪网| 牛牛碰免费| 这里只有精品视频| 99色精品| 五月婷婷伊人在线| 五月天社区| 情色婷婷五月天| 久久99美女精彩视频| 天天肏夜夜肏| 婷婷六月天天| 激情亚洲网| 夜精品无码A片一区二区蜜桃| 99自拍网| 六月婷婷视频| 99天堂网最新| 综合五月天婷婷色| 人妻内射一区二区在线视频| 99热啪啪| 亚洲AV综合在线观看| 热久久这里只有精品20| 婷婷色基地在线看| 五月丁香| 综合久久97| www.minyis.com【JT】实力收量可预付QQ2101460746 | 色吊操色妞| 开心五月色婷| 麻豆AV一区二区三区| 怡红院 久久| 久久久久9| AV色婷婷| 久久精品夜色噜噜亚洲a∨| 综合九色| 五月婷婷香| 久热网在线视频| 琪琪布丁香社区激情五月天| 天天艹夜夜爽| 99国产精品白浆在线观看免费| 99视频色在线观看| 久久婷婷五月综合| 久思思热视频在线观看| 激情婷婷六月天| 第四色婷婷日本| 欧美婷婷综合| 五月丁香在线视频观看| 婷婷成人五月天| 丁香六月AV| 91日韩在线| 五月天亚洲最大成人| 被男人添B超爽视频| xx综合网| 专区无日本视频高清8| 国产丁香五月天婷婷| 婷婷99视频在线| 思思久日精品视频| www.久操| 九九亚洲| 丁香五月婷婷色| 亚洲激情五月| 五月天开心婷婷久久| 怎么样可以看免费的一级av| 97好吊操| 成人AV网站在线| 狼人狠狠操| 五月丁香猫咪久久婷婷综合视频激情四射网入口| 婷婷综合久久| 婷婷丁香午夜综合影视| 色青青电影色五月| 色爱五月天| 亲子乱AV一区二区三区下载| 欧美色婷婷| 秋霞电影理论| 九九精品re免费视频| 九热视频在线精品15| 色很很96| 婷婷五月久久| 色综合九九| 在线中文AV| 五月天开心激情综合网| 日韩不卡DvD| 中文人妻AV久久人妻18| 婷婷五月天偷拍| 国产性爱一级| 日日夜夜干| 99综合一区| 激情六月天婷婷| 99综合网| 天天激情站| 婷婷综合欧美| 99cao婷婷| 亚洲另类婷婷综合| 狠狠狠狠狠狠狠狠草| 婷婷激情五月天小说| 九九热99热| 综合五月激情网| 欧美精品999| 久久婷婷一级片| 91精品无码| 亚洲中文乱字字幕线在永久| 婷婷五月激情的图片| 午夜天堂一区人妻| 婷婷色综合av| 先锋男人99资源| 超碰资源在线| 婷婷中文字幕网站| www久久99| 性生活久久人妻| www.激情.com.| 色停停影院五月天| 欧美交换配乱吟粗大25P| 激情五月天偷拍综合网| 夜夜涩涩涩| 成人网在线视频| 婷婷伊人欧美| 99热这里只有精品9| 99爱视频| 99久久久免费| 日本熟女内射| 成人操呦av| 影音先锋 一区| 影音先锋自拍网| 九九色精品| 久久这里只有精品99| 国产欧美婷婷五月| 九色视频91| 天天综合久久| 天堂久久久久天堂网| 97精品综合久久| 亚洲AV网址| 色色射| www.com操| 人妻性爱av网站| 欧洲一区二区| 九九久久玖玖爱| A片试看50分钟做受视频| 99在线热| 色五月涩涩婷婷| 九色色| 亚洲视频丁香网va| 五月开心婷婷极品激情| 久久新| 久久久久久久久久久44| 天天肏天天舔AV| 成人av在线网| 日本精品久久久久中文字幕| 激情五月婷婷五月| 日本一道久久| 色五月婷婷操逼| 成人丁香| 十月色综合| 一级操逼内射在线视频| 狠狠五月激情婷婷直播片| 伊人在线婷婷草| 狠狠干2007| 激情综合网,婷婷| 日本激情ⅩXX免费视频| 中文字幕永久在线| 中文字幕成人| 99欧美| 丁香五月色情| 九九这里只有精品在线视频| 人人操99| 欧美性二区| 激情婷婷丁香五月天小说| 婷婷午夜| 成人噜噜网| 99热这里在线精品| AV伊人青草丁香六月| 99久久99九九九99九他书对| 九九五月天| 五月丁香婷婷爱激情综合网| 思恩热国产视频右线观看| 色吧综合网| 欧日美女Va| 日本精品。999| 婷婷五月天com| 五月婷婷激情综合拍| 天天狠狠干| 天天干天天做| 丁香婷婷五月天激情四射| 97色干| 亚洲欧洲另类| 人妻日日日| 色五月色五天色情网址| 狠狠色大香蕉| 91精品久久久久| Av性爱网| 色五月亚洲开心网| 婷婷五月天激情小说| 996热re视频精品视频| 狠狠穞A片一區二區三區| 色五月激情五月| 丁香六月综合| 69久久99精品久久久久婷婷| 色噜噜婷婷| 视频这里只有精品16| 天天天操天天天日| 色五月婷婷综合| 欧美一级色| 蜜乳AV成人| 五月丁香婷婷综合久久| 综合婷婷六月| 亚洲综合激情五月| 91精品久久久久| 免费看欧美成人A片无码| 色播激情婷婷| 99视频久久| 草婷婷在线| 天天做天天爽| 九九色逼| 9 1大香蕉| 色五月综合激情| 色五月成人在线| 手机旧版看人妻1025| 婷婷色影院| 国产99久9在线+|+传媒| 8区视频在线| 色婷婷色情| 性生活视频98791| 亚洲成人在线播放| 久操人| 九九爱这里只有精品| 日日操夜夜骑| 久久激情网| 婷婷影院欧美| 六月色婷婷欧美| 久久色五月天| 久久久天堂国产精品女人| 久久大香蕉同僚| 极品五月天| 激情五月天影院| 成人网站高清无码| www.精品99| 五月丁香激| 五月激情四射网站| 久久伊人大香蕉| 激情综合网五月天| 久久精品A片777777| 全高清无码视頻| 深爱激情网五月天| 色色色网站| 丁香婷婷综合激情五月色| 丁香五月天激情综合网| 成人AV在线电影| 色色丁香五月天社区| 6080av| 久热只有精品| 日本九九视频| 五月综合色播播丁香婷婷| 激情婷婷五月天| 青青草原亚洲天堂| 丁香五月成人社区| 五月J香蕉婷婷| 包操45分钟网站| 任你爽免费视频| 毛v一区二区视频| 亚洲第一视频 久久| 激情五月综合| 这里只有精品视频222| 午夜婷婷久久 | 久久人妻伦理| 九九九九精品精| 精品五月视频婷婷在线观看| 99视频网址| 性爱五月婷婷| 特级片神马电影| 无码免费人妻A片AAA毛片西瓜 | www.minyis.com【JT】币址百万U预算可预付QQ2101460746 | www.com任你艹| 99国产性感视频| 超碰v| 丁香五月网络网络| 久久五月综合| 日本99在线视频| 欧美Va婷色| 婷婷久久在线| 婷婷婷婷色| 日韩成人影片在线观看| 五月婷婷九| 超碰在线免费观看日韩| 亚洲激情高潮| 国产乱子轮XXX农村| 色VA| 婷婷精品| 激情99热| 欧美大片| 思思色综合网站| 思思久久99热| 人妻少妇色综合| 天天想夜夜爽天天爽| 五月丁香激情综合网| 色欲人妻综合aaaaaaaa网| 夜夜撸夜夜骑| 最新热中文字幕| 97人人草| 五月天激情国产综合AV| 伊久大香蕉| 99热无码| 色播五月天婷婷老师|