當前位置: 首頁>>代碼示例>>Java>>正文


Java ArrayRealVector.dotProduct方法代碼示例

本文整理匯總了Java中org.apache.commons.math3.linear.ArrayRealVector.dotProduct方法的典型用法代碼示例。如果您正苦於以下問題:Java ArrayRealVector.dotProduct方法的具體用法?Java ArrayRealVector.dotProduct怎麽用?Java ArrayRealVector.dotProduct使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.apache.commons.math3.linear.ArrayRealVector的用法示例。


在下文中一共展示了ArrayRealVector.dotProduct方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: LWRPredict

import org.apache.commons.math3.linear.ArrayRealVector; //導入方法依賴的package包/類
/**
  * LWR prediction
  * 
  * @param X
  * @param Y
  * @param x0
  * @param tau
  * @return
  */
public Double LWRPredict(ArrayRealVector X, ArrayRealVector Y,
    double x0, final double tau) {
  ArrayRealVector X0 = new ArrayRealVector(X.getDimension(), x0);
  ArrayRealVector delta = X.subtract(X0);
  ArrayRealVector sqDists = delta.ebeMultiply(delta);
  UnivariateFunction expTau = new UnivariateFunction() {      
    @Override
    public double value(double arg0) {        
      //log.info(" cp univariate tau " + tau);
      return Math.pow(Math.E, -arg0 / (2*tau));
    }
  };
  ArrayRealVector W = sqDists.map(expTau);
  double Xt_W_X = X.dotProduct(W.ebeMultiply(X));
  if (Xt_W_X == 0.0) {
    log.error(" cp LWR cannot predict - 0 denominator returning NULL");
    log.error("Xcv is " + X.toString());
    log.error("Ycv is " + Y.toString());
    log.error("x0 is " + x0);
    return null; // <==== NOTE: a caller must be prepared for it
  }
  double theta = ( 1.0 / Xt_W_X ) * X.ebeMultiply(W).dotProduct(Y) ;  
  
  return theta * x0;    
}
 
開發者ID:LARG,項目名稱:TacTex,代碼行數:35,代碼來源:LWRCustOldAppache.java


注:本文中的org.apache.commons.math3.linear.ArrayRealVector.dotProduct方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。