关于matlab中Center and Scale的问题

问题描述:

关于matlab中Center and Scale的问题
现在我做个数据拟合公式,x=[1.74 2.14 2.62]; y=[16.63 17.91 18.8];z=[44.5 43.6 42.5 47.2 46.4 45.4 48.9 48.2 47.2];的矩阵需要拟合成z=p00+p10*x+p01*y 的公式我在拟合时点了Center and Scale的选项,结果出来的数据为p00=45.99,p10=-0.7958,p01=1.994;这个数据代入是错误的,因为被平均值和标准差转变了.如下:x is normalized by mean 2.167 and std 0.3816 y is normalized by mean 17.78 and std 0.9447 想知道怎样将这时候p00,p10,p01的数据转换回去变成可以直接代入的系数.因为我做了很多组数据,不当这组,不想全部重新来过,请您帮帮忙.
1个回答 分类:数学 2014-10-06

问题解答:

我来补答
  应该看到了我回答另外一个人的答案,里面就提到公式的互换.
  求出的系数是z与x1和y1的函数关系,而x1与x有关系,y1与y有关系
  设x 是预测数据,μ 是 x的均值,σ 是x的标准差 .把xdata数据转换成z,转换后的数据中心 为0,标准差为 1.
  你的这个公式中
  x1 = (x-2.167)/0.3816;
  y1=(y-17.78)/0.9447;
  将这两个公式带入你求出z=p00+p10*x1+p01*y1中,就是你想要的z与x,y的关系
 
 
展开全文阅读
剩余:2000