人工智能_03

逻辑回归是一种用于分类问题的模型,它寻找最佳的决策边界来预测样本属于某一类别的概率。模型通过sigmoid函数将特征转换为0到1之间的概率。在单变量和多变量情况下有不同的数学表达式。逻辑回归通过最小化损失函数进行训练,并常用于二分类问题。模型的性能可通过准确率等指标进行评估。
摘要由CSDN通过智能技术生成

逻辑回归(用于解决分类问题的一种模型,核心:找到决策边界)

根据数据的特征或者属性,计算出其归属于某一类别的概率 P ( x ) P(x) P(x),根据概率数值判断其所属的类别。主要应用场景:二分类问题。

单变量逻辑回归:

数学表达式:(sigmoid方程)

P ( x ) = 1 1 + e − x P(x)=\frac{1}{1+e^{-x}} P(x)=1+ex1

y = { 1 , P(x)  ≥  0.5 0 , P(x) < 0.5 y = \begin{cases} 1, & \text {P(x) ${\geq}$ 0.5}\\ 0, & \text {P(x) < 0.5} \end{cases} y={1,0,P(x)  0.5P(x) < 0.5

其中, y y y为类别结果, P P P为概率分布函数, x x x为特征值。

多变量逻辑回归:

数学表达式:
P ( x ) = 1 1 + e − g ( x ) P(x)=\frac{1}{1+e^{-g(x)}} P(x)=1+eg(x)1

g ( x ) = θ 0 + θ 1 x 1 + . . . g(x)=\theta_0 + \theta_1 x_1+... g(x)=θ0+θ1x1+...

逻辑回归求解:

逻辑回归求解,最小化损失函数 ( J ) (J) (J)
J i = { − l o g ( P ( x i ) ) , if  y i  =1 − l o g ( 1 − P ( x i ) ) , if  y i  =0 J_i = \begin{cases} -log(P(x_i)), & \text{if ${y_i}$ =1} \\ -log(1-P(x_i)), & \text{if ${y_i}$ =0} \end{cases} Ji={log(P(xi)),log(1P(xi)),if yi =1if yi =0

J = 1 m ∑ i = 1 m J i = − 1 m [ ∑ i = 1 m ( y i l o g ( P ( x i ) ) + ( 1 − y i ) l o g ( 1 − P ( x i ) ) ) ] J=\frac{1}{m}\sum_{i=1}^{m}{J_i} =-\frac{1}{m}[\sum_{i=1}^{m}{(y_ilog(P(x_i))+(1-y_i)log(1-P(x_i)))}] J=m1i=1mJi=m1[i=1m(yilog(P(xi))+(1yi)log(1P(xi)))]

P ( x ) = 1 1 + e − g ( x ) P(x)=\frac{1}{1+e^{-g(x)}} P(x)=1+eg(x)1

g ( x ) = θ 0 + θ 1 x 1 + . . . g(x)=\theta_0 + \theta_1 x_1+... g(x)=θ0+θ1x1+...

最小化损失函数,即: m i n ( J ( θ ) ) min(J(\theta)) min(J(θ))

优化模型:
  • 通过原数据生成新的属性数据
  • 建立高阶边界函数
评估模型表现:

1、准确率(类别正确预测的比例):(越接近1越好)
A c c u r a c y = 正确预测样本的数量 总样本的数量 Accuracy = \frac{正确预测样本的数量}{总样本的数量} Accuracy=总样本的数量正确预测样本的数量
2、画图看决策边界效果,可视化模型表现:

plt.plot(x1,x2_boundary)
passed = plt.scatter(x1[mask],x2[mask])
failed = plt.scatter(x1[~mask],x2[~mask],maker='^')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
帮我生成20条下面这个表的测试数据 CREATE TABLE `t_defind_ent_demand_report` ( `ID_` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '主键', `ENT_NAME_` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '企业名称', `RESPONSIBLE_PERSON_` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '负责人', `TELEPHONE_` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '联系电话', `REPORT_TYPE_` tinyint NULL DEFAULT NULL COMMENT '上报类型', `GARDEN_ID_` int NULL DEFAULT NULL COMMENT '所属园区id', `SPACE_TYPE_` tinyint NULL DEFAULT NULL COMMENT '空间类型', `AREA_` tinyint NULL DEFAULT NULL COMMENT '面积', `AMONT_` tinyint NULL DEFAULT NULL COMMENT '金额', `DESCRIPTION_` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '具体描述', `FILE_ID_` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '附件id', `DEL_FLAG` tinyint NULL DEFAULT NULL COMMENT '(0未删除;1删除)', `CREATE_TIME_` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建时间', `CREATE_USER_` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', `LAST_UPDATE_TIME_` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '修改时间', `LAST_UPDATE_USER_` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '修改人', PRIMARY KEY (`ID_`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '企业需求上报' ROW_FORMAT = Dynamic;
06-07
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值