c++ - 如何使用感知器对插值数据进行归一化?
问题描述
我正在尝试使用感知器对多项式插值的数据进行归一化,我使用以下公式:
其中: xi 是一个数据点 (x1, x2…xn)。
x̄ 是样本均值。
s 是样本标准差。
Z 是我为感知器输入的新值。
我正在用 C++ 编程,并用 freeglut 绘制图形。
我的标准化功能:
vector<double> Perceptron::normalizar(double x) {
vector<double> aux;
aux.push_back(1.0);
for (unsigned i = 1; i < pesos.size(); i++) {
double t = (pow(x,i) - means[i]) / devianation[i];
aux.push_back(t);
}
return aux;
}
所以我对 x 的每个值都使用了一个平均公式。
见代码:
void Perceptron::mean(Points P) { //P is a struct with all x and y values of the points.
means.clear(); //vector that stores the means
for (unsigned i = 0; i < weights.size(); i++) {
double m = 0;
for (unsigned j = 0; j < P.size(); j++) {
m += pow(P[i].x, i);
}
means.push_back(m / P.size());
}
}
void Perceptron::deviation(Points P) {
deviations.clear(); //vector that stores the deviations
for (unsigned i = 0; i < weights.size(); i++) {
double sd = 0;
for (unsigned j = 0; j < P.size(); j++) {
sd += pow(pow(P[j].x, i) - means[i], 2);
}
deviations.push_back(sqrt(sd / P.size()));
}
}
解决方案
推荐阅读
- javascript - 如何获取 FullCalendar 中所有事件的 id
- asp.net - ASP.NET MVC Enitity 框架计算商
- php - 我想使用 find_in_set 加入两个表
- c# - 元帅大小 const 数组
- jquery - 想要使用 jquery 淡化和滑动
- powerbi - 电源 BI。在条形图中组合 2 个图例
- c++ - 为什么 ld 需要我的可执行文件所依赖的库?
- travis-ci - tslint - CI 构建失败,出现“找不到实现”和“规则的严重性“未找到卷曲”
- html - 材料表中的 Angular 6 索引不起作用
- python - 分类异常时出现官方 Python 文档错误?