Machine_Learning(logistic回归习题:python版)

logistic回归习题:python版

线性可分

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

data = pd.read_csv('E:\ML_exercise\ex2\ex2data1.txt',names=['Exam1','Exam2','Accepted'])
data.head()

①数据可视化

fig,ax = plt.subplots()

ax.scatter(data[data['Accepted']==0]['Exam1'],data[data['Accepted']==0]['Exam2'],c='r',marker='x',label='Admitted')
ax.scatter(data[data['Accepted']==1]['Exam1'],data[data['Accepted']==1]['Exam2'],c='b',marker='o',label='Not admitted')
ax.legend()

ax.set(xlabel='Exam 1 score',
      ylabel='Exam 2 score')
plt.show()

②构造数据集

def get_Xy(data):
    data.insert(0,'ones',1)
    X_=data.iloc[:,0:-1]
    X=X_.values
    
    y_=data.iloc[:,-1]
    y=y_.values.reshape(len(y_),1)
    
    return X,y

X,y=get_Xy(data)

③构造损失函数

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

def costFunction(X,y,theta):
    A=sigmoid(X@theta)
    inner=y*np.log(A)+(1-y)*(np.log(1-A))
    return -
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我会尽力回答你的问题。关于多元有序logistic回归分析,这是一种常见的统计分析方法,用于研究一个有序分类变量和一组自变量之间的关系。SPSS是一种常用的统计分析软件,可以进行多元有序logistic回归分析。 下面给出一个简单的实例教程,供参考: 假设我们想研究一个人的教育程度(有序分类变量,例如小学、初中、高中、大学)和他们的年龄、性别、职业等自变量之间的关系。我们可以使用SPSS进行多元有序logistic回归分析。 1. 准备数据 首先,我们需要准备数据。我们可以使用样本数据,或者自己进行数据收集。数据应该包含有序分类变量(教育程度)和一组自变量(例如年龄、性别、职业等)。 2. 打开SPSS并导入数据 打开SPSS软件,选择File -> Open -> Data,选择数据文件并导入数据。 3. 进行多元有序logistic回归分析 选择Analyze -> Regression -> Ordinal Regression,进入多元有序logistic回归分析界面。将有序分类变量(例如教育程度)拖入Dependent Variable框中,将自变量(例如年龄、性别、职业等)拖入Covariates框中。点击Model按钮,选择Enter,将所有自变量都加入模型。 4. 分析结果 分析结果将包括回归系数、标准误、z值、p值等。我们可以根据p值来判断自变量是否显著影响有序分类变量。此外,我们还可以使用SPSS的图表工具来可视化回归结果,帮助我们更好地理解分析结果。 以上就是一个简单的多元有序logistic回归分析的实例教程。希望能对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值