2014-07-26 1 views
1

PolynomialSplineFunction 또는 Java의 다른 스플라인 함수를 단일 수식 [y = f (x)]로 설명 할 수있는 방법이 있습니까?Java에서 스플라인 함수의 수식을 추출 할 수 있습니까?

+0

링크에서 제공 한 것은 Java의 PolynomialSplines의 기능적 구현입니다. 그 외에 무엇을 기대합니까? 매듭 등을 제공하여 스플라인을 구성한 다음 매개 변수를 지정하고 함수 호출에서 결과 값을 ... 함수 y = f (x) 방식으로 수신합니다. – vaxquis

+0

@vaxquis 문자열이나 텍스트 파일과 같은 함수를 내보내려고합니다. 직렬화 된 Object는 아니지만 정규 수학 공식/표현을 사용합니다. – yazjisuhail

답변

2

Java에는 특별한 영향이 없습니다.

수식은 다양한 간격으로 사용되는 실제 다항식에 따라 다릅니다. 일반적으로 3 차 다항식 (차수 3)이 사용됩니다.

단일 수식이 아닙니다. 특정 X-구간에 할당 된 다항식을 선택해야하고, 다음 일반적인 다항식 가지고 (K를 f(x) = ax³ + bx² + cx + d

+1

'f (x)'부분을'ax³ + bx² + cx + d'라고 쓰면 Java로 직접 복사하여 붙여 넣을 수 있다는 인상을주지 않을 것입니다. "^'대'Math.pow' /'x * x * x' 질문은 매우 자주 묻습니다. –

+0

@StefanoSanfilippo 아, 고마워 - 이쪽으로 훨씬 좋네요 :) – laune

+0

@laune B- 스플라인을 합계로 나타낼까요? [예] (http://imgur.com/N4xuinj) – yazjisuhail

0

일반 스플라인 함수 식을

Y = A + B * X + 합이를 = 0 ~ n) c_k * max (0, x-x_k)^3

이 수식의 유용성은 특히 수치 안정성 측면에서 의심 스러울 수 있습니다. 상승 k와 함께 x> x_k에 관련된 취소 양이 증가합니다. 이 점에서 d_k * max (0, x_k-x)^3이라는 용어를 포함 할 때 최적화 가능성이있을 수 있습니다. 그리고 거기에 실험적이고 이론적 인 연구가있을 것이라고 확신합니다.

관련 문제