Linear Interpolation for scattered 3-D data
up vote
1
down vote
favorite
I have a dataset of scattered 3-D points (non-regular) that carry some variable and am trying to interpolate that variable to a new point. I have currently implemented a couple of methods, but don't like the behavior of inverse distance and am getting overshoot issues with the polyharmonic spline RBF. Is there a method that would simply provide me with a linear interpolation? If possible, a detailed explanation/example of a matrix setup would be greatly appreciated.
For example (and for those familiar), the software Tecplot has an option for linear interpolation, but I can't find any documentation on its method.
interpolation data-analysis
add a comment |
up vote
1
down vote
favorite
I have a dataset of scattered 3-D points (non-regular) that carry some variable and am trying to interpolate that variable to a new point. I have currently implemented a couple of methods, but don't like the behavior of inverse distance and am getting overshoot issues with the polyharmonic spline RBF. Is there a method that would simply provide me with a linear interpolation? If possible, a detailed explanation/example of a matrix setup would be greatly appreciated.
For example (and for those familiar), the software Tecplot has an option for linear interpolation, but I can't find any documentation on its method.
interpolation data-analysis
Does the standard linear regression model serve your purpose?
– Adrian Keister
Nov 28 at 14:11
To my knowledge a linear regression wouldn't guarantee that the fit would "pass through" or reproduce values at the known data points. I need them to maintain values at known points and vary linearly in space between them
– Travis
Nov 28 at 17:07
Tryscipy.interpolate.griddata
from thescipy
library in Python. It's at least sure to be well-documented.
– Adrian Keister
Nov 28 at 17:16
Thanks for the tip. I'll look into this
– Travis
Nov 28 at 17:30
add a comment |
up vote
1
down vote
favorite
up vote
1
down vote
favorite
I have a dataset of scattered 3-D points (non-regular) that carry some variable and am trying to interpolate that variable to a new point. I have currently implemented a couple of methods, but don't like the behavior of inverse distance and am getting overshoot issues with the polyharmonic spline RBF. Is there a method that would simply provide me with a linear interpolation? If possible, a detailed explanation/example of a matrix setup would be greatly appreciated.
For example (and for those familiar), the software Tecplot has an option for linear interpolation, but I can't find any documentation on its method.
interpolation data-analysis
I have a dataset of scattered 3-D points (non-regular) that carry some variable and am trying to interpolate that variable to a new point. I have currently implemented a couple of methods, but don't like the behavior of inverse distance and am getting overshoot issues with the polyharmonic spline RBF. Is there a method that would simply provide me with a linear interpolation? If possible, a detailed explanation/example of a matrix setup would be greatly appreciated.
For example (and for those familiar), the software Tecplot has an option for linear interpolation, but I can't find any documentation on its method.
interpolation data-analysis
interpolation data-analysis
asked Nov 21 at 17:39
Travis
145110
145110
Does the standard linear regression model serve your purpose?
– Adrian Keister
Nov 28 at 14:11
To my knowledge a linear regression wouldn't guarantee that the fit would "pass through" or reproduce values at the known data points. I need them to maintain values at known points and vary linearly in space between them
– Travis
Nov 28 at 17:07
Tryscipy.interpolate.griddata
from thescipy
library in Python. It's at least sure to be well-documented.
– Adrian Keister
Nov 28 at 17:16
Thanks for the tip. I'll look into this
– Travis
Nov 28 at 17:30
add a comment |
Does the standard linear regression model serve your purpose?
– Adrian Keister
Nov 28 at 14:11
To my knowledge a linear regression wouldn't guarantee that the fit would "pass through" or reproduce values at the known data points. I need them to maintain values at known points and vary linearly in space between them
– Travis
Nov 28 at 17:07
Tryscipy.interpolate.griddata
from thescipy
library in Python. It's at least sure to be well-documented.
– Adrian Keister
Nov 28 at 17:16
Thanks for the tip. I'll look into this
– Travis
Nov 28 at 17:30
Does the standard linear regression model serve your purpose?
– Adrian Keister
Nov 28 at 14:11
Does the standard linear regression model serve your purpose?
– Adrian Keister
Nov 28 at 14:11
To my knowledge a linear regression wouldn't guarantee that the fit would "pass through" or reproduce values at the known data points. I need them to maintain values at known points and vary linearly in space between them
– Travis
Nov 28 at 17:07
To my knowledge a linear regression wouldn't guarantee that the fit would "pass through" or reproduce values at the known data points. I need them to maintain values at known points and vary linearly in space between them
– Travis
Nov 28 at 17:07
Try
scipy.interpolate.griddata
from the scipy
library in Python. It's at least sure to be well-documented.– Adrian Keister
Nov 28 at 17:16
Try
scipy.interpolate.griddata
from the scipy
library in Python. It's at least sure to be well-documented.– Adrian Keister
Nov 28 at 17:16
Thanks for the tip. I'll look into this
– Travis
Nov 28 at 17:30
Thanks for the tip. I'll look into this
– Travis
Nov 28 at 17:30
add a comment |
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
return StackExchange.using("mathjaxEditing", function () {
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
});
});
}, "mathjax-editing");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "69"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
noCode: true, onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3008078%2flinear-interpolation-for-scattered-3-d-data%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Mathematics Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
Use MathJax to format equations. MathJax reference.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3008078%2flinear-interpolation-for-scattered-3-d-data%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Does the standard linear regression model serve your purpose?
– Adrian Keister
Nov 28 at 14:11
To my knowledge a linear regression wouldn't guarantee that the fit would "pass through" or reproduce values at the known data points. I need them to maintain values at known points and vary linearly in space between them
– Travis
Nov 28 at 17:07
Try
scipy.interpolate.griddata
from thescipy
library in Python. It's at least sure to be well-documented.– Adrian Keister
Nov 28 at 17:16
Thanks for the tip. I'll look into this
– Travis
Nov 28 at 17:30