값을 샘플링하려는 2 차원 함수 가 있습니다. 이 함수는 계산하는 데 비용이 많이 들고 복잡한 모양을 갖기 때문에 가장 적은 수의 샘플 포인트를 사용하여 모양에 대한 정보를 최대한 활용할 수있는 방법을 찾아야합니다.
이를 위해 어떤 좋은 방법이 있습니까?
내가 지금까지 무엇을
나는 이미 함수 값을 계산 한 기존 포인트 세트에서 시작합니다 (이것은 점의 사각형 격자 또는 다른 것 일 수 있음).
그런 다음이 점들의 들로네 삼각 분할을 계산합니다.
들로네 삼각 분할 (Delaunay Triangulation)에서 인접한 두 점이 충분하고 ( ) 함수 값이 충분히 다른 경우 ( > Δ f ) 중간에 새 점을 삽입합니다. 나는 인접한 각 포인트 쌍마 다이 작업을 수행합니다.
이 방법의 문제점은 무엇입니까?
글쎄, 그것은 상대적으로 잘 작동하지만 이것과 비슷한 기능에서는 샘플 포인트가 융기 부분을 뛰어 넘고 거기에 있음을 알지 못하기 때문에 이상적이지 않습니다.
초기 포인트 그리드의 해상도가 충분히 거친 경우 다음과 같은 결과가 나타납니다.
위의 플롯은 함수 값이 계산되는 지점을 보여줍니다 (실제로 Voronoi 셀).
위의 그림은 동일한 점에서 생성 된 선형 보간을 보여주고 Mathematica의 내장 샘플링 방법과 비교합니다 (약 동일한 시작 해상도).
그것을 개선하는 방법?
여기서 중요한 문제는 내 방법이 그라디언트를 기반으로 다듬기 지점을 추가할지 여부를 결정한다는 것입니다.
정제 점을 추가 할 때 곡률 또는 적어도 2 차 미분을 고려하는 것이 좋습니다.
의문
내 지점의 위치가 전혀 제한되지 않은 경우 2 차 미분 또는 곡률을 고려하는 방법을 구현하는 것이 가장 쉬운 방법은 무엇입니까? (필자는 시작점 의 사각형 격자를 반드시 가질 필요는 없습니다 . 이상적으로 일반적이어야합니다.)
또는 구체화 지점의 위치를 최적의 방법으로 계산하는 다른 간단한 방법은 무엇입니까?
Mathematica에서 이것을 구현하려고하지만이 질문은 주로 메소드에 관한 것입니다. "구현하기 쉬운"비트의 경우 Mathematica를 사용하고있는 것으로 간주합니다 (즉, 들로네 삼각 분할 (Delaunay Triangulation)을위한 패키지가 있기 때문에 지금까지는 쉬웠습니다)
이것을 적용하는 실제적인 문제
위상 다이어그램을 계산 중입니다. 복잡한 모양입니다. 한 지역에서는 값이 0이고 다른 지역에서는 0과 1 사이입니다. 두 지역간에 급격한 점프가 있습니다 (불연속적임). 함수가 0보다 큰 영역에서는 약간의 부드러운 변화와 몇 개의 불연속성이 있습니다.
함수 값은 Monte Carlo 시뮬레이션을 기반으로 계산되므로 때때로 잘못된 함수 값 또는 노이즈가 예상됩니다 (매우 드물지만 많은 수의 경우, 예를 들어 정상 상태에 도달하지 못한 경우) 임의의 요소)
나는 이미 Mathematica.SE에서 이것을 요청 했지만 여전히 비공개 베타 버전이기 때문에 연결할 수 없습니다. 이 질문은 구현이 아니라 메소드에 관한 것입니다.
@suki에게 답장
이것이 삼각형의 중간에 새로운 점을 두는 것과 같은 분할 유형입니까?
여기서 관심사는 영역의 가장자리에서 특별한 처리가 필요한 것 같습니다. 그렇지 않으면 위에 표시된 것처럼 매우 길고 매우 얇은 삼각형이 나타납니다. 이 문제를 해결 했습니까?
최신 정보
내가 설명 한 방법과 삼각형을 기반으로 세분화를 넣고 삼각형 안에 세분 점을 넣는 @suki의 제안과 함께 나타나는 문제는 (내 문제에서와 같이) 불연속성이있을 때 단계 후 들로네 삼각 분할을 다시 계산할 수 있다는 것입니다. 삼각형이 바뀌고 세 개의 꼭짓점에서 다른 기능 값을 가진 큰 삼각형이 나타날 수 있습니다.
다음은 두 가지 예입니다.
첫 번째는 직선 불연속으로 샘플링 할 때의 최종 결과를 보여줍니다. 두 번째는 비슷한 경우에 대한 샘플링 포인트 분포를 보여줍니다.
이것을 피하기 위해 어떤 간단한 방법이 있습니까? 현재는 단순히 재삼 각화 후에 사라지는 예를 세분화하고 있지만 이것은 해킹처럼 느껴지며 대칭 메쉬 (사각형 그리드와 같은)의 경우와 같이 유효한 들로네 삼각 분할이 여러 개 있으므로 모서리를 변경할 수 있습니다. 다시 삼각 측량 후 무작위로.