| 网站首页 | 范文 | 演讲致词 | 汇报体会 | 总结报告 | 公文方案 | 领导讲话 | 党建工会 | 论文 | 文档 | 书信 | 
您现在的位置: 范文大全网 >> 论文 >> 计算机论文 >> 正文 用户登录 新用户注册
运用PowerShell计算行×列表χ2检验           
运用PowerShell计算行×列表χ2检验

【摘要】 微软已经推出功能强大的powershell 1.0,并决定在未来的新操作系统中内置powershell,powershell本身具有完善的数学计算和多维数组功能,只需通过简单脚本编程就可以方便地计算医学统计中经常遇到的行×列表χ2检验问题。

【关键词】 powershel

abstract microsoft have designed powerful powershell 1.0, and in future powershell will exist in new operation system. powershell provided perfect mathematical computation ability and can manage multidimension array expediently. so simple powershell program can be used to calculate contingency table chi-square test in medical statistics.

key words contingency table; chi-square test; powershell


1 有关powershell的介绍

powershell 1.0 是微软在06年底设计完成的新一代命令行外壳和脚本语言,用于进行系统管理和自动化处理。LOCalhost从微软的发展报告中我们可以了解到,powershell将内置在新版的vista和windows server 2008操作系统中,这说明powershell将会随着微软操作系统被广泛地使用,现在powershell 2.0已经进入测试阶段。目前电脑用户使用较多的windows xp sp2也可以在.net framework 2.0的基础上安装使用powershell。

powershell是一款基于对象并建立在.net框架之上,能够同时支持wmi、com、ado、.net,管理员将能够在命令行的环境中使用com和.net类库中的全部功能,可以说功能十分强大。用户不需要另外安装软件,仅通过powershell进行简单的脚本编程就可以完成平常遇到的各种医学统计任务,一般来说没有必要安装庞大专业统计软件,也没有必要另外安装其他编程语言的环境。

2 运用powershell脚本编程计算行列表卡方

笔者曾经讨论过运用批处理的方法完成四格表卡方检验的计算[1],由于批处理没有数组的功能,要想实现多行多列表格χ2检验是很困难的。powershell具有完善的数学计算的能力,支持多维数组,因此要实现行列表χ2检验是相当简单的。

我们知道,行×列表χ2检验基本计算公式为χ2=n(a2 nr nc-1) ,从编程计算的角度来说关键是二维数组的恰当运用。对二维数组array分解并构造出两个一维数组,分别代表行和列的数值,计算出每行的和nr以及每列的和nc,最后由公式计算最后的结果。

我们尝试运用powershell脚本编程方法计算医学统计中经常遇到的行×列表χ2检验。首先我们利用powershell对数组赋值的方法在控制台把表格数据直接赋值给数组$rc,然后我们编写计算脚本kf.ps1,对数组$rc进行分析并计算出χ2检验结果。

kf.ps1脚本的源代码如下:

# 对输入的数据判断行数和列数

$r = $rc.count

$c = $rc[0].count

write-host "您输入的是 $r 行 * $c 列表! "

# 计算各行之和并赋值到一维数组$rt中,并计算表格全部数值之和n

$rt = @()

for ($i=0; $i -lt $r; $i++)
{
for ($j=0; $j -lt $c; $j++)
{
$temp += $rc[$i][$j]
}
$rt = $rt + $temp
$n += $temp
$temp = 0
}

# 计算各列之和并赋值到一维数组$ct中

$ct = @()

for ($j=0; $j -lt $c; $j++)
{
for ($i=0; $i -lt $r; $i++)
{
$temp += $rc[$i][$j]
}
$ct = $ct + $temp
$temp = 0
}

# 计算卡方

for ($i=0; $i -lt $r; $i++)
{
for ($j=0; $j -lt $c; $j++)
{
$temp += $rc[$i][$j]*$rc[$i][$j] / ($rt[$i]*$ct[$j])
}
}

$x2 = $n * ($temp - 1)

write-host "n=$n 卡方=$x2 "

在控制台命令行输入c:\kf.ps1即可运行该脚本。

3

[1] [2] 下一页

  • 上一个论文:

  • 下一个论文:


  • 看了《运用PowerShell计算行×列表χ2检验》的网友还看了:
    [法律论文]简析民法时效制度的运用与思考
    [法律论文]简析如何运用证据公诉当前受贿犯罪
    [免费范文]简析如何运用证据公诉当前受贿犯罪
    [法律论文]试论品格证据在我国刑事司法实践中的运用及完善
    [免费范文]运用中药周期方法治疗冲任失调型女性黄褐斑的临床
    [今日更新]《数据库原理与运用》学习心得体会
    [今日更新]运用体育游戏促进少儿武术教学方法的研究
    [今日更新]巧用PowerPoint制作高中化学多媒体课件
    [今日更新]怎样培养学生的俄语综合语言运用能力
    [今日更新]国际贸易中非信用证支付方式的运用模式

    计算机论文
    普通论文基于WEB的成教教务管理系统设计探
    普通论文探讨互联网在深度报道中的角色
    普通论文浅谈“博客”现象
    普通论文浅谈高职院校办公网的管理与维护
    普通论文关于校企合作的计算机应用专业人
    普通论文关于电大系统的网络教育软实力研
    普通论文浅探网络环境下搜索引擎的使用
    普通论文探析网络语言的语用原则
    普通论文浅析营销业务应用系统的安全风险
    普通论文办公自动化网络安全的设计
    普通论文试论计算机辅助教学与学科课程整
    普通论文好的一种Java程序调用C/C++语言函
    论文
    普通论文[今日更新]试析城市电视台的发展空
    普通论文[免费范文]新闻网站阅评部的竞聘演
    普通论文[法律论文]浅谈两大法系检察制度的
    普通论文[法律论文]试析“富二代”犯罪的原
    普通论文[法律论文]试析检察机关如何服务保
    普通论文[今日更新]体育新闻评论的新趋势
    普通论文[免费范文]吸纳民资大造林 创新机制
    普通论文[今日更新]CPA考试成功经验谈(巾帼
    范文大全
    普通范文[范文大全]XX同志现实表现(教师评语
    普通范文[范文大全]2012年县住建局工作计划
    普通范文[范文大全]镇领导八一建军节座谈会
    普通范文[范文大全]2010年暑假旅游市场社会
    普通范文[范文大全]法律援助工作情况汇报范
    普通范文[范文大全]党支部书记开展基层党支
    普通范文[范文大全]押运社会化改革经验交流
    普通范文[范文大全]2010年秘书长在法制工作
    演讲致词
    普通演讲[饮食礼仪范文]餐桌上的一般礼仪
    普通演讲[庆典致辞]规划环境影响评论管理办法
    普通演讲[庆典致辞]xx市档案局档案保管保密制
    普通演讲[职场礼仪范文]办公室必备的谈吐礼仪
    普通演讲[竞聘演讲稿]做党旗下最亮丽的一盏红绿
    普通演讲[竞聘演讲稿]民警科级干部竞聘演讲稿
    工作范文
    普通总结[调研报告]关于做好四面山旅游宣传工
    普通公文方案[公文写作]实现“三个转变”
    普通公文方案[公文写作]社区建设工作总结
    普通公文方案[企划方案]无偿献血倡议书
    普通汇报体会[先进事迹材料]普法先进集体事迹
    普通总结[工作总结]教学常规调研情况总结
    普通总结[个人总结]酒店前台接待工作总结
    普通总结[调研报告]“数字玄武”建设中的法律
    普通党建工会[政府政务]在青贮动员会议上的讲话
    普通汇报体会[学习体会]法院工作人员学习陈燕萍同
    普通党建工会[政府政务]电力公司安全生产工作会议
    普通公文方案[模板范例]对市政府党组及其成员的意