R语言教程R语言 平均值,中位数和模式 R中的统计分析通过使用许多内置函数来执行。 这些函数大多数是R基础包的一部分。 这些函数将R向量作为输入和参数,并给出结果。 我们在本章中讨论的功能是平均值,中位数和模式。 Mean平均值 通过求出数据集的和再除以求和数的总量得到平均值... AI君 11小时前 0℃ 0喜欢
CoffeeScript教程CoffeeScript 模板方法模式 模板方法模式 问题 定义一个算法的结构,作为一系列的高层次的步骤,使每一个步骤的行为可以指定,使属于一个族的算法都具有相同的结构但是有不同的行为。 解决方案 使用模板方法(Template Method)在父类中描述算法的结构,再授权一个... AI君 2天前 3℃ 0喜欢
CoffeeScript教程CoffeeScript 策略模式 策略模式 问题 解决问题的方式有多种,但是你需要在程序运行时选择(或是转换)这些方法。 解决方案 在策略对象(Strategy objects)中封装你的算法。 例如,给定一个未排序的列表,我们可以在不同情况下改变排序算法。 基类 Str... AI君 2天前 2℃ 0喜欢
CoffeeScript教程CoffeeScript 单件模式 单件模式 问题 许多时候你想要一个,并且只要一个类的实例。比如,你可能需要一个创建服务器资源的类,并且你想要保证使用一个对象就可以控制这些资源。但是使用时要小心,因为单件模式可以很容易被滥用来模拟不必要的全局变量。 解决方案 公有类只包含... AI君 2天前 1℃ 0喜欢
CoffeeScript教程CoffeeScript 观察者模式 观察者模式 问题 当一个事件发生时你不得不向一些对象发布公告。 解决方案 使用观察者模式(Observer Pattern)。 class PostOffice constructor: () -> @sub... AI君 2天前 1℃ 0喜欢
CoffeeScript教程CoffeeScript 备忘录模式 备忘录模式 问题 你想预测对一个对象做出改变后的反应。 解决方案 使用备忘录模式(Memento Pattern)来跟踪一个对象的变化。使用这个模式的类会输出一个存储在其他地方的备忘录对象。 如果你的应用程序可以让用户编辑文本文件,例如,... AI君 2天前 1℃ 0喜欢
CoffeeScript教程CoffeeScript 解释器模式 解释器模式 问题 其他人需要以控制方式运行你的一部分代码。相对地,你选择的语言不能以一种简洁的方式表达问题域。 解决方案 使用解释器模式来创建一个你翻译为特定代码的领域特异性语言(domain-specific language)。 我们... AI君 2天前 1℃ 0喜欢
CoffeeScript教程CoffeeScript 工厂方法模式 工厂方法模式 问题 直到开始运行你才知道需要的是什么种类的对象。 解决方案 使用工厂方法(Factory Method)模式和选择对象都是动态生成的。 你需要将一个文件加载到编辑器,但是直到用户选择文件时你才知道它的格式。一个类使用工厂方... AI君 2天前 1℃ 0喜欢
CoffeeScript教程CoffeeScript 修饰模式 修饰模式 问题 你有一组数据,需要在多个过程、可能变换的方式下处理。 解决方案 使用修饰模式来构造如何更改应用。 miniMarkdown = (line) -> if match = line.match /^(#+)\s... AI君 2天前 1℃ 0喜欢
CoffeeScript教程CoffeeScript 命令模式 命令模式 问题 你需要让另一个对象处理你自己的可执行的代码。 解决方案 使用Command pattern传递函数的引用。 # Using a private variable to simulate external scripts o... AI君 2天前 1℃ 0喜欢