0
나는 강사가 정말로 넘어 가지 않았다는 것에 대한 빠른 질문을했습니다. 그의 모범은 나를 돕지 못하고있다.외부 라이브러리에서 메소드를 호출하려면 어떻게해야합니까?
static double Q1(NormalDistribution distro, double x){
// return the z-score of x in the given distribution
}
주어진 분포에서 x의 z- 점수를 반환합니다. 모든 수학을 할 필요가없고 매번 "바퀴를 재발 명"할 필요가 없기 때문에 우리는 라이브러리를 가져 오도록 가르치고 가져 왔습니다. 나는 그 방법에 대한 클래스를 호출하는 방법에 혼란스러워합니다. 당신은 당신의 메인 메소드 내에서 외부 클래스의 인스턴스를 만들 필요 해요
외부 라이브러리
package cse115.math;
import java.util.ArrayList;
public class NormalDistribution{
private double standardDeviation;
private double mean;
public NormalDistribution(double standardDeviation, double mean){
this.standardDeviation = standardDeviation;
this.mean = mean;
}
/**
* Creates a normal distribution given a data set.
*/
public NormalDistribution(ArrayList<Double> data){
double sum = 0.0;
for(double value : data){
sum += value;
}
double mean = sum/data.size();
double variance = 0.0;
for(double value : data){
variance += Math.pow(value - mean, 2.0);
}
variance /= data.size();
this.mean = mean;
this.standardDeviation = Math.sqrt(variance);
// yes, this method puts 3 free points on the table for the observant.
}
/**
* Returns the z-score of the provided value. Z-score is the number of standard deviations the value
* is away from the mean.
*/
public double zScore(double value){
return (value - this.mean)/this.standardDeviation;
}
public double getStandardDeviation(){
return this.standardDeviation;
}
public double getMean(){
return this.mean;
}
@Override
public String toString(){
return "{" +
"mean=" + mean +
", standardDeviation=" + standardDeviation +
'}';
}
}