두 개의 double이 거의 같은지 확인하기 위해 Java 코드를 찾으려고합니다. 나는 많은 인터넷 검색을했고 내가 여기에 모아 놓은 작은 조각들을 발견했다. 그것이 나를 벗어나기 시작하는 곳은 "상대적인 엡실론"의 사용입니다. 이 접근법은 내가 찾는 것과 같습니다. 엡실론을 직접 지정하지 않고 두 인수의 크기에 따라 엡실론을 사용하고 싶습니다. 여기에 내
제곱근 명령을 사용하지 않고 숫자의 제곱근을 찾는 함수를 만들려고합니다. 그건 내가 지금 def mySqrt(b, e) :
sqrt = b**.5
내가이 많은 다른 접근을 시도했지만 내가 엡실론에서 구현하는 방법을 알아낼 수있는 기본 코드가 어떤 라이브러리없이 엡실론의 정확도에 대한 답을 얻을 수 e
작은 숫자로 엡실론의 제곱근을 사용하지만, 나는 this post using R가 작은 숫자로 엡실론의 제곱근을 사용하여 언급했다 : is.wholenumber <-
function(x, tol = .Machine$double.eps^0.5) abs(x - round(x)) < tol
제곱근 ^0.5 거기에 왜 ? 어떤 도움을 주셔서 감사합니다
나는 기계 엡실론, C++의 다른 데이터 유형을 사용하여 1 + e > 1을 제공 가능한 가장 작은 수 e를 계산하고 싶었다. 나는 long double 행동을 설명 할 수 없다, 내가 기대 한 무엇 epsilon float: 5.96046447753906250e-008
epsilon double: 1.11022302462515650e-016
epsil
모든 보강 학습 알고리즘에서 가장 중요한 과제는 탐사와 개발 간의 균형을 맞추는 것입니다. 장난감 문제에 대해 학습하는 Q를 실행하려고하는데 빠른 엡실론 부식이 발생한다는 것을 알고 있습니다. 에이전트가 더 많은 탐색을 할 수 있고 엡실론 붕괴가 약 0.999가되도록 엡실론을 높게 (0.9 또는 1) 선택했습니다. 엡실론 붕괴를 늦추려면 어떻게해야합니까?
이 코드에서 sqrt의 몇 가지 문제가 있습니다. & cos은 방법을 해결할 수 없으며 EPSILON은 기호를 해석 할 수 없습니다. sin cos에 대한 수학 라이브러리를 추가해야합니까 & sqrt? 그렇다면 항아리를 다운로드 할 수있는 링크를 제공 할 수 있습니까? float omegaMagnitude = sqrt(axisX*axisX + axisY*a
조사한 후에도 여전히 내 문제의 특정 솔루션을 찾을 수 없습니다. 내 hashCode 메서드는 정확한 값을 사용하는 동안 "엡손"사용하는 "약 equals"메서드가 있습니다. 이것은 값을 비교할 때 HashSet의 전제 조건을 깬 것이다. @Override
public boolean equals(Object o) {
if (o == this)