日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Machine Learning之Python篇(二)

發布時間:2023/12/20 python 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Machine Learning之Python篇(二) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • NumPy
    • einsum
    • pad
  • Super Pandas
  • Autograd
  • Bokeh
  • Chartify
  • Plotly
  • Yellowbrick
  • mlpy
  • PyFlux
  • JAX
  • ImagePy
  • imgaug

NumPy

einsum

在實現一些算法時,數學表達式已經求出來了,需要將之轉換為代碼實現,簡單的一些還好,有時碰到例如矩陣轉置、矩陣乘法、求跡、張量乘法、數組求和等等,若是以分別以transopse、sum、trace、tensordot等函數實現的話,不但復雜,還容易出錯

現在,這些問題你統統可以一個函數搞定,沒錯,就是einsum。

einsum全稱Einstein summation convention,是愛因斯坦1916年提出的一種標記約定。

示例:

cik=aijbjk=∑jaijbjkc_{ik}=a_{ij}b_{jk}=\sum_ja_{ij}b_{jk}cik?=aij?bjk?=j?aij?bjk?

c = np.einsum('ij,jk->ik', a, b)

參考:

https://zhuanlan.zhihu.com/p/71639781

一個函數打天下,einsum

pad

arr1D = np.array([1, 1, 2, 2, 3, 4])

constant: [0 0 1 1 2 2 3 4 0 0 0] edge: [1 1 1 1 2 2 3 4 4 4 4] linear_ramp: [0 0 1 1 2 2 3 4 3 1 0] maximum: [4 4 1 1 2 2 3 4 4 4 4] mean: [2 2 1 1 2 2 3 4 2 2 2] median: [2 2 1 1 2 2 3 4 2 2 2] minimum: [1 1 1 1 2 2 3 4 1 1 1] reflect: [2 1 1 1 2 2 3 4 3 2 2] symmetric: [1 1 1 1 2 2 3 4 4 3 2] wrap: [3 4 1 1 2 2 3 4 1 1 2]

Super Pandas

https://mp.weixin.qq.com/s/2-Ayzmzo8tydDLoKpz1Ezw

如何用一行代碼在多CPU環境下高效并行Pandas(pandarallel)

https://mp.weixin.qq.com/s/XIQ5EpQcYLxmRBuaTCZFzg

一行代碼,Pandas秒變分布式,快速處理TB級數據(Pandas on Ray)

https://mp.weixin.qq.com/s/Jkx1K7d1ufD2S6s2cOA7Hw

如何只用一行代碼讓Pandas加速四倍?(Modin)

https://mp.weixin.qq.com/s/UJ7P6nrBijidW3U2ApMGEQ

Vaex:突破pandas,快速分析100GB大數據集

https://mp.weixin.qq.com/s/CurxDz9DcJhyj-kbnuhXJA

0.052秒打開100GB數據,這個Python開源庫火爆了!

https://mp.weixin.qq.com/s/iBCYfvSJeRyKLmnKgwnTRg

有比Pandas更好的替代嗎?對比Vaex, Dask, PySpark, Modin和Julia

Autograd

一個基于numpy的自動求導庫。它是由Harvard Intelligent Probabilistic Systems Group開發的。

官網:

https://github.com/HIPS/autograd

Bokeh

Bokeh是一個數據可視化的庫。它不僅提供了和Matplotlib類似的靜態圖功能,還提供了生成交互動態圖的功能。

官網:

http://bokeh.pydata.org/en/latest/

參考:

https://mp.weixin.qq.com/s/R6NclZO1MqjScRlLJ6Vefw

Python地圖可視化三大秘密武器(bokeh、basemap、geopandas)

https://mp.weixin.qq.com/s/XKjo5Dj7bpIlBtxkbozekA

掌握這幾點,輕松玩轉Bokeh可視化

Chartify

Chartify在Bokeh的基礎上又封裝了一層,提供了更友好的API。

官網:

https://github.com/spotify/chartify

Plotly

Plotly也是Matplotlib的威力加強版,主打交互式繪圖。

官網:

https://plot.ly/python/

它還有一個高級封裝叫做Plotly Express。

官網:

https://www.plotly.express/

參考:

https://www.jianshu.com/p/57bad75139ca

python plotly使用教程

https://mp.weixin.qq.com/s/RkuLhwj_to_B01RJDQsGcA

強烈推薦一款Python可視化神器!

https://mp.weixin.qq.com/s/9mwLGsXQkTaxIohPwgDyKw

使用Plotly創建帶有回歸趨勢線的時間序列可視化圖表

Yellowbrick

Yellowbrick是和Scikit-Learn配套的ML可視化庫。

官網:

https://www.scikit-yb.org/en/latest/

mlpy

mlpy是一個開源的ML庫。只是它最近的一次更新,已經是2012年的事情了。

官網:

http://mlpy.sourceforge.net

PyFlux

PyFlux是Python中為處理時間序列問題而創建的開源庫。該庫有一系列極好的時間序列模型,包括但不限于ARIMA、GARCH和VAR模型。

官網:

https://pyflux.readthedocs.io/en/latest/index.html

JAX

一款由谷歌團隊打造(非官方發布),用于從純Python和Numpy機器學習程序中生成高性能加速器(accelerator)代碼,且特定于域的跟蹤JIT編譯器。

代碼:

https://github.com/google/jax

參考:

https://mp.weixin.qq.com/s/IMMdbF33ZHEz7N_XwgIhHA

試試谷歌這個新工具:說不定比TensorFlow還好用!

https://mp.weixin.qq.com/s/tZ3yWQ9–l9e81UqoUoWIQ

要替代TensorFlow?谷歌開源機器學習庫JAX

https://mp.weixin.qq.com/s/eaYwiV2LZNRwzPEeOA1XFg

新星JAX :雙挑TensorFlow和PyTorch!有望擔綱Google主要科學計算庫和神經網絡庫

https://mp.weixin.qq.com/s/NhMbr_niHjSaqh2azuSaog

只知道TF和PyTorch還不夠,快來看看怎么從PyTorch轉向自動微分神器JAX

ImagePy

ImagePy是國人寫的一個圖像處理工具。

官網:

https://github.com/Image-Py/imagepy

imgaug

imgaug是一個圖像數據增強方面的庫,可用于擴充機器學習訓練時所用的圖片數據集。

官網:

https://imgaug.readthedocs.io/en/latest/

參考:

https://www.cnblogs.com/vincentcheng/p/9186540.html

Augmentor和imgaug——python圖像數據增強庫

總結

以上是生活随笔為你收集整理的Machine Learning之Python篇(二)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。