K-质心聚类函数以数值数据矩阵作为输入.然而,我这里只有距离矩阵,我认为k-质心算法确实适用于距离矩阵。
从正式文件中用尽
使用
library(flexclust)
kcca(x, k, family=kccaFamily("kmeans"), weights=NULL, group=NULL,
control=NULL, simple=FALSE)
参数
x A numeric matrix of data, or an object that can be coerced to such a matrix (such as a numeric vector
我有一个由离散元素填充的矩阵,我需要将它们(使用R)聚成完整的组。例如,以这个矩阵为例:
[A B B C A]
[A A B A A]
[A B B C C]
[A A A A A]
A有两个单独的簇,C有两个单独的簇,B有一个簇。
理想情况下,我要寻找的输出将为每个集群分配一个唯一的ID,如下所示:
[1 2 2 3 4]
[1 1 2 4 4]
[1 2 2 5 5]
[1 1 1 1 1]
现在,我编写了一个递归的代码,只需迭代地检查最近的邻居,但是当矩阵变大(即100x100)时,它很快就会溢出。
在R中有一个内置函数可以做到这一点吗?我观察了光栅和图像处
我有一个矩阵,我想知道由相同数值表示的每个集群的中心和最小/最大大小。 例如,为了获得由以下矩阵中的数字2表示的集群的中心位置和大小(或最小/最大列/行)。这个想法与在图像How to obtain size of cluster of pixels in R和How to obtain size of multi clusters in matrix (R)上执行的想法很接近 但是当我使用函数apply(matrix2, 2, mean)和apply(matrix2, 2, range)时,结果合并了两个集群。有没有一种方法可以得到每个集群? > matrix<- read.c
我正在读这本书,http://infolab.stanford.edu/~ullman/mmds/ch9.pdf有一个练习9.3.2a)上面写着
练习9.3.2 :在本练习中,我们将项目聚在图9.8的矩阵中。执行以下步骤。(a)将这八个项目按等级划分为四个组。应该使用以下方法进行聚类。用1代替3‘S,4’S,5‘0,用1’,2‘表示,用0代替空白。使用Jaccard距离来度量结果列向量之间的距离。对于多个元素的簇,将簇之间的距离取为元素对之间的最小距离,每个元素组之间的距离为一个。
我无法理解集群是如何完成的?如果我用1和1,2替换所有的3,4,5,剩下的是一个矩阵。
a b c d e
我已经用Fat32格式化了一个拇指驱动器,并在名为sampleFile.txt的根目录中放置了一个文件,其内容为“倾斜的”。我查看了磁盘调查器中的驱动器,在RootDirSector:扇区4096中找到了以下内容
0040 53 41 4D 50 4C 45 7E 31 S A M P L E ~ 1 83 65 77 80 76 69 126 49
0048 54 58 54 20 00 36 81 5B T X T . 6 . [ 84 88 84 32 0 54 129 91
0050 2E 45 2E 45 00 00 89 5B
大家好,
我是C编程方面的新手,对于如何处理C中非常庞大的矩阵,我没有太多的知识,例如矩阵大小为30.000 x 30.000。
我的第一种方法是动态存储内存:
int main()
{ int **mat;
int j;
mat = (int **)malloc(R*sizeof(int*));
for(j=0;j<R;j++)
mat[j]=(int*)malloc(P*sizeof(int));
}
处理8.000×8.000的+/-矩阵是个好主意。但是,不是更大。所以,我想要任何光来处理这种巨大的矩阵,请。
正如我之前说过的:我是
我一直在尝试使用scikit实现DBSCAN,到目前为止,我还不能确定epsilon和min_sample的值,这将为我提供相当大数量的集群。我尝试在距离矩阵中找到平均值,并使用平均值的两边的值,但没有得到令人满意的聚类数量:
输入:
db=DBSCAN(eps=13.0,min_samples=100).fit(X)
labels = db.labels_
# Number of clusters in labels, ignoring noise if present.
n_clusters_ = len(set(labels)) - (1 if -1 in labels else 0)
我正在编写一个CUDA内核,为rows*cols主矩阵中的每个位置创建一个3x3协方差矩阵。因此,3D矩阵的大小是rows*cols*9,我相应地在单个malloc中分配了它。我需要在单个索引值中访问它
3x3协方差矩阵的9个值根据来自其他一些2D阵列的适当的行r和列c来设置它们的值。
换句话说,我需要计算适当的索引来访问3x3协方差矩阵的9个元素,以及作为值输入的2D矩阵的行和列偏移,以及存储阵列的适当索引。
我试着把它简化为以下几点:
//I am calling this kernel with 1D blocks who are 512 cols x 1row. TILE_WID