Tag: 数学

C#中的非线性回归

我正在寻找一种基于2D数据集生成非线性(最好是二次)曲线的方法,用于预测目的。 现在我正在使用我自己的普通最小二乘(OLS)实现来产生线性趋势,但我的趋势更适合曲线模型。 我正在分析的数据是系统负载随着时间的推移。 这是我用来生成线性系数的等式: 我已经看过Math.NET Numerics和其他一些库,但它们要么提供插值而不是回归 (这对我来说没用),或者代码不能以某种方式工作。 任何人都知道任何可以产生这种曲线系数的免费开源库或代码示例吗?

如何在MySQL中舍入DateTime?

我想以5分钟的分辨率将DateTime离散化。 我在C#中做过,但是如何将以下代码转换为MySQL? DateTime Floor(DateTime dateTime, TimeSpan resolution) { return new DateTime ( timeSpan.Ticks * (long) Math.Floor ( ((double)dateTime.Ticks) / ((double)resolution.Ticks) ) ); }

将double值乘以100.0会引入舍入误差?

这就是我正在做的事情,99.999%的时间工作: ((int)(customerBatch.Amount * 100.0)).ToString() 金额值是双倍的。 我试图将价值以便士的价格写入文本文件,以便传输到服务器进行处理。 金额绝不会超过2位精度。 如果您使用580.55作为金额,则此行代码返回58054作为字符串值。 此代码在64位Web服务器上运行。 有任何想法吗?

以编程方式制定图像大纲(最好是C#/ C ++编码,或伪编码)

我想向逻辑上的任何人请求帮助,以及制定图像轮廓的更好的示例代码。 为了更清楚,我说的是一个透明的图像。 比方说,我有一个中间有多边形的PNG图像,或者更好的岛屿顶视图。 现在,我想跟踪轮廓并在其上设置颜色。 就像Adobe Photoshop中的效果’笔画’一样。 我已经完成了那么多,我已经创建了一个跟踪轮廓的程序。 但我的问题是,它是线性扫描。 从左到右,然后向下,然后再从左到右。 我相信你明白了。 我希望跟踪流动,就像你手动跟踪它一样。 跟你一样跟踪圈子。 其目的是将其用作精确hover多边形的触发区域。 而且我的问题是,例如,有两个岛。 我希望我的疑问很明确。 任何建议,样品都表示赞赏。 但如果它是ac#代码forms或伪代码并有一些解释,那就更好了。 非常感谢提前。 – 增加: 此外,我想(我想我已经忘记提及)以顺序方式记录笔画的坐标。 所以我以后可以操纵它们。 这就是为什么我想以流动的方式制作概述逻辑。 这是我正在寻找的算法。 非常感谢!

C#如何始终向下舍入到最接近的50

我已经对C#舍入进行了搜索,但未能找到我当前问题的答案。 我想要做的是总是向下舍入到最接近的50.我要舍入的所有值都是十进制的。 所以635.25将是600。 298.42将是250。 149.56将是100。 我看过math.round但是我怎么用它,所以它总是向下舍入到最接近的50并且从不向上?

c#Math.Sqrt实现

我最近一直在使用System.Math,有一天我想知道微软将如何在库中实现Sqrt方法。 所以我弹出了我最好的伙伴Reflector并尝试反汇编库中的方法,但它显示: [MethodImpl(MethodImplOptions.InternalCall),ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] public static extern double Sqrt(double d); 那天有史以来第一次,我意识到我的孩子依赖于框架,吃饭。 开玩笑,但我想知道MS将用什么样的算法来实现这个方法,换句话说,如果你没有库支持,你将如何在C#中编写自己的Math.Sqrt实现。 干杯

将大数字(或字符串)压缩为小值

我的ASP.NET页面有以下查询字符串参数: …?IDs=1000000012,1000000021,1000000013,1000000022&… 在这种情况下, IDs参数将始终具有由某个东西分隔的数字。 目前有4个数字,但通常它们在3到7之间。 现在,我正在寻找将每个大数字从上面转换为最小可能值的方法; 具体压缩IDs查询字符串参数的值。 压缩每个数字算法或压缩IDs查询字符串参数的整个值都是受欢迎的。 编码或解码不是问题; 只压缩值IDs查询字符串参数。 为IDs创建一些唯一的小值,然后从某些数据源检索其值超出范围。 是否有算法将这些大数字压缩为小值或者将IDs查询字符串参数的值压缩在一起?

如何旋转2D整数数组

我正在编写一个俄罗斯方块克隆,在我的游戏中,我将我的tetromino块存储为4×4块arrays。 我现在需要能够旋转数组中的整数位置,以便我得到一个旋转的tetris块。 我不能简单地旋转纹理,因为我的所有碰撞检测等都被设计为与2D数组一起使用。 游戏是用CNA用CNA编写的。 我怎么可能顺时针/逆时针旋转我的2D数组的整数90度。 以下是我的’L’块存储的示例。 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 谢谢你的帮助。

计算正多边形顶点的坐标

我正在编写一个程序,我需要绘制任意数量边的多边形,每个边都由一个动态变化的给定公式进行翻译。 有一些相当有趣的数学,但我被困在这个问题上。 如何只计算边数 ,并且理想地(但不是必须)将原点放在中心,我如何计算正多边形(一个所有角度相等的顶点)顶点的坐标? 例如:六边形可能有以下几点(都是float ): ( 1.5 , 0.5 *Math.Sqrt(3) ) ( 0 , 1 *Math.Sqrt(3) ) (-1.5 , 0.5 *Math.Sqrt(3) ) (-1.5 , -0.5 *Math.Sqrt(3) ) ( 0 , -1 *Math.Sqrt(3) ) ( 1.5 , -0.5 *Math.Sqrt(3) ) 我的方法看起来像这样: void InitPolygonVertexCoords(RegularPolygon poly) 并且需要将坐标添加到此(或类似的东西,如列表): Point[] _polygonVertexPoints; 我主要对这里的算法感兴趣,但C#中的例子会很有用。 我甚至不知道从哪里开始。 我该如何实施呢? 它甚至可能吗?! 谢谢。

如何简化C#中的分数?

我正在寻找一个库或现有代码来简化分数。 有没有人有任何手头或任何链接? PS我已经理解了这个过程但是真的不想重写这个轮子 更新 好吧,我已经检查了CodeProject上的分数库但是我遇到的问题比简化分数有点小问题。 我必须减少百分比 ,可能是20%/ 50%/ 30%(总是等于100%)