- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(Python)线性回归.
线性回归自动分析
By Toby:
QQ:231469242
欢迎共同爱好者交流,并改进代码。
本人用Python代码写出线性回归自动分析程序,秒杀。
程序包含残差函数,用于检测输入错误数据。
还包含r函数,可以把其它函数转换成一元线性。
此程序还可以用numpy改进,提高算法优越性。
简介:
线性回归可以对大数据进行分析和预测,数据量越大,预测越准。
适用于科学实验,生物数据分析,商业数据分析,股票走势分析。
#目录:
#1.单词
#2.排列函数:def A(a,b)
#3.组合函数:def C(a,b)
#4.概率
#5.利润
#6.Bernoulli distribution 两点分布
#7.Binomial distribution 二项式分布
#8.hypergeometric distribution 超几何分布
#9.数学期望值 mathematical expectation
#10.方差 variance
#11.标准差 standard deviation
#12.正太分布 normal distribution
#13.独立性检验test for independence
#14.一元线性回归
#r^2自动判断模型是否合适
#residual判断错误值
#其它函数转换成一元线性回归
#1.单词
#排列permutation,组合combination,阶乘factorial 概率probability
import math,pylab,numpy
#2.排列函数
#a,b,number,total are all numbers
def A(a,b):
# b=a
return math.factorial(b)/math.factorial(b-a)
#3.组合函数
def C(a,b):
# b=a
return math.factorial(b)/(math.factorial(b-a)*math.factorial(a))
#4.概率
def probability(number,total):
return round(number/float(total),8)
#5.利润
def profit(gain,cost):
return gain-cost
#6.Bernoulli distribution 两点分布
#p表示成功概率,q表示失败概率
#返回成功概率
#p概率必须小于等于1
def Bernoulli_distribution(p):
if p=1:
return p
else:
print proberbility must less or equal than 1
#7.Binomial distribution 二项式分布
# n表示实验次数
# x表示成功次数
# p表示成功概率
#必须是独立事件
def Binomial_distribution(n,x,p):
if p =1:
return C(x,n)*(p**x)*((1-p)**(n-x))
else:
print proberbility must less or equal than 1
#8.hypergeometric distribution 超几何分布
#total 表示样品总数
# class_1 表示某类样品数量
# getout 表示取出数量总数
# class_1_out 取出某类样品数量
def hypergeometric_distribution(total,class_1,getout,class_1_out):
return C(class_1_out,class_1)*C((getout-class_1_out),(total-class_1))/float(C(getout,total))
#9.数学期望值 mathematical expectation
#(0)标准型
#概率输入规范1/6写成1.0/6
#日后改进list_probability=[1.0/len(list_variable)]*len(list_variable)
def Expectation(list_variable,list_probability):
if len(list_variable)!=len(list_probability):
print input erro
您可能关注的文档
- (0~3章)微生物学复习题..doc
- (0-14岁)儿童玩具安全标准..doc
- (1,2)制作简单的一级导航菜单(网页特效)..doc
- (1-11-15)泵房改造..doc
- (09高级班电工学_上电工技术)练习册..doc
- (12年修订)福州市鼓楼区民办非学历培训机构申办指南(最新)..doc
- (100-105)技术篇5-买入技术..doc
- (1993年—2011年)央行利率调整一览..doc
- (1~7)班传感器..doc
- (17个岗位)各项目公司公用工程岗位范围1..doc
- (PID)块根据用户定义的设定点值的偏差..doc
- (SK-K055)直流充电机保养规范..doc
- (QC)提高双线往复式运煤索道承载索安装质量..doc
- (SWPB)西门子风力发电,锻造工程师(风电大型锻件),ForgingEngineer,上海市场专员(船舶发电机大功率发电机..doc
- (SIEMENS)西门子S7-300400PLC编程软件..doc
- (VHDL)8位二进制乘法电路程序..doc
- (SM)语文科普文章阅读..doc
- (WD-QA-119)ODM产品缺陷分级标准A1..doc
- (WORD精排版)文言文《300个常见文言实词》(高中1—160)..doc
- (XZ230)形状测量仪轮廓仪..doc
文档评论(0)