private void update(int[] x, int bowlId, int round) {
		if (bowlIds.contains(bowlId+round*nplayer)==false) {
			info.add(x.clone());
			bowlIds.add(bowlId+round*nplayer);
		}
		mu=0;
		for(int[] y:info){
			mu+=score(y);
		}
		mu=mu/info.size();
		sigma=0;
		scores.clear();
		for(int[] y:info){
			int s=score(y);
			sigma+=(s-mu)*(s-mu);
			scores.add(s);
		}
		sigma=0;
		for(int i=0;i<12;i++){
			double mu=0;
			for(int[] y:info){
				mu+=y[i]*pref[i];
			}
			mu/=info.size();
			for(int[] y:info){
				sigma+=(mu-y[i]*pref[i])*(mu-y[i]*pref[i]);
			}
		}
		//sigma+=2*13*25*bowSize/12.0;
		sigma/=info.size();
		sigma=Math.sqrt(sigma);
	}