how to verify that N points are on the same plane (but may not be perfectly)












2












$begingroup$


Given a collection of points in 3d. The value of each dimension can be visualized
enter image description here



When we visualize these points in 3d. They clearly are actually only live on a plane (but not perfectly), visualized bellow
enter image description here



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.










share|cite|improve this question











$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
















2












$begingroup$


Given a collection of points in 3d. The value of each dimension can be visualized
enter image description here



When we visualize these points in 3d. They clearly are actually only live on a plane (but not perfectly), visualized bellow
enter image description here



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.










share|cite|improve this question











$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














2












2








2





$begingroup$


Given a collection of points in 3d. The value of each dimension can be visualized
enter image description here



When we visualize these points in 3d. They clearly are actually only live on a plane (but not perfectly), visualized bellow
enter image description here



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.










share|cite|improve this question











$endgroup$




Given a collection of points in 3d. The value of each dimension can be visualized
enter image description here



When we visualize these points in 3d. They clearly are actually only live on a plane (but not perfectly), visualized bellow
enter image description here



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






share|cite|improve this question















share|cite|improve this question













share|cite|improve this question




share|cite|improve this question








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














  • 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










1 Answer
1






active

oldest

votes


















3












$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.






share|cite|improve this answer











$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













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
});


}
});














draft saved

draft discarded


















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









3












$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.






share|cite|improve this answer











$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


















3












$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.






share|cite|improve this answer











$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
















3












3








3





$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.






share|cite|improve this answer











$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.







share|cite|improve this answer














share|cite|improve this answer



share|cite|improve this answer








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




















  • $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




















draft saved

draft discarded




















































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.




draft saved


draft discarded














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





















































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







Popular posts from this blog

MongoDB - Not Authorized To Execute Command

in spring boot 2.1 many test slices are not allowed anymore due to multiple @BootstrapWith

How to fix TextFormField cause rebuild widget in Flutter