• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            eryar

            PipeCAD - Plant Piping Design Software.
            RvmTranslator - Translate AVEVA RVM to OBJ, glTF, etc.
            posts - 603, comments - 590, trackbacks - 0, articles - 0

            最小二乘法擬合三維直線

            Posted on 2019-11-21 13:17 eryar 閱讀(5015) 評論(0)  編輯 收藏 引用 所屬分類: 2.OpenCASCADE

            最小二乘法擬合三維直線

            eryar@163.com

             

            在《高等數(shù)學(xué)》的書中給出了最小二乘法擬合直線的具體實例,但是那個例子是擬合二維直線的f(t)=at+b,那么三維直線怎么使用最小二乘法來擬合呢?我們先來看看《高等數(shù)學(xué)》書中的例子,由于任何實數(shù)的平方都是正數(shù)或零,因此我們可以考慮選取常數(shù)a, b,使

             

            M最小來保證每個偏差的絕對值都很小,這種根據(jù)偏差的平方和為最小的條件來選擇常數(shù)a, b的方法叫做最小二乘法(Least Square)。因為M是平方和,所以M的最小值在導(dǎo)數(shù)等于零的時候取得,即:

             

            根據(jù)這個條件計算得到的最小值就是最小二乘解。因為擬合函數(shù)是二維直線方程f(t)=at+b是線性的,所以二維直線的擬合是線性最小二乘問題。對于三維直線,如果選擇其代數(shù)方程,是兩個平面的交線來表達的:

             

            可以看出待確定的參數(shù)有8個,不是一個好辦法。可以采用直線的參數(shù)表達,根據(jù)直線的對稱式方程導(dǎo)出直線的參數(shù)方程:

             

            我們要做的是根據(jù)N個采樣點Pi確定參數(shù)方程的PD,使所有采樣點到直線的距離的平方和最小。對于三維點到三維直線的距離我們可以使用矢量方法來計算,可以參考《點向直線投影》,

             

            向量VP到采樣點Pi的向量,向量D為直線的方向向量,是單位向量。VD點乘得到VD的投影長度,即圖中紅色標(biāo)示部分的長度l。則采樣點到直線的距離的平方是向量V的模的平方減去投影長度l的平方。從而得到采樣點到直線的距離平方和方程:

             

            參考“最小二乘法三維(k)直線擬合http://www.whudj.cn/?p=72”可知,最小二乘法擬合的直線通過所有采樣點的中心點。即可以確定直線參數(shù)方程中的P。這樣最小二乘方程就是只有方向矢量的一個多元函數(shù)。使用類math_MultipleVarFunctionWithGradient來建立上述最小二乘方程:

             

            其中成員變量myPoint是直線的中心點,myPoints是所有的采樣點。最小二乘方程為確定直線參數(shù)方程中的方向矢量(dx, dy, dz)的三個變量方程。使用math_BFGS之類的非線性極值計算類來對這個最小二乘方程進行求解。下面給出幾個測試用例:

             

            綜上所述,擬合三維直線的最小二乘方程中點到直線的距離為點到直線的垂直距離,而書中二維直線擬合只是兩個y值之間的差值:

             

            圖 點到直線的距離 (來自:https://zhuanlan.zhihu.com/p/36429715

             

            上述擬合過程也可看出三維直線的擬合是一個非線性的優(yōu)化問題,處理這類問題的一般步驟就是先建立目標(biāo)方程,再使用相關(guān)優(yōu)化求解類來對方程進行求解。

             


            為了方便大家在移動端也能看到我的博文和討論交流,現(xiàn)已注冊微信公眾號,歡迎大家掃描下方二維碼關(guān)注。
            Shing Liu(eryar@163.com)
            国产亚洲美女精品久久久2020| 精品久久久久久无码专区| 久久久精品久久久久特色影视| 久久久久这里只有精品| 午夜视频久久久久一区| 国产精品久久久久影院色| 精品久久久久久国产牛牛app| 久久精品国产2020| 精品久久久久久国产牛牛app| 亚洲综合日韩久久成人AV| 精品久久久久中文字幕一区| 香蕉久久av一区二区三区| 久久99亚洲综合精品首页| 久久国产精品一国产精品金尊| 久久无码国产| 久久99精品国产麻豆不卡| 国产亚洲综合久久系列| 久久免费看黄a级毛片| 99久久无码一区人妻| 久久久久人妻精品一区二区三区 | 亚洲精品国精品久久99热一| 国内精品久久久久影院网站| 久久婷婷国产综合精品| 日本五月天婷久久网站| 久久伊人五月天论坛| 久久93精品国产91久久综合| 久久免费精品视频| 精品久久久久久久无码| 久久精品国产亚洲AV电影| 午夜不卡久久精品无码免费| 亚洲欧美成人综合久久久| 久久亚洲AV无码精品色午夜 | 色综合久久久久综合体桃花网| 国内精品九九久久精品| 亚洲国产另类久久久精品黑人| 亚洲伊人久久大香线蕉综合图片 | 久久久中文字幕| 99久久免费国产精品| 亚洲精品美女久久久久99小说| 伊人久久大香线蕉综合网站| 国内精品久久久久影院薰衣草|