最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

置信橢圓原理以及橢圓圖形繪制方式

 更新時(shí)間:2023年02月01日 11:10:52   作者:qq_24591139  
這篇文章主要介紹了置信橢圓原理以及橢圓圖形繪制方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

置信橢圓原理及橢圓圖形繪制

置信橢圓長短軸計(jì)算

在這里插入圖片描述

    def confidence_oval(self,factor, ppf_rate):
        pca1_std = np.std(factor.iloc[:, 0])
        pca2_std = np.std(factor.iloc[:, 1])
        f_value = scipy.stats.f.ppf(ppf_rate, dfn=2, dfd=factor.iloc[:, 0].shape[0] - 2)
        x_axis = np.sqrt(
            pca1_std ** 2 * f_value * 2 * ((factor.iloc[:, 0].shape[0] - 1) / (factor.iloc[:, 0].shape[0] - 2)))
        y_axis = np.sqrt(
            pca2_std ** 2 * f_value * 2 * ((factor.iloc[:, 0].shape[0] - 1) / (factor.iloc[:, 0].shape[0] - 2)))
        x_axis = '%.2f' % x_axis
        y_axis = '%.2f' % y_axis

        return x_axis, y_axis

Python圖形繪制

   def elli_plot(self,full_data, ellipse, y):
        '''

        :param full_data: pls后的點(diǎn)
        :param ellipse: [橢圓長軸,橢圓短軸]
        :param y:
        :return:
        '''
        fig = plt.figure(figsize=(15, 5))
        ax = fig.add_subplot(111)
        elli = Ellipse(xy=(0, 0), width=float(ellipse[0]) * 2, height=float(ellipse[1]) * 2)
        ax.add_patch(elli)
        # 偏厚
        outlier_data = y.loc[y[y.columns[0]] == 3, :]
 
        # 偏薄
        outlier_data_less = y.loc[y[y.columns[0]] == 1, :] 
        inner_data = full_data['pls']['pls'].loc[full_data['pls']['pls'].index.isin(outlier_data.index.tolist()+outlier_data_less.index.tolist()) == False, :]
        ax.plot(outlier_data.iloc[:, 0], outlier_data.iloc[:, 1], 'ro')
        ax.plot(outlier_data_less.iloc[:, 0], outlier_data_less.iloc[:, 1], 'bo')
        ax.plot(inner_data.iloc[:, 0], inner_data.iloc[:, 1], 'yo')
        name = str(self.picture_id)
        plt.savefig("E:\\shhl\\1118_兩次PLS\\偏厚\\圖\\"+name+".png")
        self.picture_id = self.picture_id +1
        plt.show()
from matplotlib.patches import Ellipse, Circle
import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot(111)

ell1 = Ellipse(xy = (0.0, 0.0), width = 4, height = 8, angle = 30.0, facecolor= 'yellow', alpha=0.3)
cir1 = Circle(xy = (0.0, 0.0), radius=2, alpha=0.5)
ax.add_patch(ell1)
ax.add_patch(cir1)

x, y = 0, 0
ax.scatter([0,1], [0,1],color='red')
ax.scatter([2,1], [1,1],color='green')

plt.axis('scaled')

plt.axis('equal')   #changes limits of x or y axis so that equal increments of x and y have the same length

plt.show()

置信橢圓-python

卡方概率表:https://people.richland.edu/james/lecture/m170/tbl-chi.html

opencv畫橢圓:https://docs.opencv.org/2.4.9/modules/core/doc/drawing_functions.html?highlight=ellipse#cv2.ellipse

numpy.linalg.eig() 特征向量求解矩陣:https://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.linalg.eig.html

cov = np.cov(x, y) #計(jì)算協(xié)方差矩陣
lambda_, v = np.linalg.eig(cov) # 計(jì)算矩陣特征向量
lambda_ = np.sqrt(lambda_)
s=4.605 #根據(jù)置信區(qū)間查卡方概率表 95% 5.991 99% 9.21 90% 4.605
ax = plt.subplot(111, aspect=‘equal')

ell = Ellipse(xy=(np.mean(x), np.mean(y)),
width=lambda_[0]*np.sqrt(s) *2, height=lambda_[1]*np.sqrt(s)*2,
angle=np.rad2deg(np.arccos(v[0, 0])),facecolor=‘yellow',alpha=0.3)

ax.add_artist(ell)
plt.scatter(x, y)
plt.axis(‘scaled')
plt.axis(‘equal')
plt.show()

在這里插入圖片描述

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python實(shí)現(xiàn)隨機(jī)分層抽樣的示例詳解

    Python實(shí)現(xiàn)隨機(jī)分層抽樣的示例詳解

    在數(shù)據(jù)分析與機(jī)器學(xué)習(xí)的實(shí)踐中,抽樣是不可或缺的一步,分層抽樣作為一種常用的抽樣方法,能夠確保樣本在不同類別中的比例與總體一致,下面我們看看如何使用Python實(shí)現(xiàn)隨機(jī)分層抽樣吧
    2024-11-11
  • Python簡單實(shí)現(xiàn)阿拉伯?dāng)?shù)字和羅馬數(shù)字的互相轉(zhuǎn)換功能示例

    Python簡單實(shí)現(xiàn)阿拉伯?dāng)?shù)字和羅馬數(shù)字的互相轉(zhuǎn)換功能示例

    這篇文章主要介紹了Python簡單實(shí)現(xiàn)阿拉伯?dāng)?shù)字和羅馬數(shù)字的互相轉(zhuǎn)換功能,涉及Python針對字符串與列表的遍歷、運(yùn)算等相關(guān)操作技巧,需要的朋友可以參考下
    2018-04-04
  • Python Opencv實(shí)戰(zhàn)之文字檢測OCR

    Python Opencv實(shí)戰(zhàn)之文字檢測OCR

    這篇文章主要為大家詳細(xì)介紹了如何利用Python Opencv實(shí)現(xiàn)文字檢測OCR功能,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的可以參考一下
    2022-08-08
  • typing.Dict和Dict的區(qū)別及它們在Python中的用途小結(jié)

    typing.Dict和Dict的區(qū)別及它們在Python中的用途小結(jié)

    當(dāng)在 Python 函數(shù)中聲明一個(gè) dictionary 作為參數(shù)時(shí),我們一般會把 key 和 value 的數(shù)據(jù)類型聲明為全局變量,而不是局部變量。,這篇文章主要介紹了typing.Dict和Dict的區(qū)別及它們在Python中的用途小結(jié),需要的朋友可以參考下
    2023-06-06
  • 跟老齊學(xué)Python之變量和參數(shù)

    跟老齊學(xué)Python之變量和參數(shù)

    對于變量和參數(shù),不管是已經(jīng)敲代碼多年的老鳥,還是剛剛接觸編程的小白,都會有時(shí)候清楚,有時(shí)候又有點(diǎn)模糊。因?yàn)椋趯?shí)際應(yīng)用中,它們之間分分離離,比如,敲代碼都知道,x=3中x是變量,它不是參數(shù),但是在函數(shù)y=3x+4中,x是變量,也是參數(shù)。
    2014-10-10
  • Python爬取豆瓣視頻信息代碼實(shí)例

    Python爬取豆瓣視頻信息代碼實(shí)例

    這篇文章主要介紹了Python爬取豆瓣視頻信息代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • python實(shí)現(xiàn)合并多個(gè)list及合并多個(gè)django QuerySet的方法示例

    python實(shí)現(xiàn)合并多個(gè)list及合并多個(gè)django QuerySet的方法示例

    這篇文章主要介紹了python實(shí)現(xiàn)合并多個(gè)list及合并多個(gè)django QuerySet的方法,結(jié)合實(shí)例形式分析了Python使用chain合并多個(gè)list以及合并Django中多個(gè)QuerySet的相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • Python中的TCP socket寫法示例

    Python中的TCP socket寫法示例

    最近在學(xué)習(xí)腳本語言python,所以下面這篇文章主要給大家介紹了關(guān)于Python中TCP socket寫法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們一起來看看吧
    2018-05-05
  • Python matplotlib繪圖可視化知識點(diǎn)整理(小結(jié))

    Python matplotlib繪圖可視化知識點(diǎn)整理(小結(jié))

    這篇文章主要介紹了Python matplotlib繪圖可視化知識點(diǎn)整理(小結(jié)),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • Python 中 Selenium 的 getAttribute() 函數(shù)詳解

    Python 中 Selenium 的 getAttribute() 

    本文將解釋如何使用Selenium的getAttribute()方法,getAttribute() 方法可以檢索元素屬性,例如錨標(biāo)記的 href 屬性, 該函數(shù)最初將嘗試返回指定屬性的值,感興趣的朋友跟隨小編一起看看吧
    2023-11-11

最新評論

无极县| 齐齐哈尔市| 罗平县| 霍州市| 红原县| 西峡县| 静宁县| 怀化市| 邛崃市| 林周县| 望城县| 班戈县| 江永县| 陈巴尔虎旗| 镇赉县| 长武县| 郓城县| 塘沽区| 建始县| 阳山县| 尤溪县| 同江市| 安丘市| 辰溪县| 张掖市| 阳曲县| 长兴县| 普安县| 密云县| 张家港市| 德江县| 左云县| 沙河市| 汉寿县| 阳曲县| 平果县| 克山县| 塘沽区| 通河县| 临澧县| 万山特区|