数据分析-spss5.14

本文介绍了使用Python和SPSS进行数据处理的方法,包括逻辑回归、时间序列分析以及RFM客户行为分析。在逻辑回归部分,讲解了哑变量设置和案例分析。时间序列部分涉及长期趋势、季节性变化等分解因素,以及预测模型。RFM模型用于客户行为分析,通过最近购买日期、购买频率和金额进行客户分群。此外,还展示了用Python实现的学生管理系统,利用字典和列表管理学生信息,提供添加、删除、修改和查询等功能。

今日课程内容

  • 内容回顾
  • spss-时间序列
  • spss-rmf
  • 复习:python中数据结构
  • 案例:学生管理系统

内容回顾

1.逻辑回归
   数据含有哑变量,一般采用一般线性模型、逻辑回归模型
   因变量为虚拟变量时,使用逻辑回归
2.哑变量设置:01  通过对比分类,获取0的水平,以及1的水平
3.含有一个哑变量的回归分析
4.含有一个哑变量和值变量的回归分析
   案例:工龄、性别,预测工资
5.逻辑回归
   案例1:预测概率(投票概率)
   案例2:预估评测(挖掘潜在的客户)

spss-时间序列

时间序列分解因素
   1.长期趋势变化
   2.季节性周期变化
   3.循环变化
   4.随机性变量
 分析的原因:从中找出对因变量影响较大的变化,提取预测的精度。
    
 时间序列分析模型:
    加法模型
      Y = T + S + C + I
    乘法模型
      Y = T * S * C * I
        
时间序列预测使用季节分析节法
   序列分解成1个季节性的乘法、组合趋势、循环成分和误差成分  

RFM

客户行为分析
R:最近一次购买日期
F:频率
M:金额
分组:计算 R F M的值
计算R_S F_S M_S各值的平均值,进行划分高、低
根据RFM用户行为表,挖掘潜在客户

python-数据结构

数据结构(类型)
   数值型:
      整型:int
      浮点型:float
      复数类型:complex
   布尔类型:bool
   字符串类型:str
    -----------------------------
    存储多个数据类型:
       元组:tuple   ()
       列表:list    []
       字典:dict    {key:value}
       集合:set     {}
    
  可变: 列表、字典、集合
  不可变:数值型(重新赋值)、字符串、元组
  -----------------------------------
str = "abcd"
str[0] = 'A'

出版:不涉及到数据永久存储
思考:
	列表:保存所有学生信息
    字典:保存每一个学生的信息

数据库的唯一性:unique

案例:学生管理系统

# 简易版本
print('\t学生管理系统V1.0')
print('1、添加新学员')
print('2、删除学员信息id')
print('3、修改学员学分')
print('4、查询学员信息')
print('5、查询所有学员信息')
print('6、退出系统')
print('=============================')
all_students = [] # 临时表,存储数据
'''
    [
        {'id':1,'name':'xx','age':18,'score':3},
        {'id':2,'name':'xxx','age':18,'score':3},
        {'id':3,'name':'xxxx','age':18,'score':3},
    ]
'''
while True:
    print('1.添加 2.删除 3.修改 4.查询 5.查询所有 6.退出')
    i = input('请输入操作序号:')
    if i=='1':
        sid = input('请输入学号id:')
        for student in all_students:
            if student['id'] == sid:
                print('添加失败,系统中已存在该学员')
                break
        else: # for循环结束后,执行else
            name = input('请输入姓名name:')
            age = input('请输入年龄age:')
            score = input('请输入学分scoro:')
            stu = {}
            stu['id'] = sid
            stu['name'] = name
            stu['age'] = age
            stu['score'] = score
            all_students.append(stu)
            print('添加成功')
    elif i=='2':
        print('删除')
    elif i=='3':
        sid = input('请输入修改的学员学号id:')
        for student in all_students:
            if student['id'] == sid:
                newscore = input('请输入新的学分:')
                student['score'] = newscore
                print('修改成功')
                break
        else:
            print('修改失败,系统中不存在该学员')

    elif i=='4':
        sid = input('请输入查询的学员id:')
        for student in all_students:
            if student['id'] == sid:
                print('学号\t姓名\t年龄\t学分')
                print('%s\t%s\t%s\t%s'%(student['id'],student['name'],student['age'],student['score']))
                break
        else:
            print('查询结果为:0')
    elif i=='5':
        print('查询all')
        print(all_students)
    elif i=='6':
        print('已退出系统')
        break
    else:
        print('请输入正确的功能序号')
    print('-------------------------\n')
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值