欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python3利用Axes3D庫畫3D模型圖

 更新時(shí)間:2020年03月25日 08:53:33   作者:菜雞兒的架構(gòu)師之路  
這篇文章主要為大家詳細(xì)介紹了python3利用Axes3D庫畫3D模型圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

Python3利用Axes3D庫畫3D模型圖,供大家參考,具體內(nèi)容如下

最近在學(xué)習(xí)機(jī)器學(xué)習(xí)相關(guān)的算法,用python實(shí)現(xiàn)。自己實(shí)現(xiàn)兩個(gè)特征的線性回歸,用Axes3D庫進(jìn)行建模。

python代碼

import numpy as np
from scipy import stats
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
# 三維,兩個(gè)特征
fig = plt.figure(figsize=(8, 6)) #設(shè)置圖標(biāo)的大小
ax = fig.add_subplot(111, projection='3d') # 111的意思是把畫布分為1行1列,畫在第一個(gè)方格內(nèi)。其實(shí)就是整個(gè)畫布。

# 創(chuàng)建樣本,注意兩個(gè)特征不能線性相關(guān),否則無法用最小二乘解參數(shù)
X1 = np.arange(-4, 4, 0.1)
m = len(X1)
X2 = np.random.rand(m)*5
# print(X2)
# print(X1)

# 堆疊全1數(shù)組和X1以及X2形成樣本的矩陣,倒置,用以矩陣乘法
X = np.vstack((np.full(m, 1), X1, X2)).T

# y = 15*X1 + 3 * X2 + theta0
# 自定義樣本輸出
Y = X1 + 3 * X2 + 3*np.random.randn(m)

# 利用標(biāo)準(zhǔn)方程(最小二乘法求解theta)
theta = np.dot(np.dot(np.linalg.inv(np.dot(np.transpose(X), X)),
np.transpose(X)), Y)
print(theta)

# 構(gòu)造網(wǎng)格 meshgrid函數(shù)可以通過延伸矩陣構(gòu)造多維坐標(biāo)中的網(wǎng)格坐標(biāo)。
M, N = np.meshgrid(X1, X2)

# zip函數(shù)構(gòu)建一個(gè)多元祖[(x1,y1),(x2,y2)...],ravel函數(shù)將一個(gè)多維數(shù)組合并成一維數(shù)組
Z = np.array([theta[1] * d + theta[2]*p + theta[0] for d, p in zip(np.ravel(M), np.ravel(N))]).reshape(M.shape)

# 根據(jù)網(wǎng)格和函數(shù)構(gòu)建圖形 suface是一個(gè)完整的面
ax.plot_surface(M, N, Z)
# scatter是散點(diǎn)圖
ax.scatter(X1, X2, Y, c='r')
# 設(shè)置坐標(biāo)軸的名稱
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')

plt.show()

圖形如下

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決python web項(xiàng)目意外關(guān)閉,但占用端口的問題

    解決python web項(xiàng)目意外關(guān)閉,但占用端口的問題

    今天小編就為大家分享一篇解決python web項(xiàng)目意外關(guān)閉,但占用端口的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 詳解Python獲取線程返回值的三種方式

    詳解Python獲取線程返回值的三種方式

    提到線程,你的大腦應(yīng)該有這樣的印象:我們可以控制它何時(shí)開始,卻無法控制它何時(shí)結(jié)束,那么如何獲取線程的返回值呢?今天就和大家分享一下一些做法
    2022-07-07
  • Python編程之屬性和方法實(shí)例詳解

    Python編程之屬性和方法實(shí)例詳解

    這篇文章主要介紹了Python編程之屬性和方法,以實(shí)例形式較為詳細(xì)的分析了Python中屬性與方法的功能、特點(diǎn)與使用技巧,需要的朋友可以參考下
    2015-05-05
  • python驗(yàn)證碼識別教程之灰度處理、二值化、降噪與tesserocr識別

    python驗(yàn)證碼識別教程之灰度處理、二值化、降噪與tesserocr識別

    這篇文章主要給大家介紹了關(guān)于python驗(yàn)證碼識別教程之灰度處理、二值化、降噪與tesserocr識別的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • 利用Python進(jìn)行網(wǎng)絡(luò)爬蟲和數(shù)據(jù)抓取的代碼示例

    利用Python進(jìn)行網(wǎng)絡(luò)爬蟲和數(shù)據(jù)抓取的代碼示例

    在當(dāng)今數(shù)字化時(shí)代,數(shù)據(jù)是無處不在的,從市場趨勢到個(gè)人偏好,從社交媒體活動(dòng)到商業(yè)智能,數(shù)據(jù)扮演著關(guān)鍵的角色,Python提供了一套強(qiáng)大而靈活的工具,使得網(wǎng)絡(luò)爬蟲和數(shù)據(jù)抓取成為可能,本文將深入探討如何利用Python進(jìn)行網(wǎng)絡(luò)爬蟲和數(shù)據(jù)抓取,為您打開數(shù)據(jù)世界的大門
    2024-05-05
  • python實(shí)現(xiàn)文件分片上傳的接口自動(dòng)化

    python實(shí)現(xiàn)文件分片上傳的接口自動(dòng)化

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)文件分片上傳的接口自動(dòng)化,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • Python+Pillow+Pytesseract實(shí)現(xiàn)驗(yàn)證碼識別

    Python+Pillow+Pytesseract實(shí)現(xiàn)驗(yàn)證碼識別

    這篇文章主要為大家詳細(xì)介紹了如何利用pillow和pytesseract來實(shí)現(xiàn)驗(yàn)證碼的識別,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-05-05
  • python中私有函數(shù)調(diào)用方法解密

    python中私有函數(shù)調(diào)用方法解密

    這篇文章主要介紹了python中私有函數(shù)調(diào)用方法,較為詳細(xì)的分析了Python私有函數(shù)的原理與調(diào)用技巧,需要的朋友可以參考下
    2016-04-04
  • python實(shí)現(xiàn)抖音點(diǎn)贊功能

    python實(shí)現(xiàn)抖音點(diǎn)贊功能

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)抖音點(diǎn)贊功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • python讀寫數(shù)據(jù)讀寫csv文件(pandas用法)

    python讀寫數(shù)據(jù)讀寫csv文件(pandas用法)

    這篇文章主要介紹了python讀寫數(shù)據(jù)讀寫csv文件(pandas用法),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12

最新評論