我有一个数据库,由一大堆记录(大约600,000)组成,其中一些记录缺少某些字段.我的目标是找到一种方法来根据现有数据预测丢失的数据值应该是什么(所以我可以填写它们).
我正在研究的一个选项是聚类 - 即表示在某些空间中作为点完成的记录,寻找点集群,然后当给出具有缺失数据值的记录时,尝试找出是否存在任何可能的聚类属于这与现有数据值一致.然而,这可能是不可能的,因为一些数据字段是标称比例(例如颜色),因此不能按顺序排列.
我的另一个想法是创建某种概率模型,该模型可以预测数据,在现有数据上进行训练,然后使用它进行推断.
有哪些算法可用于执行上述操作,是否有任何免费提供的软件可以实现这些算法(顺便说一下,这个软件将在c#中).
我有几个关于如何使用C++集的问题(std :: set)
有没有办法获得两个C++集的并集,交集或差异?(编写我自己的函数很容易做到这一点,但我想知道它是否有内置函数)
C++集可以用作地图中的键吗?
当我尝试在C++中以调试模式使用set迭代器时,我收到一个错误,上面写着"map/set iterator not dereferencable".我不明白,因为我认为dereferincing是你应该如何使用迭代器.代码如下所示:
set<int>::iterator myIterator;
for(myIterator = mySet.begin();
myIterator != mySet.end();
myIterator++)
DoSomething(*myIterator)
Run Code Online (Sandbox Code Playgroud)
这是我在网上看到的关于如何使用迭代器的所有示例的格式.我究竟做错了什么?
我正在开发OpenGL中的可视化工具,以可视化3d有限元建模应用程序的输出.该应用程序使用四面体网格(但我只查看外部构面,即三角形).输出是一个标量变量,我想映射到一个颜色映射(我已经知道如何做到这一点).棘手的部分是每个单元格中变量的值由该单元格中坐标的多项式函数(我认为它是3阶,但尚未最终确定)给出.
在OpenGL中,如果我使用"平滑"着色模型,那么如果我创建一个多边形并给每个顶点一个不同的值,那么它将自动在顶点的值之间进行插值(线性),以便获得颜色值.在内部的点.但是这只是在每个单元格中给出一个线性函数,我希望它是我指定的非线性函数.有没有办法做到这一点?
(当然,一种解决方案是通过将每个单元格绘制成一个小得多的OpenGL多边形的组合来"手动"进行插值,这些多边形足够小,每个单元的颜色变化不大.但我想知道OpenGL本身是否有一个解决方案.)
我有一个使用着色器的OpenGL程序(OpenGL版本3.3,GLSL版本1.5).我听说着色器实际上是在CPU上运行,除非你明确告诉它在GPU上运行.(当然,我使用着色器的全部原因是通过在GPU而不是CPU中进行计算来加速渲染,所以这不是我想要的行为.)这是真的吗?如果是这样,你如何让着色器在GPU上运行?
我刚刚开始开发iPhone应用程序,我对用户界面的"视图控制器"方面如何工作感到非常困惑.
我在开发中心做了"你的第一个iPhone应用程序"教程.它让您设置自己的视图控制器类,然后使用initWithNibName对其进行初始化.所以似乎nib文件包含视图控制器.但是也可以有一个只有视图的nib文件,而不是视图控制器.例如,如果你设置一个TabBarController然后导航到除第一个之外的任何选项卡,那么会有一个灰色的框显示"view",如果你双击那么你可以设置一个视图进入该选项卡(但它只是一个视图,而不是视图控制器,我是对的吗?)视图控制器的视图子类,反之亦然?
我理解的另一件事是嵌套视图控制器.我理解你使用视图控制器(至少从教程中)的方式是你创建自己的自定义视图控制器(或者它实际上是一个视图控制器?在教程中我没有看到myViewController实际声明在哪里扩展UIViewController)中包含所有委托方法,然后使用initWithNibName将现有视图控制器加载到自定义视图控制器中.(到目前为止?)所以假设我在根目录下创建了一个带有TabBarController的nib文件,当然每个选项卡都有一个根视图控制器.然后我将loadWithNibName文件加载到我自己的根视图控制器中.现在我如何访问所有"内部"视图控制器,以便我可以为它们分配委托方法?或者是建议的选项,使根视图控制器成为其自己的视图和所有辅助视图控制器的视图的委托?
这是另一个例子.我打算有一个TabBarController,对于某些选项卡,该选项卡的视图控制器将是一个NavigationController.我理解导航控制器的方式是,当您想要在层次结构中向下钻取时,必须以编程方式将视图推送到堆栈顶部.假设我推送的视图是我最初在Interface Builder中创建的视图(并使用initWithNibName加载).但是当我创建视图时,显示视图的空间小于视图可用的空间(因为我创建时)它是在一个空白的平板上,而当我显示它时,有一个导航栏和一个标签栏用尽了一些屏幕.)那么视图控制器会自动调整视图大小以进行补偿吗?(IIRC,文档的一部分确实提到了自动调整大小,但似乎自宽高比改变后,缩放到正确的大小会使文本看起来"被压扁".)
最后是否有一些教程或解释清楚地解释视图控制器如何工作?这也可以帮助我回答我的问题.
c++ ×2
opengl ×2
set ×2
algorithm ×1
dereference ×1
glsl ×1
gpu ×1
intersection ×1
iphone ×1
iterator ×1
map ×1
math ×1
shader ×1
statistics ×1
unions ×1