2017-01-30 4 views
2

데이터 포인트 x, y 및 2 차 미분 y "가 주어진 종이에서 데이터 세트를 얻었습니다. 작성자는 입방 스플라인 표현을 얻는 데 사용되는 것으로 설명합니다2 차 미분의 입방체 스플라인 표현

내 질문은 : 나는 scipy 두 번째 유도체를 포함하여 스플라인 표현을 얻는 방법

+0

정확히 무엇을 의미하는지 확신 할 수 없습니다. 큐빅 스플라인의 개념은 다양한 점에서 함수와 두 번째 파생 값을 가짐으로써 얻어집니다. 그런 다음 점을 통과하는 스플라인을 연속 2 차 미분으로 정의 할 수 있습니다 (스플라인에 대한 소개 참조). 따라서 주어진 y와 y ''는 스플라인 함수를 쓸 수 있습니다. 또는 주어진 y와 y ''를 취하여 스플라인에 대한 적절한 매듭 점을 반환하겠습니까? –

+0

@JonCuster이 백서의 저자는 많은 데이터 포인트를 측정했으며 입방 스플라인이이를 잘 충족한다고 말합니다. 그런 다음 x, y 및 y '값이 몇 개의 항목 만있는 테이블을 제공합니다.이 값은 파스칼로 된 숫자 식 조리법을 인용 한 3 차 스플라인을 나타냅니다. – P3trus

+0

물론 3 차 스플라인은 잘 맞습니다. 정의가되면 모든 점을 통과합니다! 이제는 '몇 가지'항목 만있는 테이블을 제공하는 경우 전체 데이터 세트를 나타내는 데 필요한 몇 가지 사항 만 포함되었다고 생각됩니다. 그런 다음 3 차 스플라인의 정의를 사용합니다 (수치 식 요리법에는 확실히 간단한 방정식이 있음). 스플라인 함수를 만듭니다. –

답변

2

저자는 거의 확실 매우 엔드 포인트 데이터의에서 두 번째 파생 상품을 이용하여 언급하는

?.당신이 값을 지정한 후 큐빅 스플라인 보간에서

당신이 참으로 왼쪽 자유 2 개도 가지고 : N + 1 노드 지출이 4 개 N 매개 변수와 함께 당신에게 N 다항식을 제공 N + 1 n - 1 개의 관절에서 각각 값 1과 값 3에 일치하도록 합니다.

scipy.interpolate.CubicSpline; 적절한 경계 조건은 bc_type=((2, y"0), (2, y"n))이고, 여기서 y"0y"n은 첫 번째 및 마지막 데이터 포인트의 두 번째 파생 값입니다.

+0

내 의견을 JohnCuster에게 보냅니다. – P3trus