(光滑樣條)Smoothing spline的數學推導
Smoothing spline的數學推導
參考斯坦福統計學習原理 光滑樣條的精髓在於在原本的擬合誤差的基礎上加了一個λ∫{f′′(t)}2dt,這樣就有人問,為什麼這個能達到光滑的作用,如果能達到光滑的作用,那麼他的光滑效果怎麼衡量。以及如何選擇引數λ的問題一般的不加入光滑因子的擬合誤差如下式:
RSS(f,λ)=i=1∑N{yi−f(xi)}2 引入λ光滑因子式均方誤差
RSS(f,λ)=i=1∑N{yi−f(xi)}2+λ∫{f′′(t)}2dt其中,f(x)=∑j=1NNj(x)θj,對上式用矩陣的形式表示可得如下形式:
RSS(θ,λ)=(y−Nθ)T(y−Nθ)+λθTΩNθ其中,{N}ij=Nj(xi) , {ΩN}ij=∫Nj′′Nk′′dt,我相信有一部分同學覺得公式來的太突然。當我們將前面f(x)=∑j=1NNj(x)θj代入RSS的計算公式中,將{f′′(t)}2分解成f′′(t)∗f′′(t)根據矩陣的一些乘積變換即可得到RSS(θ,λ)
然後對θ求導等於0,也就是最小二乘法的思想
θ^=(NTN+λΩN)−1NTy將我們得到的θ^帶入原來的擬合函式可得f^(x)=j=1∑NNj(x)θj^
−−−−−−−−−−−−−−−−−分割線−−−−−−−−−−−−−−−−
在我們進行接下來的分析前我們先回顧一下未引入光滑引數的情況,並一次來探討自由度和光滑矩陣的問題:
設B是一個N*M的矩陣,N代表有N觀測點
此時f^=B(BTB)−1BTy=Hy
矩陣H具有對稱,半正定的性質,類似的矩陣Sλ也具有對稱半正定的性質。
矩陣H還是冪等矩陣,所以H∗H=H這點不難證明,只需要乘一次就能得到,冪等矩陣具有特徵值非1即0的性質,而Sλ∗Sλ<=Sλ,在這裡也能看到矩陣Sλ有著壓縮的作用。
矩陣H秩為M,矩陣S的秩為N,在投影空間中M=trace(H),這也是基礎函式的個數,類似的我們定義光滑樣條的有效自由度為:dfλ=trace(Sλ)
有很多討論支援有效自由度的定義,下面進行討論:
將Sλ寫成Reinsh形式:
Sλ=N(NTN+λΩN)NT=N(NT[I+λN−TΩNN−1]N)−1NT=(I+λN−TΩNN−1)−1也就是說矩陣S
Smoothing spline的數學推導
參考斯坦福統計學習原理
光滑樣條的精髓在於在原本的擬合誤差的基礎上加了一個λ∫{f′′(t)}2dt\lambda\int\left\{f^{''}(t)\right\}^{2}dt auto dig name color 百度網盤 site add eva 數據格式 本文原創作者:數據超市(http://www.data-shop.net)本文原始鏈接:http://www.data-shop.net/2015/10/tripadvisor_cn_20
Hadoop 自帶的測試程式在{Hadoop安裝目錄}/share/hadoop/mapreduce/hadoop-mapreduce-examples-{hadoop版本}.jar
1.tera
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<
easyui datagrid 表頭固定(垂直滾動條)、列固定(水平滾動條),每頁顯示1000行
最近用多了easyui 之後還是覺得它的功能還是很強大的。它原有的功能就已經能夠滿足90%以上的介面需求。
1、當資料行很多時,會呈現垂直的滾動條,但是向下滾動,表頭卻被淹沒了,這不符合人類偷懶
這裡有個比較簡單的互動方法用來實現頁面上下滑動的效果:
1、拖拽一個動態面板設定高度667,寬度375,雙擊進入state1,拖拽一些部件組成頁面,要超過動態面板本身的667尺寸;如下面這個state1的圖片:
2、在state1中選擇除了頂部狀態列的剩餘部分,剩餘部分選擇’轉換為動態面板
① 進入資料庫:
sqlplus“/as
sysdba” 或者sqlplus / as sysdba
注:完整格式: sqlplus“使用者名稱/密碼@資料庫名as
sysdba”
注:請注意,sqlplus非常撇腳,沒能回刪,沒有方向鍵,等等,最好安裝一個rlwra
比較簡單,直接上程式碼
import UIKit
import WebKit
import SnapKit
class CMWebVC:
UIViewController
, WKNavigationDelegate {
var webUrl: S
<!DOCTYPE html><html>
<head>
<meta charset="UTF-8" />
<title>xhr2</title>
</head>
<body>&
使用input元素新增附件(顯示進度條)
備註:此專案沒有實現上傳附件的功能
專案成品圖:
執行的狀態:
點選上傳的狀態:
以下是專案原始碼:
<!DOCTYPE html PUB
在這之前,我更新了有關一個單選框與複選框的元件實現,有興趣的小夥伴也可以瞭解一下,今天我們來介紹一下loading bar 元件的實現原理。
實現思路
整個元件ui部分有兩部分組成
1.樣條曲線簡介
樣條曲線(Spline)本質是分段多項式實函式,在實數範圍內有:S:[a,b]→R,在區間[a,b]上包含k個子區間[ti−1,ti],且有:
a=t0<t1<⋯<tk−1<tk=b(1)
對應每一段區
前三篇博文講了三種方法進行內插重建訊號:
這篇文章使用三次樣條函式spline來實現內插重建,並分析重建誤差。
採用的案例依然是上篇博文中的案例:
模擬訊號:
對該訊號使用兩種不
一、引入
上一篇提到插值多項式,幾次函式就稱為幾次樣條函式如,
二次樣條函式為:f(x) = a*x^2 + b*x + c
三次樣條函式為:f(x) = a*x^3 + b^x^2 + c*x +d
x=[1,3,5,7,9];
y=[2,4,6,8,10];有5個節點,4個區
轉自:http://blog.csdn.net/lsxpu/article/details/38849775
自己以前上過數值分析這門課,用的是[1]這本教材,三次樣條插值這一節,當時似乎看明白了,但在實際碰到它時,總覺得很神祕,也很心虛。過了好幾年之後,想徹底理解這個
轉自:http://www.cnblogs.com/icmzn/p/5100789.html
給定 n + 1個控制點P0, P1, ...,
Pn 和一個節點向量U = { u0,
u1, ..., um },
p 次B-樣條曲線由這些控制點和節點向量U 定義
關鍵字:NURBS,基函式,控制點,節點,
看了網上很多相關資料才得以下筆,資料太多,這裡就不一一列舉了,感謝各位大佬的資料
本部落格順序不太好,看前面的東西可能需要提前看後面的東西。正在努力修煉,敬請諒解
寫了個B樣條曲線計算的完成程式,包括繪圖,https://
轉自:http://www.cnblogs.com/icmzn/p/5101424.html
B-樣條曲線:移動控制點
移動控制點是改變B-樣條曲線形狀的最明顯的方法。在前面頁討論的區域性修改方案說明了修改控制點
Pi 的位置僅影響在區間[ui,
ui+p+1)
1. 分段多項式函式
樣條函式是某種意義上的分段函式。
最簡單的樣條函式是一種分段多項式函式(piecewise polynomial function),樣條函式 S:[a,b]→R。
轉自:http://www.cnblogs.com/icmzn/p/5100761.html
B-spline Basis Functions:Definition
貝塞爾基函式用作權重。B-樣條基函式也一樣;但更復雜。但是它有兩條貝塞爾基函式所沒有的特性,即(1 相關推薦
(光滑樣條)Smoothing spline的數學推導
貓途鷹(tripadvisor.cn/)美國地區的酒店、景點、餐廳數據(82萬條)
Hadoop實踐(四)---Hadoop叢集測試(MR樣例)
使用Jquery開源外掛實現檔案上傳(帶進度條)
easyui datagrid 表頭固定(垂直滾動條)、列固定(水平滾動條)
Axure學習筆記整理4-實現APP頁面上下滑動(垂直滾動條)
關於oracle的基礎增刪改查操作總結(共32條)
swift版webview載入網頁(帶進度條)
jq上傳多張圖片(帶進度條)
【web】js新增附件功能(顯示進度條)——新增附件-demo01
基於vue2.x實現loading bar(載入進度條)元件
Opencv 三次樣條曲線(Cubic Spline)插值
【 MATLAB 】MATLAB 實現模擬訊號取樣後的重建(三)應用三次樣條函式spline實現內插
曲線座標系與直角座標系轉換(二)——基礎:三次樣條插值原理(cubic spline)
Cubic spline(三次樣條插值)(轉載)
B-spline Curves 學習之B樣條曲線定義(4)
B樣條曲線(B-spline Curves)
B-spline Curves 學習之B樣條曲線的移動控制點、修改節點分析(7)
樣條函式(spline function)—— 分段多項式函式(piecewise polynomial function)
B-spline Curves 學習之B樣條基函式的定義與性質(2)