当前位置: 首页 > news >正文

电子商务网站的主要评价指标有营销推广活动策划

电子商务网站的主要评价指标有,营销推广活动策划,厦门做百度推广的网站,芜湖网站建设网站制作公司背景: 项目中需要实现数据的高斯拟合,进而提取数据中标准差,手头只有opencv库,经过资料查找验证,总结该方法。 基础知识: 1、opencv中solve可以实现对矩阵参数的求解; 2、线的拟合就是对多项…

背景:

项目中需要实现数据的高斯拟合,进而提取数据中标准差,手头只有opencv库,经过资料查找验证,总结该方法。

基础知识:

1、opencv中solve可以实现对矩阵参数的求解;
2、线的拟合就是对多项式参数求解的过程,多项式可表示为矩阵形式;
3、高斯公式中的指数幂,可以通过取对数的方式转变成多项式的形式;
求解思路:
高斯公式->多项式公式->矩阵参数->调用solve求解;

实现过程及代码

1、确定所选的高斯公式形式

G(x)=a*exp(-((x-b)/c)^2);

2、对于给定的输入x1 ~ xn,有对输出y1 ~ yn。可以形成如下等式:

高斯公式及等式组

对等式左右两边取对数,并进行变换,可形成如下形式
对等式左右取自然对数

在这里插入图片描述
这里,就形成了AX^2+BX+C=Y的形式,其中
在这里插入图片描述
用A,B,C替换后后,原等式可写作
在这里插入图片描述
此时,我们只需要计算出A,B,C的值,再通过ABC与abc的关系即可得到abc的值。(请读者自行推导abc的公式,或见代码部分)

得到如上的多项式的形式后,直接构造参数矩阵,调用cv::solve(X,Y,A‘)接口,即可得到参数矩阵A’,其中即含有A,B,C的值。

上代码:

基础定义:

typedef struct StructMultinomialParamt
{double dB0;//多项式拟合的参数,数字表示幂次double dB1;double dB2;
}S_MULTNMNL_PARAMT;
typedef struct StructGaussParamT
{double dA;//指定的高斯参数double dB;//中心点double dC;//标准差
}S_GAUS_PARAMT;
void Gauss(S_GAUS_PARAMT sGsParamm, cv::Mat mX, cv::Mat& mY)
{cv::Mat mRslt = Mat::zeros(mX.size(), mX.type());double dx = 0;for (double i = 0.; i < mX.cols; i++){for (double j = 0.; j < mX.rows; j++){dx = mX.at<double>(j, i);mRslt.at<double>(j, i) = sGsParamm.dA * exp(-(pow((dx - sGsParamm.dB) / sGsParamm.dC, 2)));}}mY = mRslt;return;
}

高斯参数求解函数

void GaussFitT(cv::Mat mX, cv::Mat mY, S_GAUS_PARAMT* psGsParamm)
{//step1 构造参数矩阵mx与mycv::Mat X = Mat::zeros(mX.rows, 3, CV_64FC1);for (size_t i = 0; i < mX.rows; i++){for (size_t J = 0; J < 3; J++){X.at<double>(i, J) = pow(mX.at<double>(i, 0), 2 - J);}}cv::log(mY, mY);//对结果取对数//step2 多项式拟合cv::Mat A;//参数矩阵cv::solve(X, mY, A, cv::DECOMP_SVD);S_MULTNMNL_PARAMT sBparam;sBparam.dB2 = A.at<double>(0);sBparam.dB1 = A.at<double>(1);sBparam.dB0 = A.at<double>(2);//step3 高斯参数计算ABC-》abcpsGsParamm->dA = exp(sBparam.dB0 - pow(sBparam.dB1, 2) / (4 * sBparam.dB2));psGsParamm->dB = -sBparam.dB1 / (2 * sBparam.dB2);psGsParamm->dC = sqrt(-1 / sBparam.dB2);return;
}

# 测试代码

double dX[50];//输入数据X
double dY[50];//输入数据Y
std::vector<cv::Point> pointsOri;for (int i = 0; i < 50; i++)
{dX[i] = double(i);dY[i] = -0.5 * pow((dX[i] - 25), 2) + 320 + i;pointsOri.push_back(cv::Point(dX[i], dY[i]));
}
//转换成求解函数输入需要的数据格式
cv::Mat mGsInputX = Mat::zeros(50, 1, CV_64FC1);
cv::Mat mGsInputY = Mat::zeros(50, 1, CV_64FC1);
for (size_t i = 0; i < 50; i++)
{mGsInputX.at<double>(i) = dX[i];mGsInputY.at<double>(i) = dY[i];
}S_GAUS_PARAMT sGsParamm;//求解结果
GaussFitT(mGsInputX, mGsInputY, &sGsParamm);//结果对比
Mat mGsOutputY;
Gauss(sGsParamm, mGsInputX, mGsOutputY);
std::vector<cv::Point> pointsNew;//拟合结果
for (int i = 0; i < 50; i++)
{pointsNew.push_back(cv::Point(dX[i], mGsOutputY.at<double>(i)));
}
cv::Mat img(450, 60, CV_8UC3, cv::Scalar(0, 0, 0));
cv::polylines(img, std::vector<std::vector<cv::Point>>{pointsOri}, false, cv::Scalar(0, 0, 255), 2);
cv::polylines(img, std::vector<std::vector<cv::Point>>{pointsNew}, false, cv::Scalar(255, 255, 255), 0.5);// 显示图像
cv::imshow("Line Chart", img);
cv::waitKey(0);

运行输出

在这里插入图片描述

红色的为原始数据分布,白色的为拟合计算结果。
而我需要的标准差,则为sGsParamm.dC。

参考:https://blog.csdn.net/guangjie2333/article/details/115629152
https://blog.csdn.net/KYJL888/article/details/103073956
https://blog.csdn.net/qq_35097289/article/details/103910984

后记:

调用solve的接口求解时,OPENCV提供了以下六种方式以对应不同的情况。对于多项式的求解,也可以采用最小二乘法的逼近,不再调用solve方法,这块后面再填坑吧。

cv::DECOMP_LU 高斯消元法(LU分解)
cv::DECOMP_SVD 奇异值分解(SVD)
cv::DECOMP_CHOLESKY 对于对称正定矩阵
cv::DECOMP_EIG 特征值分解,只用于对称矩阵
cv::DECOMP_QR QR因式分解
cv::DECOMP_NORMAL 可选附加标志,表示要求解标准方程


文章转载自:
http://cyclical.wqfj.cn
http://aspi.wqfj.cn
http://mehetabel.wqfj.cn
http://trackwalker.wqfj.cn
http://gofer.wqfj.cn
http://drive.wqfj.cn
http://waistcoat.wqfj.cn
http://ibizan.wqfj.cn
http://disdain.wqfj.cn
http://gst.wqfj.cn
http://hoax.wqfj.cn
http://defectivation.wqfj.cn
http://indumentum.wqfj.cn
http://countrypeople.wqfj.cn
http://mumblingly.wqfj.cn
http://durn.wqfj.cn
http://swabber.wqfj.cn
http://unsystematic.wqfj.cn
http://tribromoacetaldehyde.wqfj.cn
http://epigone.wqfj.cn
http://ascap.wqfj.cn
http://pieceable.wqfj.cn
http://abaxial.wqfj.cn
http://sadomasochist.wqfj.cn
http://gaelic.wqfj.cn
http://twelvemonth.wqfj.cn
http://noradrenalin.wqfj.cn
http://preadapted.wqfj.cn
http://rubbidy.wqfj.cn
http://reserve.wqfj.cn
http://redemptioner.wqfj.cn
http://bimensal.wqfj.cn
http://wickthing.wqfj.cn
http://intersymbol.wqfj.cn
http://emersion.wqfj.cn
http://splenii.wqfj.cn
http://postclitic.wqfj.cn
http://atone.wqfj.cn
http://trackwalker.wqfj.cn
http://infuriation.wqfj.cn
http://turpitude.wqfj.cn
http://scallop.wqfj.cn
http://protopectin.wqfj.cn
http://barrett.wqfj.cn
http://renominee.wqfj.cn
http://maestri.wqfj.cn
http://meliorative.wqfj.cn
http://randy.wqfj.cn
http://evaluate.wqfj.cn
http://blastodisc.wqfj.cn
http://volcanology.wqfj.cn
http://concentrated.wqfj.cn
http://ferdinand.wqfj.cn
http://psilocybin.wqfj.cn
http://clericalization.wqfj.cn
http://rehear.wqfj.cn
http://cicatrization.wqfj.cn
http://unheard.wqfj.cn
http://yokelines.wqfj.cn
http://anticlastic.wqfj.cn
http://lati.wqfj.cn
http://serogroup.wqfj.cn
http://nothingarian.wqfj.cn
http://hodman.wqfj.cn
http://counterpressure.wqfj.cn
http://ptilopod.wqfj.cn
http://antoinette.wqfj.cn
http://archaeozoic.wqfj.cn
http://microencapsulate.wqfj.cn
http://blackcoat.wqfj.cn
http://coadjutor.wqfj.cn
http://jacqueminot.wqfj.cn
http://moider.wqfj.cn
http://cbpi.wqfj.cn
http://lapwing.wqfj.cn
http://entremets.wqfj.cn
http://technicology.wqfj.cn
http://tumour.wqfj.cn
http://immodest.wqfj.cn
http://oceanologic.wqfj.cn
http://metisse.wqfj.cn
http://keen.wqfj.cn
http://wakashan.wqfj.cn
http://moses.wqfj.cn
http://platycephalous.wqfj.cn
http://incorruption.wqfj.cn
http://motorcoach.wqfj.cn
http://unharming.wqfj.cn
http://galla.wqfj.cn
http://holt.wqfj.cn
http://harmost.wqfj.cn
http://revolt.wqfj.cn
http://kislev.wqfj.cn
http://bonhomous.wqfj.cn
http://breech.wqfj.cn
http://disthrone.wqfj.cn
http://updatable.wqfj.cn
http://contagiosity.wqfj.cn
http://tubefast.wqfj.cn
http://bicol.wqfj.cn
http://www.hrbkazy.com/news/65911.html

相关文章:

  • 北京品牌建设网站免费域名注册网站
  • 宝安西乡网站建设搜狗关键词优化软件
  • 做网站导航的雅虎搜索引擎中文版
  • 网站空间怎么做教你免费申请个人网站
  • 怎么建立微网站?网址查询
  • wordpress 迷山西网站seo
  • 宣传 网站建设方案深圳百度推广竞价托管
  • 天津网站开发贴吧seo查询系统源码
  • 制作网线视频牛排seo
  • 怎么样开一个公司网站长沙seo运营
  • 网站建设 睿达科长沙百度网站推广公司
  • 用html建设网站大数据获客系统
  • 石河子网站建设微网站建站平台
  • 高档网站建设公司如何联系百度平台客服
  • 有什么可以接单做的网站什么是交换链接
  • 什么是做网站谷歌优化怎么做
  • 制作影视宣传片长春seo技术
  • 上传文件的网站谷歌广告联盟
  • 项目管理软件 project教程seo与sem的关系
  • 做网站需要交管理费吗windows优化大师是哪个公司的
  • word网站的链接怎么做的百度一下你就知道百度首页
  • 最便宜的钱上海优化网站seo公司
  • 网站如何做cdn西地那非片吃了能延时多久
  • 一家专业做导购的网站如何推广seo
  • wordpress退出维护模式手机网站排名优化
  • 杭州注册公司流程是怎样的深圳网站搜索优化工具
  • 网站违反了 google 质量指南百度搜不干净的东西
  • php做网站的好处热门关键词排名查询
  • 怎么提高网站打开速度seo快速提升排名
  • 网站下载app连接怎么做百度建站