- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 使用OleDB方式获取Excel列名时获取数据为0的一个小问题
说明:这个问题只有当Sheet页中有时候有中文,有时候没有中文才会发生,特意在此记录当使用OleDB方式读取Excel中某个Sheet页的列名时,一般会采用如下方式:string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=";string extendString = ";Extended Properties='Excel 12.0;IMEX=1'";List<string> columnNa.
2021-03-12 16:09:08 289
原创 [WPF] 使用自定义验证规则实现简单数据校验及绑定的项目
项目说明:将来自数据源的数据点画在Chart上,需要选择横轴数据源XAxis、纵轴数据源YAxis、以及选择起始时间和终止时间。数据源来自于一个DataTable,有Date数据(横轴),以及其它各项Data1,Data2等(纵轴)不同的纵轴数据源有不同的时间长度(按月份计数),所以在切换纵轴时,需要绑定不同的数据校验Max值,对输入的起始时间和终止时间做数据校验(由于所用验证规则相同,故将只用起始时间做说明)先搭建一个简单的属性界面:<!--X轴部分--><ComboBo.
2021-03-10 11:19:28 520
转载 [WPF] 绑定元素不在可视树或逻辑树上时如何绑定(Cannot find governing FrameworkElement or FrameworkContentElement)
原文地址WPF中的DataContext属性非常方便,但在某些情况下,DataContext是不可访问的,比如,当你想绑定的元素不属于其逻辑树或可视树时,想正常使用绑定就可能非常困难……让我们给一个简单的例子予以说明:我们要在DataGrid中显示产品列表。 在其中,我们希望能够基于ViewModel中公开的ShowPrice属性的值来显示或隐藏Price列。 一种明显的方法是将列的Visibility绑定到ShowPrice属性:<DataGridTextColumn Header="Pr.
2021-03-07 16:36:10 1455
原创 其它非线性拟合记录
数据A图1 数据A(保留上升数据)图2 数据A (删除上升数据) 拟合程度图1: R2=0.677R^{2} = 0.677R2=0.677图2: R2=0.883R^{2} = 0.883R2=0.883数据B图3 数据A(保留上升数据)图4 数据A (删除上升数据) 拟合程度图3: R2=0.708R^{2} = 0.708R2=0.708图4: R2=0.965R^{2} = 0.965R2=0.965问题说明在这类根据模型和数据确定
2020-11-17 13:05:31 191
原创 多项式最小二乘法拟合原理详解
多项式最小二乘法拟合原理详解前提条件涉及到高等数学及线性代数相关知识最小二乘说明:minφ∑i=1nδi2=∑i=1n(φ(xi)−yi)2\min _{\varphi} \sum_{i=1}^{n} \delta_{i}^{2}=\sum_{i=1}^{n}\left(\varphi\left(x_{i}\right)-y_{i}\right)^{2}φmini=1∑nδi2=i=1∑n(φ(xi)−yi)2即函数模型纵坐标与散点值纵坐标的差值平方之和最小时,认为拟合度最好。
2020-11-14 15:05:42 9016
原创 最小二乘法非线性拟合记录
与matlab计算比较记录数据A比较数据A(Matlab 1次式拟合)数据A(自己实现 1次式拟合)数据A(Matlab 2次式拟合)数据A(自己实现 2次式拟合)数据A(Matlab 3次式拟合)数据A(自己实现 3次式拟合)数据A(Matlab 5次式拟合)数据A(自己实现 5次式拟合)数据B数据B(Matlab 1次式拟合)数据B(自己实现 1次式拟合)数据B(Matlab 2次式拟合)数据B(自己
2020-11-09 12:31:53 189
原创 Matlab与自己实现的平滑算法对比
效果展示说明: 所用数据为同一数据,开窗大小同为360。Matlab成图c#实现图其它说明:同数据,窗口大小同为360。三次多项式拟合五次多项式拟合七次多项式拟合五次多项式拟合...
2020-10-18 12:07:19 1046
原创 Matlab平滑处理记录
算法为分类依据的比较说明R为一个两列的矩阵数据,第一列为时间,第二列为数据;默认开窗大小为318、148、105、138(Matlab根据什么决定开窗大小暂不清楚)原数据与软件处理后的数据相差并不大(如图所示),需要放大许多倍才能看出差别,对于结果呈现并不明显且影响不大,因此只在此说明,后面不再进行原数据与软件数据的比较。原图放大图移动平均平滑代码figure(1);[A,windowA] = smoothdata(R);x2 = A(:,1);y2 = A(:,
2020-10-14 15:52:16 967 1
原创 SG平滑算法记录
SG算法概述SG平滑算法是由Savizkg和Golag提出来的。基于最小二乘原理的多项式平滑算法,也称卷积平滑。原理代码实现使用了MathNet.Numerics包来进行矩阵的计算,以下是实现5点3次的代码//y为纵坐标private static double SGAlgorithm(List<double> y) { double[] xdata = { 1, 1, 1, 1, 1, -2, -1, 0, 1, 2, 4, 1, 0, 1
2020-09-20 10:21:24 3804
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人