软件与计算
文章平均质量分 67
麦好
硕士/量化投资协会成员
展开
-
数学之路(2)-数据分析-R基础(24)
19)R条件、循环语句可以使用for做为循环:> z> x> y> for (i in 1:length(x)){+ z[i]=x[i]^2+y[i]^2+ }> z [1] 122 148 178 212 250 292 338 388 442 500使用while做为循环语句> x> i=1> while (x[i]^2+ {+ i=原创 2013-05-22 15:25:23 · 1338 阅读 · 0 评论 -
数学之路(2)-数据分析-R基础(21)
18)list函数生成一个对象,这个对象可拥有自定义的组件,组件也可拥有自定义的属性> list(name="students",class="101",stdt.ages=c(22,25,20),stdt.name=c("zhangsang","lisi","wangwu"))->mystudents> mystudents$name[1] "students"$clas原创 2013-05-21 16:58:41 · 1481 阅读 · 0 评论 -
数学之路(2)-数据分析-R基础(9)
本博客所有内容是原创,未经书面许可,严禁任何形式的转载。http://blog.csdn.net/u010255642索引向量1)逻辑值型索引索引向量中元素为逻辑值型,逻辑值为TRUE的向量将被放在输出结果中。> x[1] 11 22 3388> x>22->jg> jg[1] FALSE FALSE TRUE> x[jg]->y>原创 2013-04-22 16:44:41 · 1524 阅读 · 0 评论 -
数学之路(2)-数据分析-R基础(7)
本博客所有内容是原创,未经书面许可,严禁任何形式的转载。http://blog.csdn.net/u010255642 向量的元素由逻辑型值组成,逻辑型的值有TRUE(可缩写成T)、FALSE(可缩写成F)、NA(即无效),可使用>、>=,==、!=等逻辑操作符,and操作用&,or操作用|,逻辑非使用!C(12,33,51)->x> x[1原创 2013-04-20 13:23:55 · 1457 阅读 · 0 评论 -
数学之路(2)-数据分析-R基础(5)
本博客所有内容是原创,未经书面许可,严禁任何形式的转载。http://blog.csdn.net/u010255642> x[1] 11 22 3388> y[1] 22 44 6776> x-y->z> z[1] -11 -22 -3388> x*y->z1> z1[1] 242 968 2295原创 2013-04-19 10:53:14 · 1526 阅读 · 0 评论 -
erlang手记(2)
1、erlang是分布式的,其应用可以直接分布在多个网络节点上2、标准erlang的实现是ERTS(ERLANG运行时系统)3、ERTS进程调度器提供了很强的灵活性,erlang进程可以以n:m的方式映射到操作系统线程,每个调度器处理一个进程池,可并行运行的ERLANG进程最多能有m个,但同一池内的进程可分时运行,进程可以在进程池间迁移,最新发布版中,ERLANG可自动实现负载均衡。4原创 2013-06-09 20:55:39 · 1400 阅读 · 0 评论 -
数学之路(2)-数据分析-R基础(25)
19)定义函数与操作符有限维空间中,已知向量的坐标,就可以知道它的模长。我们定义一个求3维向量模长的函数:> vector_length+ vlength+ vlength+ }> vector_length(12,33,19)[1] 39.92493> 本博客所有内容是原创,未经书面许可,严禁任何形式的转载。ttp:原创 2013-05-22 15:55:53 · 1388 阅读 · 0 评论 -
数学之路(2)-数据分析-R基础(20)
我们来看一个综合的例子,求出下面样本的数字在某区间内的分布数量,即求因子频率。下面是美国地震台网公布的全球2013年5月20日22点到24点的所有发生的地震的震级。2013-05-20T23:57:12.000+00:001.62013-05-20T23:57:12.000+00:000.92013-05-20T2原创 2013-05-21 11:48:04 · 1921 阅读 · 0 评论 -
数学之路(2)-数据分析-R基础(18)
目标是这些点到这条直线的距离的平方和最小,可运用最小二乘法,最小二乘法拟合的过程就是回归,这条直线就是回归线。Lsfit()函数完成最小二乘法拟合,其主要参数为:X:一个矩阵的行对应的情况和其列对应为变量。Y:结果,可以是一个矩阵,如果你想,以适应多种左手侧。Wt:可选参数,加权最小二乘法的执行权重向量。Intercept:是否应使用截距项。Tolerance:公差原创 2013-05-11 14:53:58 · 2221 阅读 · 0 评论 -
数学之路(2)-数据分析-R基础(15)
本博客所有内容是原创,未经书面许可,严禁任何形式的转载。http://blog.csdn.net/u010255642矩阵转置1、使用t完成标准的矩阵转置> array(h,dim=c(2,5))->mya> mya [,1] [,2] [,3] [,4] [,5][1,] 1 3 5 7 9[2,]原创 2013-04-27 20:42:10 · 1981 阅读 · 0 评论 -
数学之路(2)-数据分析-R基础(12)
本博客所有内容是原创,未经书面许可,严禁任何形式的转载。http://blog.csdn.net/u010255642有序因子> ordered(nums) [1] 11 22 34 71 14 68 21 22 11 34Levels: 11 > 3、函数tapply进行分类(组)统计对每个分组应用函数> fruit_class苹果","梨子"原创 2013-04-24 17:02:10 · 1731 阅读 · 0 评论 -
数学之路(2)-数据分析-R基础(2)
本博客所有内容是原创,未经书面许可,严禁任何形式的转载。http://blog.csdn.net/u010255642四、从文件中载入并执行代码以及将执行结果写入文件中1、使用source函数载入并执行代码,我们把以下代码放在一个名为test.r的文件,用文本编辑工具录入以下代码x<-c(22,23,44,66); yx<-c(22,23,原创 2013-04-18 10:33:15 · 3489 阅读 · 0 评论 -
数学之路(2)-数据分析-R基础(8)
本博客所有内容是原创,未经书面许可,严禁任何形式的转载。http://blog.csdn.net/u010255642 3)关于无效值无效值或缺失值NA、NaN,主要用于应付某操作没完成,结果未知的情况:> c(1:4,NA,2:3)->x> x[1] 1 2 3 4 NA 2 3> is.na(x)[1] FALSE FALSE FALSE F原创 2013-04-20 22:29:10 · 1659 阅读 · 0 评论 -
数学之路(2)-数据分析-R基础(4)
本博客所有内容是原创,未经书面许可,严禁任何形式的转载。http://blog.csdn.net/u010255642向量的使用可简单使用"c"后跟括号将向量包围起来,即c()函数,如:> y> y[1] 12 33 12 22>"也可以使用assign()函数> assign("x",c(11,22,15))> x[1] 11 22 15>原创 2013-04-18 22:36:35 · 1646 阅读 · 0 评论 -
数学之路(2)-数据分析-R基础(3)
本博客所有内容是原创,未经书面许可,严禁任何形式的转载。http://blog.csdn.net/u010255642五、在R中创建的产生的这些单元为物件(对象集),这些物件可以是变量、数字数组、字符串、函数以及从这些组件中产生的更多的结构。objects()可用来显示存储在R中的对象集的名字> objects()[1] "x" "xm"> 此时表示R中有x和xm原创 2013-04-18 11:59:18 · 2011 阅读 · 0 评论 -
数学之路(2)-数据分析-R基础(19)
16)矩阵与向量连接对于向量,Cbind将行转变为列进行连接,而rbind将列转变为行进行连接。> x2> x1> cbind(x1,x2) x1 x2 [1,] 1 101 [2,] 2 102 [3,] 3 103 [4,] 4 104 [5,] 5 105 [6,] 6 101 [7,] 7 102 [8,] 8原创 2013-05-19 13:58:15 · 1478 阅读 · 0 评论 -
数学之路(2)-数据分析-R基础(17)
13)奇异分解M的奇异值分解 :M=UDV',其中U'U=V'V=I。V的列(columns)组成一套对的正交"输入"或"分析"的基向量,是x的左奇异矩阵。U的列(columns)组成一套对的正交"输出"的基向量,是x的右奇异矩阵。D返回一个向量,向量的元素是对角线上的元素。Svd函数完成奇异分解> array(c(1:16),dim=c(4,4))->a> a [,1原创 2013-05-11 22:51:02 · 1477 阅读 · 0 评论 -
数学之路(2)-数据分析-R基础(11)
本博客所有内容是原创,未经书面许可,严禁任何形式的转载。http://blog.csdn.net/u0102556425)设置对象属性 attr(object, name) 函数设置对象属性比如设置对象维数 > h[1] 5 6 7 8 9 10 11 12> h[2*2:4][1] 8 10 12> h[4:7][1] 8 9原创 2013-04-24 16:04:26 · 1509 阅读 · 0 评论 -
数学之路(2)-数据分析-R基础(10)
本博客所有内容是原创,未经书面许可,严禁任何形式的转载。http://blog.csdn.net/u0102556423)字符串索引以字符串来标注元素的位置> c(23,26,27)->age> c("张三","李四","王五")->names(age)> age[c("张三")]张三 23 > age[c("张三","王五")]->myst原创 2013-04-23 11:50:48 · 1674 阅读 · 0 评论 -
数学之路(2)-数据分析-R基础(16)
本博客所有内容是原创,未经书面许可,严禁任何形式的转载。http://blog.csdn.net/u0102556429)内积使用crossprod函数求内积。A.向量内积设向量A=[x1,x2,...xn],B=[y1,y2,...yn],则矢量A和B的内积表示为:A·B=x1×y1+x2×y2+……+xn×yn。> a> b> crossprod(a,b)原创 2013-04-30 16:57:09 · 1715 阅读 · 0 评论 -
数学之路(2)-数据分析-R基础(26)
(3)不定数量的函数参数> mycount+ temp=0+ for (i in c(...)){+ temp=temp+1+ }+ temp+ }> mycount(11,22,33)[1] 3> mycount(11,22,33,66)[1] 4> mycount(11,22,66)[1] 3> (4)内嵌函数允许在函数内定义函数原创 2013-05-23 11:27:32 · 1905 阅读 · 0 评论 -
数学之路(2)-数据分析-R基础(23)
19)分析数据集接上篇博文~继续以全球近一周地震数据为例。我们先将变量放到搜索路径上> attach(earthquake)先分析一下地震震深:> summary(Depth) Min. 1st Qu. Median Mean 3rd Qu. Max. NA's 0.10 5.80 12.15 30.82 38.0原创 2013-05-22 10:03:59 · 2624 阅读 · 0 评论 -
数学之路(2)-数据分析-R基础(22)
19)read.table和scan读取文件read.table比scan更强大,在文件有文件头的情况下,指定header=TRUE可以将文件头做为变量名。> read.table("h:/my_docs/eqweek.csv",header=TRUE,sep=",")->earthquake> earthquake DateTime.Latitude.Longitude.De原创 2013-05-22 09:21:43 · 1807 阅读 · 0 评论 -
数学之路(2)-数据分析-R基础(14)
本博客所有内容是原创,未经书面许可,严禁任何形式的转载。http://blog.csdn.net/u0102556421)array使用Array函数的参数有3个,第一个是需要形成数组元素的数据,第二个是dim参数提示维度> c(1:20)->h> mya> mya [,1] [,2] [,3] [,4] [,5][1,] 1 5原创 2013-04-26 17:08:29 · 1646 阅读 · 0 评论 -
数学之路(2)-数据分析-R基础(13)
本博客所有内容是原创,未经书面许可,严禁任何形式的转载。http://blog.csdn.net/u0102556421)取数组的分部一维数组> c(x[1],x[3])[1] 11 3388> x[1] 11 22 3388> 二维数组使用维数向量设置数组维数:> dim(h)> h [,1] [,2] [,3]原创 2013-04-25 11:53:24 · 2088 阅读 · 0 评论 -
数学之路(2)-数据分析-R基础(6)
本博客所有内容是原创,未经书面许可,严禁任何形式的转载。http://blog.csdn.net/u010255642 Seq函数是生成序列的最好的工具,我们可以使用它产生符合某种规则的序列> seq(1,5)[1] 1 2 3 4 5Seq函数有5个参数,前4个参数分别是起始值(参数名称: from)、终止值(参数名称: to)、步长(参数名称: by)、长度即元原创 2013-04-20 11:16:18 · 1644 阅读 · 0 评论 -
数学之路(2)-数据分析-R基础(1)
本博客所有内容是原创,未经书面许可,严禁任何形式的转载。http://blog.csdn.net/u010255642数据分析是一个复杂的系统,好的工具能有事半功倍的效果,我们先使用R做为分析 工具。R是用于统计分析、绘图的语言和操作环境。R是属于GNU系统的一个自由、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工工具,下载地址是:http://mi原创 2013-04-18 10:35:12 · 4522 阅读 · 0 评论 -
matlab手记(1)
一、变量>> aa=124aa = 124>> bb=12bb = 12>> cc=3242cc = 3242清除变量 可以指定哪些变量不>> clearvars -except cc>> cccc = 3242>> assignin('base','a原创 2013-06-13 08:48:27 · 1304 阅读 · 0 评论 -
matlab手记(2)
逻辑或>> [1,2,3]|[0,0,0]ans = 1 1 1>> [1,2,0]|[0,0,0]ans = 1 1 0短路逻辑或>> 1||2/0ans = 1>> 1||(2/0)ans = 1>> 0||(2/0)a原创 2013-06-13 10:28:46 · 1190 阅读 · 0 评论 -
haskell(17)
下面是一个2维向量长度比较的例子vlencompare::(RealFloat a)=>(a,a)->(a,a)->Ordering(x1,y1) `vlencompare` (x2,y2) |(sqrt (x1^2+y1^2)) == (sqrt (x2^2+y2^2)) =EQ |(sqrt (x1^2+y1^2)) > (sqrt (x2^2+y2^2)) =G原创 2013-05-08 11:55:59 · 1491 阅读 · 0 评论 -
haskell(26)
22、Data.CharData.Char模块中含有一系列用于对字符进行判断的函数,函数的类型全部声明为Char -> Bool。isControl 判断一个字符是否是控制字符. isSpace 判断一个字符是否是空格字符, 包括空格, tab, 换行符等.isLower 判断一个字符是否为小写.isUper 判断一个字符是否为大写. isAlpha 判断一个字符是否为字母原创 2013-05-22 16:52:30 · 1632 阅读 · 0 评论 -
haskell(25)
lines和unlines将带有换行符的串分解成多行,每行一个元素,unlines是相反的操作,将多个元素合成一个串。*Main Data.List> lines "hello\nworld"["hello","world"]*Main Data.List> unlines ["hello","world"]"hello\nworld\n"*Main Data.List>原创 2013-05-21 11:54:48 · 1587 阅读 · 0 评论 -
haskell(24)
elemIndex和elemIndices在列表中查找元素,elemIndex返回找到的第一个元素的位置,而elemIndices返回找到的所有元素的位置。 Prelude Data.List> 66 `elemIndex` [1,23,66,2,6,90]Just 2Prelude Data.List> 23 `elemIndex` [1,23,66,23,6,90]Just 1原创 2013-05-21 10:22:35 · 1525 阅读 · 0 评论 -
haskell(23)
group将邻接相同的元素组合成列表的一个元素Prelude Data.List> group [12,12,12,32,12,12,11,12,23][[12,12,12],[32],[12,12],[11],[12],[23]]sort可对列表元素进行排序Prelude> :m + Data.ListPrelude Data.List> sort [23,55,32,11]原创 2013-05-20 16:28:19 · 1569 阅读 · 0 评论 -
haskell(20)
18、map和filterMap将函数操作应用在随后的列表中,filter根据第一个参数为条件对随后的列表进行过滤Prelude> map (>5) [1,6,8,-1,10][False,True,True,False,True]Prelude> map (+6) [1,6,8,-1,10][7,12,14,5,16]Prelude> map (/6) [1,6,8,-1原创 2013-05-15 21:29:27 · 1783 阅读 · 0 评论 -
haskell(18)
本博客所有内容是原创,未经书面许可,严禁任何形式的转载。http://blog.csdn.net/u01025564214、递归在haskell中没有for、loop、while之类的语句,而是采用递归来替代循环。递归函数是指一些会在函数内调用自己的函数,我们写一个求列表中最小数的函数 mymin::(Ord a)=>[a]->amymin []=error "em原创 2013-05-14 15:24:59 · 1639 阅读 · 0 评论 -
haskell(19)
14、高阶函数 高阶函数可以接受另一个函数作为参数,也可以把一个函数作为结果来返回。我们构造2个函数:1、mycct1,将列表中的元素累加或累减,具体取决于做为第一个参数的函数是(+)还是(-)------mycct1 ::(Num a)=>(a->a->a)->[a]->amycct1 f []=0mycct1 f (x:xs)=f x (mycct1 f xs)原创 2013-05-15 16:25:50 · 1452 阅读 · 0 评论 -
haskell(10)
本博客所有内容是原创,未经书面许可,严禁任何形式的转载。http://blog.csdn.net/u010255642我们继续看几个类型类,猜测一下用途Prelude> :t (>=)(>=) :: Ord a => a -> a -> Bool这个用途比较明显,比较大小,a -> a 说明比较的类型得一致,最后的Bool表示然后返回一个Bool型,Ord是类型类,原创 2013-05-04 22:30:12 · 1454 阅读 · 0 评论 -
haskell(8)
本博客所有内容是原创,未经书面许可,严禁任何形式的转载。http://blog.csdn.net/u0102556428、元组元组和列表相似,但不同的是元组内的元素类型不要求一致,而且元素个数是确定的。使用双重列表可以解决不定长多维数组的构造需要*Main> let myarray1=[[1,2],[3,4,5],[5,6,7,8]]*Main> let m原创 2013-05-02 22:07:22 · 1551 阅读 · 0 评论 -
haskell(7)
本博客所有内容是原创,未经书面许可,严禁任何形式的转载。http://blog.csdn.net/u0102556428、集合集合由元素组成,每个元素属于集合,或者说集合包含这个元素,设a为元素,S为集合,记为m∈S,集合含有有限个元素,便称为有穷集合,否则称为无穷集合。 Haskell中可以使用列表机制支持集合的概念1)集合定义我们使用下面的方式定义集合:原创 2013-04-29 18:15:29 · 1975 阅读 · 0 评论