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

营销型网站的三元素企业网站的综合要求

营销型网站的三元素,企业网站的综合要求,网站网站代理怎么做,app软件开发制作公司电话数据集在作业一线性可分逻辑回归线性可分逻辑回归是逻辑回归在线性可分数据集上的应用形式,它结合了线性模型的结构和逻辑回归的概率解释,用于解决二分类问题。其核心特点是:存在一个线性超平面能够将两类样本完全分开,且模型通过…

数据集在作业一

线性可分逻辑回归

线性可分逻辑回归是逻辑回归在线性可分数据集上的应用形式,它结合了线性模型的结构和逻辑回归的概率解释,用于解决二分类问题。其核心特点是:存在一个线性超平面能够将两类样本完全分开,且模型通过逻辑函数(sigmoid)将线性输出映射为类别概率。

数学定义

算法流程

1.初始化参数

2.定义损失函数

3.梯度下降

代码实现

读取数据集及可视化

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import scipy.optimize as opt"""读取数据"""
data=pd.read_csv('ex2data1.txt',names=['Exam 1 score','Exam 2 score','Admitted'])
# print(data.head())# """数据可视化"""
# fig, ax = plt.subplots()
# ax.scatter(data[data['Admitted'] == 1]['Exam 1 score'], data[data['Admitted'] == 1]['Exam 2 score'],  c='b', marker='o', label='Admitted')
# ax.scatter(data[data['Admitted']==0]['Exam 1 score'], data[data['Admitted']==0]['Exam 2 score'], c='r', marker='x', label='Not Admitted')
# ax.legend()
# ax.set_xlabel('Exam 1 score')
# ax.set_ylabel('Exam 2 score')
# plt.show()

数据预处理

def getXy(data):data.insert(0,'ones',1)X=data.iloc[:,0:-1]X=X.valuesy=data.iloc[:,-1]y=y.valuesy=y.reshape((y.shape[0],1))return X,yX,y=getXy(data)

损失函数(交叉熵函数)

def sigmoid(z):return 1/(1+np.exp(-z))
def cost_function(theta,X,y):m=len(y)h=sigmoid(np.dot(X,theta))J=-1/m*np.sum(y*np.log(h)+(1-y)*np.log(1-h))return Jtheta=np.zeros((3,1))

这个也是由最大似然估计推导而来。

梯度下降算法

def gradient_descent(X,y,theta,alpha,count):m=len(y)costs=[]for i in range(count):theta=theta-alpha*(1/m)*np.dot(X.T,(sigmoid(np.dot(X,theta))-y))cost=cost_function(theta,X,y)costs.append(cost)if i%1000==0:print(cost)return theta,costs

预测

def predict(theta,X):prob=sigmoid(np.dot(X,theta))return [1 if x>=0.5 else 0 for x in prob]y_pred=np.array(predict(theta,X))
print(y_pred)
y_pred=y_pred.reshape((y_pred.shape[0],1))
accuracy=np.mean(y_pred==y)
print(accuracy)#准确率

可视化

fig, ax = plt.subplots()
ax.scatter(data[data['Admitted'] == 1]['Exam 1 score'], data[data['Admitted'] == 1]['Exam 2 score'],  c='b', marker='o', label='Admitted')
ax.scatter(data[data['Admitted']==0]['Exam 1 score'], data[data['Admitted']==0]['Exam 2 score'], c='r', marker='x', label='Not Admitted')
ax.legend()
ax.set_xlabel('Exam 1 score')
ax.set_ylabel('Exam 2 score')
x1=np.arange(20,100,1)
x2=(-theta[0]-theta[1]*x1)/theta[2]
ax.plot(x1,x2,c='g')
plt.show()

总结

读取数据集——预处理——损失函数——梯度下降算法——预测

http://www.dtcms.com/a/522626.html

相关文章:

  • 网站建设优化服务特色商城网站建设报
  • 周口网站制作成都公司注册流程及需要的材料
  • 宜宾网站建设工作室成都网站建设小程序
  • 如何用文档创建一个网站怎么下载html中的视频
  • 网站的公共头部怎么做wordpress神马提交
  • txt电子书下载网站推荐企业如何数字化转型
  • 网站建设客户沟通模块做网站公司找哪家公司
  • 平价建网站格翻译国外网站做原创
  • 做传销网站违法的吗北京网站设计公司兴田德润信任高
  • 大型网站制作公司德阳做网站的公司
  • 奉新网站制作建设一个网站引言
  • 工会网站建设管理工作总结在哪个网站订酒店做申根签证
  • 淘宝网站网页设计说明seo教学免费课程霸屏
  • 成都网站制作报价专注wordpress主题
  • 电子商务网站的建设流程图河南建设厅官网证件查询入口
  • 鹤山区网站建设苏州网站建设新手
  • 重庆荣昌网站建设费用深圳形象设计公司
  • 本人已履行网站备案信息自己做的网站如何放到微信
  • 本地的赣州网站建设动易网站开发的主要技术
  • 免费怎么制作公司网站软件开发工程师介绍
  • 网站建设售后服务费包括哪些泉州有专门帮做网站的吗
  • 内江网站怎么做seo南宁网站设计方法
  • 农产品网站建设策划方案wordpress设置文章期限
  • 焦作做微信网站多少钱商标注册证查询网
  • 怎么建立自己公司的网站企业网站营销解决方案
  • 怎么知道网站是什么语言做的南京logo设计公司
  • 如何做企业网站小程序wordpress首页分类标题
  • 郑州专业做网站虚拟主机网站建设实训总结
  • 温州建设集团招聘信息网站上海网站建设助君网络7
  • 做海报用的图片网站东莞专业网站推广平台