美文网首页
ML python notes

ML python notes

作者: __小赤佬__ | 来源:发表于2018-01-22 06:14 被阅读0次

这学期上Machine Learning的课,有几个比较好的/容易忘记的点记一下,不定期更新这篇~

向量的点乘
np.zeros(3)生成一个dimension为(3,)的东西。我一直不太知道这是横的还是竖的向量。它的转制还是它本身。

内积和外积都是点乘,也就是说:


如果用np.dot(a,a),也是一样的结果。
另外,np.dot@是等价的。

Python基本用法
zip可以将两个数列中的数合并到一起。比如

# X=[[1 2]; [3 4]], y = [1; 2]
for xt, yt in zip(X, y) # 能将[1 2]和1放到一块,[3 4]和2放到一块

这种用法可以替代每次X和y都要去index同一个i的情形。

Pyplot
画出以下图:

的code为:

    %matplotlib inline

    # plot x and y values
    x_axis = [i for i in range(10)]
    plt.plot(x_axis, RMS_train, 'ro-', label="Train")
    plt.plot(x_axis, RMS_test, 'go-', label="Test")

    # set x and y axis lims
    plt.ylim(0, 0.18), plt.xlim(-1, 10)

    # set x and y axis ticks
    plt.xticks(np.arange(0, 10, 1))

    # label & legend & title
    plt.legend(loc="best")
    plt.xlabel("lamda index")
    plt.ylabel("RMS_ERROR")
    plt.title("Part C")

    # Get current size
    fig_size = plt.rcParams["figure.figsize"]

    # Set figure width and height
    fig_size[0] = 10
    fig_size[1] = 5
    plt.rcParams["figure.figsize"] = fig_size
    
    # show pic
    plt.show()

CHANGE BETWEEN PYTHON 2 AND 3

conda create -n py36 python=3.6 anaconda
conda create -n py27 python=2.7 anaconda
source activate py36
source deactivate

conda env list # list

# use pip in environment
conda install -n myenv pip
source activate myenv
pip <pip_subcommand>

相关文章

网友评论

      本文标题:ML python notes

      本文链接:https://www.haomeiwen.com/subject/yhyooxtx.html