随笔分类 - Python
摘要:```python import tensorflow as tf 创建一个变量, 初始化为标量 0. state = tf.Variable(0, name="counter") 创建一个 op, 其作用是使 state 增加 1 one = tf.constant(1) new_value =
阅读全文
摘要:```python import tensorflow as tf 创建一个常量 op, 产生一个 1x2 矩阵. 这个 op 被作为一个节点 加到默认图中. 构造器的返回值代表该常量 op 的返回值. matrix1 = tf.constant([[3., 3.]]) 创建另外一个常量 op, 产
阅读全文
摘要:这段很短的 Python 程序生成了一些三维数据,然后用一个平面拟合它. 0 [[ 0.82516074 0.41683942]] [0.50299114] 20 [[0.19490492 0.07856247]] [0.31059143] 40 [[0.11309221 0.1780714 ]]
阅读全文
摘要:# 从csv文件创建DataFrame类型的数据结构 >>>df=pd.read_csv("xxx.csv") # DataFrame类型的形状和长度 >>> df.shape (38, 39) >>> len(df) 38 # 各列的标题和数据类型 >>> df.columns >>> df.dtypes # 索引 >>> df.index RangeIndex(start=0,...
阅读全文
摘要:等式约束的二次规划问题一般形式是 其中 应用直接消去法求解:将A分块,使其包含一个m×m非奇异矩阵AB,x,g做对应的分块 带入到等式约束条件中,可解得xB,再带入q(x),于是二次规划问题转化为无约束规划问题 这个二次规划问题有解析解 广义消去法是消去法的一个推广,将Rn划分成两个空间:一个A的列
阅读全文
摘要:首先需要了解几个概念: 对于一个标准的线性规划问题 设A为m×n满秩的矩阵,将它分块为A=[B N],其中B为m×m非奇异矩阵,x按B和N的列选择划分成x=(xB xN)T 于是Ax=b可以写成 因此有 取xN=0,有 这样的解叫做基本解,xN、xB分别叫非基本变量和基本变量,N、B分别是基矩阵、非
阅读全文
摘要:牛顿法的思想是利用目标函数的二次Taylor展开模型的极小点去逼近目标函数的极小点。 设f(x)二次连续可微,Hesse矩阵正定,在xk附近展开f 令等式取0,得牛顿迭代公式 ,即 当初始点距离最优解较远时,Gk不一定正定,迭代不一定收敛,因此引入了步长因子α 带步长因子的牛顿法,即阻尼牛顿法,迭代
阅读全文
摘要:精确线搜索花费的计算量一般较大。一般问题中,特别是初始迭代点具体目标点较远时,不精确线搜索的效率往往要高于精确线搜索。并且牛顿法和拟牛顿法的收敛速度不依赖于步长的搜索,因此可以对α进行不精确线搜索。 不精确线搜索包括Goldstein准则、Wofle准则和Armijo准则。 1. GoldStein
阅读全文
摘要:优化算法经常要用到导数、梯度、Hesse矩阵等,因此编写了一个类用于实现这些功能 建立一个Function类,构造函数的参数是一个函数 其中part的功能是求偏导,var_index表示是第几个变量,val表示这些变量的值 diff的功能是方便一元函数求导 私有函数__diff_是为了hesse编写
阅读全文

浙公网安备 33010602011771号