几个月前,我遇到了J / K / APL,在解决一些项目问题的同时也很感兴趣。 对于我制作的每一个优雅的20行python解决scheme,都会有一个十分之一的时间在运行的20个字符的 J解决scheme。 我一直热衷于学习一些基本的J,并且在提取词汇方面做了一些尝试,但是发现学习曲线非常陡峭。 对于那些熟悉这些语言的人,你会build议投入一些时间来学习(特别是我在考虑J)吗? 为了满足我的好奇心,我会这样做,而不是为了职业发展或者其他的事情。 有些个人情况要考虑,如果你在乎: 我喜欢math,每天在工作中使用它(作为初创公司的math家),但说实话,我并不觉得受限于我使用的工具(比如python + NumPy),所以我不能用这个借口。 我不希望在金融行业工作,这似乎是K用户的主要呼叫端口。 另外我真的应该把C#作为下一个语言学习,因为它是我工作的主要语言。 所以实际上,J几乎肯定不应该成为我学习的下一个语言。 我对MATLAB非常熟悉,所以使用基于数组的编程语言不会构成巨大的范式转换。 任何来自那些熟悉这些语言的build议将不胜感激。
数组语言的风景尽pipe令人着迷,却令人困惑不已。 是否有理由selectJ或K或APL或A之一? 这些选项似乎都不是开源的 – 有没有开源的版本? 我很想扩大我的想法,但我仍然感到困惑。
我一直在研究k-means聚类 ,有一点不清楚的是你如何selectk的值。 这只是一个反复试验的问题,还是还有更多呢?
作为R的新手,我不太确定如何select最佳数量的聚类来进行k均值分析。 在绘制以下数据的子集之后,将有多less个集群适合? 我怎样才能进行聚类dendro分析? n = 1000 kk = 10 x1 = runif(kk) y1 = runif(kk) z1 = runif(kk) x4 = sample(x1,length(x1)) y4 = sample(y1,length(y1)) randObs <- function() { ix = sample( 1:length(x4), 1 ) iy = sample( 1:length(y4), 1 ) rx = rnorm( 1, x4[ix], runif(1)/8 ) ry = rnorm( 1, y4[ix], runif(1)/8 ) return( […]