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












2














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









New contributor




Scicare is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
















  • 2




    Pick 3 points, find the plane between them, then check whether the rest satisfy the plane equation.
    – Don Thousand
    2 days ago










  • 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.
    – dmtri
    2 days ago










  • Hi @DonThousand and dmtri , I have just edited and add additional info. Thanks for your opinion and I'd appreciate any additional insight.
    – Scicare
    2 days ago






  • 2




    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).
    – Nominal Animal
    2 days ago
















2














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









New contributor




Scicare is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
















  • 2




    Pick 3 points, find the plane between them, then check whether the rest satisfy the plane equation.
    – Don Thousand
    2 days ago










  • 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.
    – dmtri
    2 days ago










  • Hi @DonThousand and dmtri , I have just edited and add additional info. Thanks for your opinion and I'd appreciate any additional insight.
    – Scicare
    2 days ago






  • 2




    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).
    – Nominal Animal
    2 days ago














2












2








2







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









New contributor




Scicare is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











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









New contributor




Scicare is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|cite|improve this question









New contributor




Scicare is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|cite|improve this question




share|cite|improve this question








edited 2 days ago





















New contributor




Scicare is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked 2 days ago









Scicare

1134




1134




New contributor




Scicare is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





Scicare is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






Scicare is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.








  • 2




    Pick 3 points, find the plane between them, then check whether the rest satisfy the plane equation.
    – Don Thousand
    2 days ago










  • 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.
    – dmtri
    2 days ago










  • Hi @DonThousand and dmtri , I have just edited and add additional info. Thanks for your opinion and I'd appreciate any additional insight.
    – Scicare
    2 days ago






  • 2




    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).
    – Nominal Animal
    2 days ago














  • 2




    Pick 3 points, find the plane between them, then check whether the rest satisfy the plane equation.
    – Don Thousand
    2 days ago










  • 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.
    – dmtri
    2 days ago










  • Hi @DonThousand and dmtri , I have just edited and add additional info. Thanks for your opinion and I'd appreciate any additional insight.
    – Scicare
    2 days ago






  • 2




    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).
    – Nominal Animal
    2 days ago








2




2




Pick 3 points, find the plane between them, then check whether the rest satisfy the plane equation.
– Don Thousand
2 days ago




Pick 3 points, find the plane between them, then check whether the rest satisfy the plane equation.
– Don Thousand
2 days ago












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.
– dmtri
2 days ago




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.
– dmtri
2 days ago












Hi @DonThousand and dmtri , I have just edited and add additional info. Thanks for your opinion and I'd appreciate any additional insight.
– Scicare
2 days ago




Hi @DonThousand and dmtri , I have just edited and add additional info. Thanks for your opinion and I'd appreciate any additional insight.
– Scicare
2 days ago




2




2




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).
– Nominal Animal
2 days ago




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).
– Nominal Animal
2 days ago










1 Answer
1






active

oldest

votes


















3














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























  • So SVD was one of the right track. Thanks :D
    – Scicare
    yesterday










  • @Scicare Yes, indeed there is a strict connection between SVD and Least Squares.
    – G Cab
    22 hours ago













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


}
});






Scicare is a new contributor. Be nice, and check out our Code of Conduct.










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














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























  • So SVD was one of the right track. Thanks :D
    – Scicare
    yesterday










  • @Scicare Yes, indeed there is a strict connection between SVD and Least Squares.
    – G Cab
    22 hours ago


















3














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























  • So SVD was one of the right track. Thanks :D
    – Scicare
    yesterday










  • @Scicare Yes, indeed there is a strict connection between SVD and Least Squares.
    – G Cab
    22 hours ago
















3












3








3






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














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 2 days ago

























answered 2 days ago









G Cab

18k31237




18k31237












  • So SVD was one of the right track. Thanks :D
    – Scicare
    yesterday










  • @Scicare Yes, indeed there is a strict connection between SVD and Least Squares.
    – G Cab
    22 hours ago




















  • So SVD was one of the right track. Thanks :D
    – Scicare
    yesterday










  • @Scicare Yes, indeed there is a strict connection between SVD and Least Squares.
    – G Cab
    22 hours ago


















So SVD was one of the right track. Thanks :D
– Scicare
yesterday




So SVD was one of the right track. Thanks :D
– Scicare
yesterday












@Scicare Yes, indeed there is a strict connection between SVD and Least Squares.
– G Cab
22 hours ago






@Scicare Yes, indeed there is a strict connection between SVD and Least Squares.
– G Cab
22 hours ago












Scicare is a new contributor. Be nice, and check out our Code of Conduct.










draft saved

draft discarded


















Scicare is a new contributor. Be nice, and check out our Code of Conduct.













Scicare is a new contributor. Be nice, and check out our Code of Conduct.












Scicare is a new contributor. Be nice, and check out our Code of Conduct.
















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.




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

1300-talet

1300-talet

Display a custom attribute below product name in the front-end Magento 1.9.3.8