matlab+voronoin函数,在Voronoi区域中生成随机点,并创建具有高维数据的Voronoi区域...

我正在使用k-means聚类算法,并且对于每个聚类质心,我试图为质心生成n维Voronoi区域 . 之后我需要从Voronoi区域生成随机点 .

我已经尝试使用Matlab / Octave和scipy来获得n维Voronoi区域 . 但我有两个问题 .

生成顶点和区域后,如何从区域生成随机数据

如果聚类质心的数量小于n,则可以构造Voronoi区域,维数

编辑 -

我的主要目标是生成一个码本 . 我有60k的n维数据点,我想创建一个比如512个码字的码本,其中每个码字都是n维的 . 码本是原始数据的近似值 . 聚类将是这样做的一种方式 . 由于k-means需要很长时间,我想使用自适应迭代LBG(Shen Furao和Osamu Hasegawa),其过程是 -

找到具有最大错误的集群质心 - 让我们称之为C_large

在C_large的Voronoi区域生成一个随机点,让我们称之为C_new

使用voronoi区域中的数据点运行k-means,只有两个质心,C_large和C_new

这将比k-means快得多,因为每次使用总数据点的子集和仅两个质心运行k-means .

但是,算法以k = 1开始 . 但是直到k> n(数据是n维的)我才能使用scipy或Octave找到Voronoi区域 .

因此,如果我有一个单个质心,如C,则在Octave中运行voronoin(C)给我

error: voronoin: number of points must be greater than their dimension

那么有没有办法在这种情况下生成Voronoi区域 .

对于我的第二个问题,给出了一个很好的答案 .

我想问一下另一个相关的问题 . 由于Octave中的voronoin(C)不适用于C中的点数小于n(维数),我尝试运行简单的k-means 50次,得到50个聚类质心 . 然后,当我尝试运行voronoin(C),其中C是一个大小为50X36的矩阵,所以有50个聚类质心,每个都是36维点,我得到以下错误 -

qhull error (qh_memalloc): insufficient memory

While executing: | qhull v Qbb Qx

Options selected for Qhull 2009.1 2009/06/14:

voronoi Qbbound-last Qxact-merge _zero-centrum Pgood

Q3-no-merge-vertices-dim-high _max-width 1.6 Error-roundoff 9.4e-14

_one-merge 7.6e-12 _near-inside 3.8e-11 Visible-distance 5.6e-13

U-coplanar-distance 5.6e-13 Width-outside 1.1e-12 _wide-facet 3.4e-12

Last point added to hull was p23.

At error exit:

Voronoi diagram by the convex hull of 50 points in 40-d:

Number of Voronoi regions: 48

Total number of nearly incident points: 2

Number of Voronoi vertices: 0

Statistics for: | qhull v Qbb Qx

Number of points processed: 48

Number of hyperplanes created: 5070358

Number of facets in hull: 4320576

Number of distance tests for qhull: 1525377

error: voronoin: qhull failed

warning: voronoin: qhull did not free -2099969864 bytes of long memory (1 pieces)

我想我做错了什么,但我无法弄明白 . 我还查看了我可以提供的选项以及此处提供的voronoin()

但我似乎无法弄清楚他们是否会在这里帮助我

这是50个集群质心的链接

这是我正在运行的代码

C = dlmread('clust_centroids');

[Vc,Vf] = voronoin(C);

这给了我上面给出的错误 .

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/382983.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

matlab双纵轴刻度覆盖问题,求助: matlab双纵轴换图问题

非常感谢!不过,y2的范围是-1*(10^6),7*(10^6),但是不等分:(把y1的范围调成0.4:0.2:5.8也有28个元素,然后y2也有28个元素,但是不等分,是个曲线,而且,这个曲线的值与y1是有关的。数据见附件syms d…

php最新图片漏洞,2018最新PHP漏洞利用技巧

本文学习了几种新式的php exploit方法,在此做一笔记文件删除漏洞, unlink()Phar 反序列化, file*()PHP对象实例化, ReflectionClass()0x01 WordPress Design Flaw Leads to WooCommerce RCEWooCommerce 3.4.6本版本之前存在任意删除漏洞,因为WordPress的…

php v-for=,Vue中v-for循环节点的实现代码

本篇文章给大家带来的内容是关于Vue中v-for循环节点的实现代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。Title父循环第一次子循环第一次json数据的第几条数值{{index}}{{indo}}{{bp.index}}{{bp.childName}}let ernew …

matlab寻找向量最小值,matlab – 在排序向量中快速搜索大于x的最小值

由于输入已经排序,自定义二进制搜索应该有效(您可能需要对边缘情况进行一些更新,即请求的值小于数组的所有元素):function [result, res2] binarySearchExample(val)%// Generate example data and sort itN 100000000;a rand(N, 1);a sort(a);%// Run the algo…

搜matlab代码的网站,LTE小区搜索matlab仿真

【实例简介】LTE小区搜索过程的matlab仿真,比较详细,内容不错【实例截图】【核心代码】35738649matlab└── matlab├── Bc.m├── CellSearch.m├── PSS_detection_correction.m├── Tc.m├── absx2.m├── add_header_to_bin.m├── add_h…

php过气了吗,留几手 留几手过气原因

1、很多时候,人们做事情只是为了自己,没有任何理由,没有任何结果,只是为了满足一些内心的期望。2、太理智的人,往往爱到一半,本能地退却。唯一突出的是他的JB。3、怎样才能自由地睡去女文艺青年&#xff1f…

live2d PHP,Live2dHistoire_setting.php

if(!defined(EMLOG_ROOT)) {exit(error!);}function plugin_setting_view(){$live2d_setunserialize(ltrim(file_get_contents(dirname(__FILE__)./live2d.com.php),<?php die; ?>));?>KEY&#xff1a;音乐1&#xff1a;音乐2&#xff1a;音乐3&#xff1a;音乐4&a…

mysql 远程load data,PyMySQL将(文件)数据加载到远程MySQL实例时发生错误/异常

我正在使用PyMySQL-0.5.0并在将数据从文件加载到远程MySQL实例时遇到了一个模糊的错误/异常。在执行“loaddatalocalinfile…”语句时&#xff0c;我看到一个异常&#xff0c;它说&#xff1a;The used command is not allowed with this MySQL version。在如果PyMySQL支持此操…

matlab频率阻抗,有分析阻抗的matlab脚本吗?

以上来自于谷歌翻译以下为原文Interesting...- You cross-posted to two forums. I have deleted the other post.- You dont indicate what scope you are using or what you have tried.Most Keysight (and Agilent) scopes have an FFT or Spectrum function available. Hav…

php中修改弹窗的样式,CSS变形弹窗效果示例

大家都知道&#xff0c;弹出窗体已经是现在网页常用的一种交互设计&#xff0c;在这个注重交互动画体验的时代&#xff0c;网页弹窗也是可以来点新鲜点子的&#xff0c;比如今天分享的CSS 变形Modal Window。当用户点击按钮时&#xff0c;按钮将会变成一个全屏的屏幕&#xff0…

php 开发高德地图地理围栏,高德地图-地理围栏功能实现

最近需要实现一个地理围栏相关的功能。项目是和骑行相关的&#xff0c;主要是当游客或者骑友定位地址进入到对应的景点的地理围栏里面&#xff0c;则播报景点相关的报道语音。接到需求之后&#xff0c;我开始查看高德的相关API&#xff0c;由于围栏是多边形的&#xff0c;则需要…

java abstractrequest,Java AbstractJackson2HttpMessageConverter類代碼示例

import org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter; //導入依賴的package包/類Testpublic void testDefaultConfig() throws Exception {loadBeanDefinitions("mvc-config.xml", 14);RequestMappingHandlerMapping mapping app…

golang调用matlab,Golang中Proto编写和生成

test.proto文件syntax "proto3";//指定proto文件版本package go; //指定文件缩放的package名//定义对象message Test {enum PhoneType //枚举消息类型{MOBILE 0; //proto3版本中&#xff0c;首成员必须为0&#xff0c;成员不应有相同的值HOME 1;WORK 2;}int32 fl…

php折半查找面试题,php 面试题(一)

最近转载一些面试题&#xff0c;希望能给找工作的朋友们带来一点帮助。1.写出5个以上你所知道的常用的Linux命令和它的功能cat&#xff0c;显示文件内容。cd&#xff0c;改变目录路径。cp&#xff0c;复制文件。find&#xff0c;查找文件。grep&#xff0c;搜索、过滤信息。ls&…

次梯度法matlab代码,实例:连续化次梯度法解 LASSO 问题

实例&#xff1a;连续化次梯度法解 LASSO 问题我们将在此页面中构造一个 LASSO 问题并且展示连续化次梯度方法在其中的应用。目录构造LASSO优化问题设定随机种子。clear;seed 97006855;ss RandStream(mt19937ar,Seed,seed);RandStream.setGlobalStream(ss);构造 LASSO 优化问…

php变量使用,php变量的使用

来源:www.cncfan.com | 2006-1-11 | (有1856人读过)就像大部份的结构化程序&#xff0c;有所谓的全局变量与局部变量&#xff0c;PHP 在这方面也是有相似之处。在 PHP 的程序执行时&#xff0c;系统会在内存中保留一块全局变量的区域。实际运用时&#xff0c;可以透过 $GLOBALS…

php syncml 协议,基于改进的SyncML协议的图像安全同步技术研究

Image secure synchronization technology research based on improved SyncML protocolJIA Zhaolong1贾兆拢(1991-)&#xff0c;女&#xff0c;北京邮电大学硕士生&#xff0c;主要研究方向&#xff1a;网络安全技术与应用MA Zhaofeng2马兆丰(1974-)&#xff0c;男&#xff0c…

php 文字水印如何居中,php文字水印和php图片水印实现代码(二种加水印方法)

$dst_path dst.jpg;$src_path src.jpg;//创建图片的实例$dst imagecreatefromstring(file_get_contents($dst_path));$src imagecreatefromstring(file_get_contents($src_path));//获取水印图片的宽高list($src_w, $src_h) getimagesize($src_path);//将水印图片复制到目…

qq ip探测仪 php,巧用Win7资源监视器,查看QQ好友IP

用QQ时间比较长、喜欢DIY的朋友都知道&#xff0c;有一些第三方版本的QQ或者插件可以显示好友IP地址&#xff0c;但其实在Windows7中根本用不着第三方软件&#xff0c;在系统自带的资源监视器中&#xff0c;就能很方便的看到QQ好友的IP地址。首先&#xff0c;打开“任务管理器”…

oracle安装显示注册表,windows下oracle 11g r2 安装过程与卸载详细图解

Oracle 11g安装1.解压下载的包&#xff0c;然后进入包内&#xff0c;点击setup.exe开始安装 。2.出现如下&#xff1a;一般把那个小对勾取消&#xff0c;点击下一步进行&#xff0c;弹出下图这个后点‘是3.下图后&#xff0c;选择创建和配置数据库&#xff0c;点击下一步。4.下…