使用GPS处理跟踪应用程序.一切都很好,但有时因为封闭的区域或恶劣的天气我得到不准确的分数.当你绘制它们时,它看起来不正确,有很多跳跃/跳跃.
我应该运行什么算法来过滤掉不良信号它看起来像是模糊算法的应用,但你怎么看?
有没有人有任何教学关系数据库和SQL的好方案?我可以找到的所有示例都是微不足道的或具有不可能的域约束(如全名是唯一的).
我特别想找到一些标准化的好例子:不能立即适合3NF和BCNF的表格.目前我正在为每个级别使用不同的问题.
当然,我也喜欢设计糟糕的数据库的好例子,但是在掌握了基础知识之前,它会有点分散注意力.
谢谢,一些很好的例子.我已经将学生/班级标记为答案,因为我认为这是迄今为止最好的,但如果有人想要贡献更多,请做.
我有一个包含14个数字列的ARFF文件.我想分别对每个列执行规范化,即将每个列的值修改为(actual_value - min(this_column)) / (max(this_column) - min(this_column)).因此,列中的所有值都将在该范围内[0, 1].列的最小值和最大值可能与另一列的最小值和最大值不同.
我怎么能用Weka过滤器做到这一点?
谢谢
我很擅长使用关系数据库,但已阅读了一些书籍并了解了良好设计的基础知识.
我正面临一个设计决定,我不知道如何继续.这是我正在构建的一个非常简化的版本:人们可以对照片进行评分1-5,我需要在跟踪个人投票的同时显示图片上的平均投票.例如,12人投票1人,7人投票2人等.等等.
我的规范化怪胎最初设计了这样的表结构:
Table pictures
id* | picture | userID |
Table ratings
id* | pictureID | userID | rating
Run Code Online (Sandbox Code Playgroud)
随着所有外键约束和所有设置,因为他们应该是.每当有人对图片进行评分时,我只需在评分中添加一条新记录即可.
要查找图片的平均评分,我只需运行以下内容:
SELECT AVG(rating) FROM ratings WHERE pictureID = '5' GROUP by pictureID
Run Code Online (Sandbox Code Playgroud)
以这种方式设置它让我运行我的花哨的统计数据.我很容易找到谁将某张照片评为3,哪些不是.
现在我在想是否有一堆评级(这在我真正的设计中是非常可能的),找到平均值将变得非常昂贵和痛苦.
使用非规范化版本似乎更有效.例如:
Table picture
id | picture | userID | ratingOne | ratingTwo | ratingThree | ratingFour | ratingFive
Run Code Online (Sandbox Code Playgroud)
要计算平均值,我只需要选择一行.它似乎更有效率,但更加丑陋.
有人能指出我做正确的方向吗?我最初的研究表明,我必须"找到合适的平衡点",但我该如何找到平衡点呢?任何文章或其他阅读信息也将受到赞赏.
谢谢.
我正在设计一个数据库,我想规范化数据库.在一个查询中,我将加入大约30-40个表.如果它变得非常受欢迎,这会损害网站性能吗?这将是主要查询,它将在50%的时间内被调用.我将加入关于两个表的其他查询.
我现在可以选择标准化或不标准化,但如果标准化将来成为问题,我可能需要重写40%的软件,这可能需要很长时间.在这种情况下,规范化真的会受到伤害吗 在我有空的时候,我应该现在正常化吗?
c# performance normalization denormalization sql-server-2008
我正在设计一个角色有很多项目的游戏,这些项目可以是多种类型.有一个角色表,以及按类型细分的十二个不同的可能项目表(例如武器,装甲和各种其他项目类型).
我想创建一个表来保存这些项类型的实例(基本上是一个字符的项表),每一行都有一个来自字符表的外键,以指示哪个字符拥有该项的所有权.
起初我想我会在字符的项目表中创建外键 - 十二个项目表中的每一个都有一个键.但由于每个项目只能是一个"类型",这将导致每行中有11个空字段,这似乎是错误的.
什么是更好的方法?我还没有构建数据库,所以我可以接受其他不使用十二个项目表的库存想法,但是知道这一点:管理界面将允许用户根据需要添加/删除/修改每种类型的项目.
另外,我想坚持最好的规范化实践,所以我会忽略不可避免的"谁在乎?只做有效的工作并使用无效字段."
在考虑1NF故障时,没有重复的元素组,如果您想对重复组的数量设置限制,该怎么办?
例如,您希望学生只列出3个电话号码.不再.如果有一个表如下被认为是1NF失败?
Student 1 Phone1 Phone2 Phone3
Sally 111-1111 222-2222 333-3333
John 555-5555 999-9999 NULL
Run Code Online (Sandbox Code Playgroud)
你会创造一个限制.这是否可接受,高效的数据库设计?
将电话号码放在一个单独的表中会不会更好,因为1NF故障要求?如果它位于单独的表中,您将如何为每个用户创建3个数字的限制?
我需要规范化一个字符串,如"quée",我似乎无法将扩展的ASCII字符(如é,á,í等)转换为罗马/英语版本.我已经尝试了几种不同的方法但到目前为止没有任何工作.这个一般主题有相当多的材料,但我似乎无法找到这个问题的工作答案.
这是我的代码:
#transliteration solution (works great with standard chars but doesn't find the
#special ones) - I've tried looking for both \x{130} and é with the same result.
$mystring =~ tr/\\x{130}/e/;
#converting into array, then iterating through and replacing the specific char
#( same result as the above solution )
my @breakdown = split( "",$mystring );
foreach ( @breakdown ) {
if ( $_ eq "\x{130}" ) {
$_ = "e";
print "\nArray Output: @breakdown\n";
}
$lowercase = join( "",@breakdown …Run Code Online (Sandbox Code Playgroud) 我想在许多光照条件下获得图像的RGB值.为了获得某种中立的场景,我想用一些预定义图像的RGB值来标准化RGB值.
让我解释.我有6个预定义的图像,我知道它们的确切平均RGB值.现在我将在不同的光照条件下拍摄未知图像.我还将在相同条件下拍摄预定义的6张图像.现在我的目标是通过将预定义图像的已知参考rgb值与从摄像机图像计算的值进行比较来定义归一化公式.使用此归一化参数,我将校准未知图像的RGB值.因此,无论光照条件如何,我都能以中性方式从未知图像中获得平均RGB值.
如何在Java中轻松实现这一目标.
假设我有一个N大小的矩阵,n_i x n_o我想逐行标准化,即每行的总和应为1.我怎么能在theano做到这一点?
动机:使用softmax为我返回错误,所以我尝试通过实现我自己的softmax版本来回避它.