· [Java论坛][安全论坛][数据库论坛][操作系统论坛]
· [访谈] 网银安全系列访谈之:惊心动魄网银故事
· [热点专题] 网银安全系列 3G上网卡巡礼
· [订阅IT技术周刊][IT资源下载专区][病毒求助专区]
· [热点] 跨站脚本十二问 四步防范Conficker
· [热点] Windows 7 RC版公开下载 憾缺中文版

Linux脚本开发数学库在PHP中的重要性 (1)

发布时间:2006.10.18 04:52     来源:赛迪网技术社区    作者:航程

简介

与其它开放源码语言(比如 Perl 和 Python)相比,PHP 社区缺少强有力的工作来开发数学库。造成这种状况的一个原因可能是由于已经存在大量成熟的数学工具,这可能阻碍了社区自行开发 PHP 工具的工作。例如,我曾研究过一个功能强大的工具 S System,它拥有一组令人印象深刻的统计库,专门被设计成用来分析数据集,并且在 1998 年由于其语言设计而获得了 ACM 奖。如果 S 或者其开放源码同类 R 仅仅是一个 exec_shell 调用,那么为何还要麻烦用 PHP 实现相同的统计计算功能呢?有关 S System、它的 ACM 奖或 R 的更多信息,请参阅参考资料。

难道这不是在浪费开发人员的精力吗?如果开发 PHP 数学库的动机是出自节省开发人员的精力以及使用最好的工具来完成工作,那么 PHP 现在的课题是很有意义的。

另一方面,出于教学动机可能会鼓励对 PHP 数学库的开发。对于大约 10% 的人来说,数学是个值得探索的有趣课题。对于那些同时还熟练应用 PHP 的人来说,PHP 数学库的开发可以增强数学学习过程,换句话说,不要只阅读有关 T 测试的章节,还要实现一个能计算相应的中间值并用标准格式显示它们的类。

通过指导和训练,我希望证明开发 PHP 数学库并不是一项很难的任务,它可能代表一项有趣的技术和学习难题。在本文中,我将提供一个 PHP 数学库示例,名为 SimpleLinearRegression,它演示了一个可以用来开发 PHP 数学库的通用方法。让我们从讨论一些通用的原则开始,这些原则指导我开发这个 SimpleLinearRegression 类。

指导原则

我使用了六个通用原则来指导 SimpleLinearRegression 类的开发。

每个分析模型建立一个类。

使用逆向链接来开发类。

预计有大量的 getter。

存储中间结果。

为详细的 API 制定首选项。

尽善尽美并非目标。

让我们更详细地逐条研究这些指导方针。

每个分析模型建立一个类

每种主要的分析测试或过程应当有一个名称与测试或过程名相同的 PHP 类,这个类包含了输入函数、计算中间值和汇总值的函数和输出函数(将中间值和汇总值用文本或图形格式全部显示在屏幕上)。

使用逆向链接来开发类

在数学编程中,编码的目标通常是分析过程(比如 MultipleRegression、TimeSeries 或 ChiSquared)所希望生成的标准输出值。从解决问题的角度出发,这意味着您可以使用逆向链接来开发数学类的方法。

例如,汇总输出屏幕显示了一个或多个汇总统计结果。这些汇总统计结果依赖于中间统计结果的计算,这些中间统计结果又可能会涉及到更深一层的中间统计结果,以此类推。这个基于逆向链接的开发方法导出了下一个原则。

预计有大量的 getter

数学类的大部分类开发工作都涉及到计算中间值和汇总值。实际上,这意味着,如果您的类包含许多计算中间值和汇总值的 getter 方法,您不应当感到惊讶。

1 2 3 下一页>>


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· Mac和Linux很少遭到病毒攻击为何故 (10-17) · 深入浅出分析Linux系统内核漏洞的问题 (10-17)
· SYN Cookie原理及在Linux内核中的实现 (10-17) · Linux如何处理当前运行环境的环境变量 (10-17)
· 什么是驱动Linux市场发展的主要力量? (10-17) · Linux系统内核网络参数的意义及应用 (10-16)
· 如何使用Rsh/Tar快速克隆Linux服务器 (10-16) · 怎样把Linux服务器当作Mac的服务器 (10-16)
· Debian/Ubuntu Linux下内核编程者必备 (10-16) · Linux系统负载均衡集群系统解决方案 (10-16)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
资讯 通信 IT产品 IT技术 信息化
特别策划:视频网站系列访谈
·专题:网游虚拟货币新规..
·直播:2009中国保险行业..
·专题:三起传闻 揭秘九..
2009年中国电信业信息化论坛直播
·专题:把iPhone 3GS“解..
·WAPI重启国际标准进程 ..
·专题:处罚窜货遭拒卖 ..
InfoComm 2009 视听与集成设备展新品
·网游背后的故事 网游服..
·[专题]联想ThinkPad T40..
·全球高性能计算TOP500名..
BizSpark:微软为技术创业企业点燃火花
·社区活动:我的IT求知生..
·访谈:内网安全2009系列..
·安全访谈:网银安全之Sa..