什么是凸函数?
① 定义在实数域上的函数,如果对于任意的实数,都有:
,那么函数是凸函数。
② 若不是单个实数,而是多维的函数,如果函数的 Hesse 矩阵是半正定的,即
,那么函数是凸函数。
③ 特别地,如果
或者
,称为严格凸函数。
注:凸函数任意两点的割线位于函数图形上方。
注:凸函数的局部最小值就是全局最小值。
Python基础积累(pandas)
绘图
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline
ts = pd.Series(np.random.randn(1000), index=pd.date_range('1/1/2000', periods=1000))
ts = ts.cumsum()
ts.plot()
运行结果:
<matplotlib.axes._subplots.AxesSubplot at 0x1a9d8a7ec08>
注:%matplotlib inline 可以在Ipython编译器里直接使用,功能是可以内嵌绘图,并且可以省略掉plt.show()这一步。
注:而%matplotlib具体作用是当你调用matplotlib.pyplot的绘图函数plot()进行绘图的时候,或者生成一个figure画布的时候,可以直接在你的python console里面生成图像。
注:cumsum是用来求累计次数。
df = pd.DataFrame(np.random.randn(1000, 4), index=ts.index, columns=['A', 'B', 'C', 'D'])
df = df.cumsum()
plt.figure(); df.plot(); plt.legend(loc='best')
运行结果:
<matplotlib.legend.Legend at 0x1a9d8d8a4c8>
<Figure size 432x288 with 0 Axes>
注:对于DataFrame类型,plot()能很方便地画出所有列及其标签
注:plt.figure() 创建图例,默认创建一个大小为432x288大小的画板(单位是像素)
注:loc(设置图例显示的位置)