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

python3利用Axes3D庫畫3D模型圖

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

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

最近在學習機器學習相關的算法,用python實現(xiàn)。自己實現(xiàn)兩個特征的線性回歸,用Axes3D庫進行建模。

python代碼

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

# 創(chuàng)建樣本,注意兩個特征不能線性相關,否則無法用最小二乘解參數(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)

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

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

# zip函數(shù)構建一個多元祖[(x1,y1),(x2,y2)...],ravel函數(shù)將一個多維數(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ù)構建圖形 suface是一個完整的面
ax.plot_surface(M, N, Z)
# scatter是散點圖
ax.scatter(X1, X2, Y, c='r')
# 設置坐標軸的名稱
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')

plt.show()

圖形如下

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

相關文章

  • python將文本分每兩行一組并保存到文件

    python將文本分每兩行一組并保存到文件

    這篇文章主要介紹了python將文本分每兩行一組并保存到文件,需要的朋友可以參考下
    2018-03-03
  • Django跨域資源共享問題(推薦)

    Django跨域資源共享問題(推薦)

    跨域資源共享(CORS) 是一種機制,它使用額外的 HTTP 頭來告訴瀏覽器 讓運行在一個 origin (domain) 上的Web應用被準許訪問來自不同源服務器上的指定的資源。這篇文章主要介紹了Django跨域資源共享問題小結,需要的朋友可以參考下
    2020-03-03
  • Python 提取dict轉換為xml/json/table并輸出的實現(xiàn)代碼

    Python 提取dict轉換為xml/json/table并輸出的實現(xiàn)代碼

    這篇文章主要介紹了Python 提取dict轉換為xml/json/table并輸出的實現(xiàn)代碼,需要的朋友可以參考下
    2016-08-08
  • 使用Python的OpenCV模塊識別滑動驗證碼的缺口(推薦)

    使用Python的OpenCV模塊識別滑動驗證碼的缺口(推薦)

    這篇文章主要介紹了使用Python的OpenCV模塊識別滑動驗證碼的缺口,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • 深入淺出Python中的JSON操作和實踐

    深入淺出Python中的JSON操作和實踐

    在現(xiàn)代軟件開發(fā)中,JSON(JavaScript?Object?Notation)已成為數(shù)據(jù)交換的一種標準格式,本文將深入探討Python中處理JSON數(shù)據(jù)的方法和技巧,感興趣的可以了解下
    2024-03-03
  • Python使用sigthief簽發(fā)證書的實現(xiàn)步驟

    Python使用sigthief簽發(fā)證書的實現(xiàn)步驟

    Windows 系統(tǒng)中的一些非常重要文件通常會被添加數(shù)字簽名,其目的是用來防止被篡改,能確保用戶通過互聯(lián)網(wǎng)下載時能確信此代碼沒有被非法篡改和來源可信,從而保護了代碼的完整性、保護了用戶不會被病毒、惡意代碼和間諜軟件所侵害,本章將演示證書的簽發(fā)與偽造
    2021-06-06
  • pycharm 復制代碼出現(xiàn)空格的解決方式

    pycharm 復制代碼出現(xiàn)空格的解決方式

    這篇文章主要介紹了pycharm 復制代碼出現(xiàn)空格的解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Python內(nèi)存優(yōu)化的七種技巧分享

    Python內(nèi)存優(yōu)化的七種技巧分享

    本文將重點介紹 Python 的內(nèi)置機制,并介紹 7 種原始但有效的內(nèi)存優(yōu)化技巧,掌握這些技巧將大大提高你的 Python 編程能力,文中通過代碼示例給大家講解的非常詳細,感興趣的小伙伴跟著小編一起來學習吧
    2024-02-02
  • Python3.6基于正則實現(xiàn)的計算器示例【無優(yōu)化簡單注釋版】

    Python3.6基于正則實現(xiàn)的計算器示例【無優(yōu)化簡單注釋版】

    這篇文章主要介紹了Python3.6基于正則實現(xiàn)的計算器,涉及Python基于正則表達式的算術式遍歷、查找及數(shù)學運算相關操作技巧,需要的朋友可以參考下
    2018-06-06
  • python 實現(xiàn)二叉搜索樹的四種方法

    python 實現(xiàn)二叉搜索樹的四種方法

    本文主要介紹了python 實現(xiàn)二叉搜索樹的四種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04

最新評論

阳西县| 南通市| 监利县| 澄江县| 洞头县| 阿鲁科尔沁旗| 义马市| 曲周县| 桐城市| 盐边县| 隆林| 章丘市| 公安县| 黑龙江省| 泸州市| 巴东县| 织金县| 榕江县| 德阳市| 延寿县| 丹寨县| 进贤县| 绥芬河市| 两当县| 兴业县| 望城县| 峡江县| 珲春市| 泉州市| 通辽市| 阿克陶县| 米泉市| 邵东县| 林芝县| 蒲江县| 陵水| 郎溪县| 武安市| 玉林市| 睢宁县| 淄博市|