python3利用Axes3D庫畫3D模型圖
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)閉,但占用端口的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12python驗(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ù)抓取的代碼示例
在當(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-05python實(shí)現(xiàn)文件分片上傳的接口自動(dòng)化
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)文件分片上傳的接口自動(dòng)化,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11Python+Pillow+Pytesseract實(shí)現(xiàn)驗(yàn)證碼識別
這篇文章主要為大家詳細(xì)介紹了如何利用pillow和pytesseract來實(shí)現(xiàn)驗(yàn)證碼的識別,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-05-05python實(shí)現(xiàn)抖音點(diǎn)贊功能
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)抖音點(diǎn)贊功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-04-04python讀寫數(shù)據(jù)讀寫csv文件(pandas用法)
這篇文章主要介紹了python讀寫數(shù)據(jù)讀寫csv文件(pandas用法),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12