學(xué)習(xí)凸優(yōu)化和線性代數(shù)

一、知識(shí)點(diǎn)

1.plt.plot畫(huà)圖

連接點(diǎn)是plot([x,y],[x1,y1]),結(jié)果畫(huà)出來(lái)的圖總是錯(cuò)誤的,正確的操作應(yīng)該是plot([x,x1],[y,y1])

2.import scipy.optimize as sco有兩個(gè)求最小值的函數(shù),fminbound尋找給定范圍內(nèi)的最小值,fmin_bfgs尋找給定值的局部最小值

3.scipy.optimize.brute(func,?range,args =()Ns = 20,full_output = 0finish = <function fmin>,disp = False )?求解函數(shù)全局最優(yōu)權(quán)重https://docs.scipy.org/doc/scipy/reference/generated/scipy.optimize.brute.html

4.pandas高級(jí)功能:面板數(shù)據(jù)、字符串方法、分類、可視化。面板數(shù)據(jù)分為一維series、二維dataframe、三維panel;支持字符串方法。

.swapaxes('items', 'minor')將items和minor的數(shù)據(jù)轉(zhuǎn)換

如下:

<class 'pandas.core.panel.Panel'>

Dimensions: 5 (items) x 503 (major_axis) x 12 (minor_axis)

Items axis: us.IXIC to usGOOG

Major_axis axis: 2016-12-05 00:00:00 to 2018-12-03 00:00:00

Minor_axis axis: close to atr14

<class 'pandas.core.panel.Panel'>

Dimensions: 12 (items) x 503 (major_axis) x 5 (minor_axis)

Items axis: close to atr14

Major_axis axis: 2016-12-05 00:00:00 to 2018-12-03 00:00:00

Minor_axis axis: us.IXIC to usGOOG

(https://blog.csdn.net/pipisorry/article/details/53486777)

5.mat, linalg :求特征值和特征向量;

二、凸優(yōu)化模型

import numpyas np

import scipy.optimizeas sco

from scipy.interpolateimport interp1d

from abupyimport ABuSymbolPd

from mpl_toolkits.mplot3dimport Axes3D

import matplotlib.pyplotas plt

fig = plt.figure()

ax = Axes3D(fig)

x = np.arange(-10, 10, 0.5)

y = np.arange(-10, 10, 0.5)

x_grid, y_grid = np.meshgrid(x, y)

# z^2 = x^2 + y^2

z_grid = x_grid **2 + y_grid **2

ax.plot_surface(x_grid, y_grid, z_grid, rstride=1, cstride=1, cmap='hot')

#plt.show()

def convex_func(xy):

return xy[0] **2 + xy[1] **2

bounds = ((-10, 10), (-10, 10))

guess = [5, 5]

for methodin ['SLSQP', 'TNC', 'L-BFGS-B']:

# 打印start

? ? print(method +' start')

ret = sco.minimize(convex_func, guess, method=method, bounds=bounds)

print(ret)

# 這里通過(guò)np.allclose判定結(jié)果是不是(0, 0)

? ? print('result is (0, 0): {}'.format(

np.allclose(ret['x'], [0., 0.], atol=0.001)))

# 打印end

? ? print(method +' end')

(本文學(xué)習(xí)自阿布量化https://www.abuquant.com)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、關(guān)于聚類及相似度、距離的知識(shí)點(diǎn) 二、k-means算法思想與流程 三、sklearn中對(duì)于kmeans算法的參...
    徽hero兔閱讀 3,750評(píng)論 0 11
  • 假設(shè)你去隨機(jī)問(wèn)很多人一個(gè)很復(fù)雜的問(wèn)題,然后把它們的答案合并起來(lái)。通常情況下你會(huì)發(fā)現(xiàn)這個(gè)合并的答案比一個(gè)專家的答案要...
    城市中迷途小書(shū)童閱讀 3,063評(píng)論 0 1
  • 目錄 簡(jiǎn)單的圖表設(shè)置 直方圖 垂直條狀圖 水平條狀圖 多序列條狀圖 多序列堆積條狀圖 其他條形圖 餅狀圖 箱線圖 ...
    鬼宇書(shū)生閱讀 6,239評(píng)論 3 5
  • 很多機(jī)器學(xué)習(xí)的問(wèn)題都會(huì)涉及到有著幾千甚至數(shù)百萬(wàn)維的特征的訓(xùn)練實(shí)例。這不僅讓訓(xùn)練過(guò)程變得非常緩慢,同時(shí)還很難找到一個(gè)...
    城市中迷途小書(shū)童閱讀 4,099評(píng)論 0 2
  • 文章 圖片1: 圖片2:
    Wisperson閱讀 238評(píng)論 0 0

友情鏈接更多精彩內(nèi)容