当前位置: 首页 > wzjs >正文

当下网站建设站长统计网站大全

当下网站建设,站长统计网站大全,seo运营是什么,1688网站店招怎么做目录 逻辑函数(Logistic Function) 逻辑回归模型的假设函数 从逻辑回归模型转换到最大似然函数过程 最大似然函数方法 梯度下降 逻辑函数(Logistic Function) 首先,逻辑函数,也称为Sigmoid函数&#…

目录

逻辑函数(Logistic Function)

逻辑回归模型的假设函数

从逻辑回归模型转换到最大似然函数过程

最大似然函数方法

梯度下降


逻辑函数(Logistic Function)

首先,逻辑函数,也称为Sigmoid函数,是一个常见的S形函数。其数学表达式为:

g(z)=\frac1{1+e^{-z}}

这个函数的特点是,其输出值总是在0和1之间。这个性质使得Sigmoid函数非常适合用来进行二分类,在机器学习中,它可以将任意实数映射到(0, 1)区间,用来表示某个事件发生的概率。例如,在逻辑回归模型中,我们可以用它来预测一个实例属于某个类别的概率。

def sigmoid(z):return 1 / (1 + np.exp(-z))

可视化:

nums = np.arange(-10, 10, step=1)fig, ax = plt.subplots(figsize=(12,8))
ax.plot(nums, sigmoid(nums), 'r')
plt.show()

逻辑回归模型的假设函数

逻辑回归模型的假设函数将输入特征X和参数θ的线性组合通过逻辑函数转换为一个概率值,其公式为:

h_\theta(x)=\frac1{1+e^{-\theta^TX}}

这里,θ^T X是参数θ和输入特征X的点积,它将多个输入特征线性组合成一个实数值,然后通过逻辑函数映射到(0, 1)区间。这个映射的结果可以被解释为在给定输入特征X的条件下,预测结果为正类的概率。

逻辑回归模型通过优化参数θ来最大化观测数据的似然函数,从而找到最佳的决策边界,以区分不同的类别。在实际应用中,逻辑回归是一个非常强大且广泛使用的分类算法,特别是在二分类问题中。 

从逻辑回归模型转换到最大似然函数过程

逻辑回归模型的假设函数定义为:

h_\theta(x)=g(\theta^Tx)=\frac{1}{1+e^{-\theta^Tx}}

为了找到最佳的参数θ,我们使用最大似然估计。对于二分类问题,给定的数据集D=\{(x^{(i)},y^{(i)})\}_{i=1}^{m},其中y^{(i)}\in\{0,1\},,我们可以写出似然函数:

L(\theta)=P(y|X;\theta)=\prod_{i=1}^m(h_\theta(x^{(i)}))^{y^{(i)}}(1-h_\theta(x^{(i)}))^{1-y^{(i)}}

这个似然函数表示了,在给定参数θ和输入X的条件下,观察到当前数据集y的概率。最大化这个似然函数等价于最大化观测数据在当前模型参数下出现的概率。

为了便于计算,通常对似然函数取对数,得到对数似然函数:

\log L(\theta)=\sum_{i=1}^m[y^{(i)}\log h_\theta(x^{(i)})+(1-y^{(i)})\log(1-h_\theta(x^{(i)}))]

 最大化对数似然函数相对简单,因为对数函数是单调的,且对数似然函数是关于θ的凸函数,容易通过梯度下降等优化算法找到全局最优解。

在机器学习中,我们通常通过最小化损失函数(而不是最大化似然函数)来训练模型。因此,我们将最大化对数似然问题转化为最小化损失函数问题。损失函数是对数似然函数的负值,平均化到每个样本上,即:

这就是逻辑回归中使用的损失函数,也称为对数损失或交叉熵损失。通过最小化这个损失函数,我们可以找到最佳的模型参数θ,使模型对训练数据的拟合程度最高,即最可能产生观测数据的参数。 

最大似然函数方法

由于乘除法不太好优化计算,通常通过对数的方法进行优化求解,损失函数如下:

\begin{aligned}J(\theta)=-\frac{1}{m}\sum_{i=1}^{m}[y^{(i)}\log(h_{\theta}(x^{(i)}))+(1-y^{(i)})\log(1-h_{\theta}(x^{(i)}))]\end{aligned}

def cost(theta, X, y):theta = np.matrix(theta)X = np.matrix(X)y = np.matrix(y)first = np.multiply(-y, np.log(sigmoid(X * theta.T)))second = np.multiply((1 - y), np.log(1 - sigmoid(X * theta.T)))return np.sum(first - second) / (len(X))

梯度下降

实际上这里只计算量梯度,并没有下降

def gradient(theta, X, y):theta = np.matrix(theta)X = np.matrix(X)y = np.matrix(y)parameters = int(theta.ravel().shape[1])grad = np.zeros(parameters)error = sigmoid(X * theta.T) - yfor i in range(parameters):term = np.multiply(error, X[:,i])grad[i] = np.sum(term) / len(X)return grad

http://www.dtcms.com/wzjs/451478.html

相关文章:

  • 网站推广中应注意哪些事项免费关键词排名优化
  • 学建设网站及功能什么推广平台好
  • 网站建设给客户看的ppt手机制作网站app
  • 福州网站建设案例app下载注册量推广平台
  • 网站建设原理营销型网站建设报价
  • 网站图一般做多少分辨率广州抖音推广公司
  • 淮安做网站优化百度免费优化
  • 怎么做网站搜索引擎优化网络营销与直播电商专业
  • 网站平台搭建技术产品推广哪个平台好
  • 广东网站建设方案报价宁波如何做抖音seo搜索优化
  • 黄岩区建设局网站青岛谷歌推广
  • 做php网站都用框架吗手机如何制作网页
  • 企业为什么要建设网站如何推广app
  • 网络营销软文win10系统优化软件
  • 虎门有没有做网站公司打开官方网站
  • 中国中小企业网官方网站营销渠道策略
  • 廉政建设网站小程序推广引流
  • 武汉建设网站的公司百度文库官网登录入口
  • 360网站推广费用灰色关键词排名技术
  • wordpress做的著名网站热门职业培训班
  • 做网站挣外快小学生简短小新闻十条
  • 做网站布局流程网络营销策划ppt
  • 试客类网站开发业务推广平台
  • 对接国家战略建设海上福州网站郑州seo联系搜点网络效果好
  • 嘉兴模板开发建站台州网络推广
  • 网站建设资金筹措的方案东莞网站推广营销网站设计
  • 网站域名都需要备案吗句容市网站seo优化排名
  • 泸州网站建设兼职东莞免费网站建设网络营销
  • 建筑公司使命愿景价值观南宁seo费用服务
  • 淘宝客网站建站广告竞价排名