how to verify that N points are on the same plane (but may not be perfectly)
$begingroup$
Given a collection of points in 3d. The value of each dimension can be visualized
When we visualize these points in 3d. They clearly are actually only live on a plane (but not perfectly), visualized bellow
My question is, what is a general approach to verify that any number of collection of points live on the same plane. Or more generally, any collection of points of dimenion m, actually live on n dimension space where n < m.
One way of doing such a job is to find 3 points to make a plane and iteratively test every point. However, this is not what I am looking for due to the fact that it is not generalizable for more than 3->2 dimension and if there is a slight amount of noise, the method falls apart. One approach I have tried is to find the SVD decomposition and decide by the eigenvalues. I am certain this problem has been solved principally but I am not sure how, I appreciate any opinion.
linear-algebra matrices linear-transformations
$endgroup$
add a comment |
$begingroup$
Given a collection of points in 3d. The value of each dimension can be visualized
When we visualize these points in 3d. They clearly are actually only live on a plane (but not perfectly), visualized bellow
My question is, what is a general approach to verify that any number of collection of points live on the same plane. Or more generally, any collection of points of dimenion m, actually live on n dimension space where n < m.
One way of doing such a job is to find 3 points to make a plane and iteratively test every point. However, this is not what I am looking for due to the fact that it is not generalizable for more than 3->2 dimension and if there is a slight amount of noise, the method falls apart. One approach I have tried is to find the SVD decomposition and decide by the eigenvalues. I am certain this problem has been solved principally but I am not sure how, I appreciate any opinion.
linear-algebra matrices linear-transformations
$endgroup$
2
$begingroup$
Pick 3 points, find the plane between them, then check whether the rest satisfy the plane equation.
$endgroup$
– Don Thousand
Jan 3 at 19:12
$begingroup$
If you can make a matrix 3 by 3 with the coords of 3 of these points, with rank 3, then they lay not in the same plane.
$endgroup$
– dmtri
Jan 3 at 19:25
$begingroup$
Hi @DonThousand and dmtri , I have just edited and add additional info. Thanks for your opinion and I'd appreciate any additional insight.
$endgroup$
– Scicare
Jan 3 at 19:33
2
$begingroup$
Are you sure you're not looking to do Principal Component Analysis instead? Applied to your example data, it would yield an orthonormal transform (rotation) around the coordinate mean, with the figure being on the $xy$ plane (with all $z$ coordinates being almost the same).
$endgroup$
– Nominal Animal
Jan 3 at 21:41
add a comment |
$begingroup$
Given a collection of points in 3d. The value of each dimension can be visualized
When we visualize these points in 3d. They clearly are actually only live on a plane (but not perfectly), visualized bellow
My question is, what is a general approach to verify that any number of collection of points live on the same plane. Or more generally, any collection of points of dimenion m, actually live on n dimension space where n < m.
One way of doing such a job is to find 3 points to make a plane and iteratively test every point. However, this is not what I am looking for due to the fact that it is not generalizable for more than 3->2 dimension and if there is a slight amount of noise, the method falls apart. One approach I have tried is to find the SVD decomposition and decide by the eigenvalues. I am certain this problem has been solved principally but I am not sure how, I appreciate any opinion.
linear-algebra matrices linear-transformations
$endgroup$
Given a collection of points in 3d. The value of each dimension can be visualized
When we visualize these points in 3d. They clearly are actually only live on a plane (but not perfectly), visualized bellow
My question is, what is a general approach to verify that any number of collection of points live on the same plane. Or more generally, any collection of points of dimenion m, actually live on n dimension space where n < m.
One way of doing such a job is to find 3 points to make a plane and iteratively test every point. However, this is not what I am looking for due to the fact that it is not generalizable for more than 3->2 dimension and if there is a slight amount of noise, the method falls apart. One approach I have tried is to find the SVD decomposition and decide by the eigenvalues. I am certain this problem has been solved principally but I am not sure how, I appreciate any opinion.
linear-algebra matrices linear-transformations
linear-algebra matrices linear-transformations
edited Jan 3 at 19:31
Scicare
asked Jan 3 at 19:09
ScicareScicare
1134
1134
2
$begingroup$
Pick 3 points, find the plane between them, then check whether the rest satisfy the plane equation.
$endgroup$
– Don Thousand
Jan 3 at 19:12
$begingroup$
If you can make a matrix 3 by 3 with the coords of 3 of these points, with rank 3, then they lay not in the same plane.
$endgroup$
– dmtri
Jan 3 at 19:25
$begingroup$
Hi @DonThousand and dmtri , I have just edited and add additional info. Thanks for your opinion and I'd appreciate any additional insight.
$endgroup$
– Scicare
Jan 3 at 19:33
2
$begingroup$
Are you sure you're not looking to do Principal Component Analysis instead? Applied to your example data, it would yield an orthonormal transform (rotation) around the coordinate mean, with the figure being on the $xy$ plane (with all $z$ coordinates being almost the same).
$endgroup$
– Nominal Animal
Jan 3 at 21:41
add a comment |
2
$begingroup$
Pick 3 points, find the plane between them, then check whether the rest satisfy the plane equation.
$endgroup$
– Don Thousand
Jan 3 at 19:12
$begingroup$
If you can make a matrix 3 by 3 with the coords of 3 of these points, with rank 3, then they lay not in the same plane.
$endgroup$
– dmtri
Jan 3 at 19:25
$begingroup$
Hi @DonThousand and dmtri , I have just edited and add additional info. Thanks for your opinion and I'd appreciate any additional insight.
$endgroup$
– Scicare
Jan 3 at 19:33
2
$begingroup$
Are you sure you're not looking to do Principal Component Analysis instead? Applied to your example data, it would yield an orthonormal transform (rotation) around the coordinate mean, with the figure being on the $xy$ plane (with all $z$ coordinates being almost the same).
$endgroup$
– Nominal Animal
Jan 3 at 21:41
2
2
$begingroup$
Pick 3 points, find the plane between them, then check whether the rest satisfy the plane equation.
$endgroup$
– Don Thousand
Jan 3 at 19:12
$begingroup$
Pick 3 points, find the plane between them, then check whether the rest satisfy the plane equation.
$endgroup$
– Don Thousand
Jan 3 at 19:12
$begingroup$
If you can make a matrix 3 by 3 with the coords of 3 of these points, with rank 3, then they lay not in the same plane.
$endgroup$
– dmtri
Jan 3 at 19:25
$begingroup$
If you can make a matrix 3 by 3 with the coords of 3 of these points, with rank 3, then they lay not in the same plane.
$endgroup$
– dmtri
Jan 3 at 19:25
$begingroup$
Hi @DonThousand and dmtri , I have just edited and add additional info. Thanks for your opinion and I'd appreciate any additional insight.
$endgroup$
– Scicare
Jan 3 at 19:33
$begingroup$
Hi @DonThousand and dmtri , I have just edited and add additional info. Thanks for your opinion and I'd appreciate any additional insight.
$endgroup$
– Scicare
Jan 3 at 19:33
2
2
$begingroup$
Are you sure you're not looking to do Principal Component Analysis instead? Applied to your example data, it would yield an orthonormal transform (rotation) around the coordinate mean, with the figure being on the $xy$ plane (with all $z$ coordinates being almost the same).
$endgroup$
– Nominal Animal
Jan 3 at 21:41
$begingroup$
Are you sure you're not looking to do Principal Component Analysis instead? Applied to your example data, it would yield an orthonormal transform (rotation) around the coordinate mean, with the figure being on the $xy$ plane (with all $z$ coordinates being almost the same).
$endgroup$
– Nominal Animal
Jan 3 at 21:41
add a comment |
1 Answer
1
active
oldest
votes
$begingroup$
Total Least Squares technique is what you need.
If the points are almost layered into one plane (in any dimension), that method will reveal it
and will give you the measure of the noise.
But if the points layer into multiple planes, then you would need more sophisticated methods
ranging through SVD , low-rank approximation or other methods.
In general, the problem falls into the category of Point Cloud analysis.
$endgroup$
$begingroup$
So SVD was one of the right track. Thanks :D
$endgroup$
– Scicare
Jan 5 at 3:26
$begingroup$
@Scicare Yes, indeed there is a strict connection between SVD and Least Squares.
$endgroup$
– G Cab
Jan 5 at 14:37
add a comment |
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',
autoActivateHeartbeat: false,
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%2f3060891%2fhow-to-verify-that-n-points-are-on-the-same-plane-but-may-not-be-perfectly%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
$begingroup$
Total Least Squares technique is what you need.
If the points are almost layered into one plane (in any dimension), that method will reveal it
and will give you the measure of the noise.
But if the points layer into multiple planes, then you would need more sophisticated methods
ranging through SVD , low-rank approximation or other methods.
In general, the problem falls into the category of Point Cloud analysis.
$endgroup$
$begingroup$
So SVD was one of the right track. Thanks :D
$endgroup$
– Scicare
Jan 5 at 3:26
$begingroup$
@Scicare Yes, indeed there is a strict connection between SVD and Least Squares.
$endgroup$
– G Cab
Jan 5 at 14:37
add a comment |
$begingroup$
Total Least Squares technique is what you need.
If the points are almost layered into one plane (in any dimension), that method will reveal it
and will give you the measure of the noise.
But if the points layer into multiple planes, then you would need more sophisticated methods
ranging through SVD , low-rank approximation or other methods.
In general, the problem falls into the category of Point Cloud analysis.
$endgroup$
$begingroup$
So SVD was one of the right track. Thanks :D
$endgroup$
– Scicare
Jan 5 at 3:26
$begingroup$
@Scicare Yes, indeed there is a strict connection between SVD and Least Squares.
$endgroup$
– G Cab
Jan 5 at 14:37
add a comment |
$begingroup$
Total Least Squares technique is what you need.
If the points are almost layered into one plane (in any dimension), that method will reveal it
and will give you the measure of the noise.
But if the points layer into multiple planes, then you would need more sophisticated methods
ranging through SVD , low-rank approximation or other methods.
In general, the problem falls into the category of Point Cloud analysis.
$endgroup$
Total Least Squares technique is what you need.
If the points are almost layered into one plane (in any dimension), that method will reveal it
and will give you the measure of the noise.
But if the points layer into multiple planes, then you would need more sophisticated methods
ranging through SVD , low-rank approximation or other methods.
In general, the problem falls into the category of Point Cloud analysis.
edited Jan 3 at 20:06
answered Jan 3 at 19:55
G CabG Cab
18.4k31237
18.4k31237
$begingroup$
So SVD was one of the right track. Thanks :D
$endgroup$
– Scicare
Jan 5 at 3:26
$begingroup$
@Scicare Yes, indeed there is a strict connection between SVD and Least Squares.
$endgroup$
– G Cab
Jan 5 at 14:37
add a comment |
$begingroup$
So SVD was one of the right track. Thanks :D
$endgroup$
– Scicare
Jan 5 at 3:26
$begingroup$
@Scicare Yes, indeed there is a strict connection between SVD and Least Squares.
$endgroup$
– G Cab
Jan 5 at 14:37
$begingroup$
So SVD was one of the right track. Thanks :D
$endgroup$
– Scicare
Jan 5 at 3:26
$begingroup$
So SVD was one of the right track. Thanks :D
$endgroup$
– Scicare
Jan 5 at 3:26
$begingroup$
@Scicare Yes, indeed there is a strict connection between SVD and Least Squares.
$endgroup$
– G Cab
Jan 5 at 14:37
$begingroup$
@Scicare Yes, indeed there is a strict connection between SVD and Least Squares.
$endgroup$
– G Cab
Jan 5 at 14:37
add a comment |
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.
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%2f3060891%2fhow-to-verify-that-n-points-are-on-the-same-plane-but-may-not-be-perfectly%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
2
$begingroup$
Pick 3 points, find the plane between them, then check whether the rest satisfy the plane equation.
$endgroup$
– Don Thousand
Jan 3 at 19:12
$begingroup$
If you can make a matrix 3 by 3 with the coords of 3 of these points, with rank 3, then they lay not in the same plane.
$endgroup$
– dmtri
Jan 3 at 19:25
$begingroup$
Hi @DonThousand and dmtri , I have just edited and add additional info. Thanks for your opinion and I'd appreciate any additional insight.
$endgroup$
– Scicare
Jan 3 at 19:33
2
$begingroup$
Are you sure you're not looking to do Principal Component Analysis instead? Applied to your example data, it would yield an orthonormal transform (rotation) around the coordinate mean, with the figure being on the $xy$ plane (with all $z$ coordinates being almost the same).
$endgroup$
– Nominal Animal
Jan 3 at 21:41