今日课程内容
内容回顾 spss-时间序列 spss-rmf 复习:python中数据结构 案例:学生管理系统
内容回顾
1 . 逻辑回归
数据含有哑变量,一般采用一般线性模型、逻辑回归模型
因变量为虚拟变量时,使用逻辑回归
2 . 哑变量设置:0 、1 通过对比分类,获取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 :
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' )