Manjaro下解决Matplotlib中文显示出错

当我在Manjaro中使用Matplotlib作图时候,会发现中文的图例变成了小方块,现在记录一下解决方法。

  • 将windwos中fonts目录下的simhei.ttf拷贝到/…/lib/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf(文件路径根据实际情况修改)目录中,

  • 删除~/.cache/matplotlib的缓冲目录

  • 在代码中动态设置参数:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #coding:utf-8  
    import matplotlib
    matplotlib.use('qt4agg')
    #指定默认字体
    matplotlib.rcParams['font.sans-serif'] = ['SimHei']
    matplotlib.rcParams['font.family']='sans-serif'
    #解决负号'-'显示为方块的问题
    matplotlib.rcParams['axes.unicode_minus'] = False
    plt.plot([-1,2,-5,3])
    plt.title(u'中文',fontproperties=myfont)
    plt.show()

粒子群算法(PSO)的数学原理

粒子群算法的起源

粒子群优化算法(Particle Swarm Optimization[PSO])是一种基于群体智能的启发式全局搜索算法,因为我的毕业设计需要用到,学习整理一下。

求函数最优值的问题,即求函数的最大或者最小值。粒子群算法通过粒子间的竞争和协作以实现在复杂搜索空间中寻找全局最优点。它具有易理解,易实现,全局搜索能力强等特点,倍受科学与工程的领域的广泛关注,已经成为发展最快的智能优化算法之一。

粒子群算法库-PySwarms的可视化

PYSWARMS是用python编写的一个可扩展的,用于研究粒子群算法(particle swarm optimization[PSO])的工具包。

它适用于群体智能研究人员,从业者,学生,因为PYSWARMS拥有完善的优秀的接口,非常容易在问题中实施PSO算法。

单变量线性回归--Pytorch实现

单变量线性回归——Pytorch实现

吴恩达老师机器学习课程中的线性回归采用的是Matlab编写的,我用Pytorch实现一遍。

x_train是房子大小

y_train是房子售价

最终目标是预测y_train