Comparing data sets with similar trends
8 次查看(过去 30 天)
显示 更早的评论
Hello,
I was wondering if there was a way to compare the two data sets I have below represented by the graphs. I created this random path between points (1,1) and (10,10) (the orange line) . Through some other things, I was able to get a line that is similarly shaped to orange one. The data is represented by the blue line. Ignoring the rotation for now, is there a mathmateical way to disern the similarity in the trend in the data or the shape of the lines?
Thank you
Andrew
![Capture.PNG](https://www.mathworks.com/matlabcentral/answers/uploaded_files/270332/Capture.png)
2 个评论
the cyclist
2020-2-6
Can you upload that data that are being plotted, in a MAT file?
If those data are stored in vectors x1 and y1 for the orange line, and x2,y2 for the blue line, then a simple metric would be
D = sum((x1-x2).^2 + (y1-y2).^2);
which is just the sum of squared distance between each point.
If there are not an equal number of points in each line, it will be a bit trickier.
And if your response is "that won't work because <this reason>", then your reason will be a clue about how to improve the metric.
回答(1 个)
Guillaume
2020-2-6
It depends on what you call similar.
If I understood correctly, here you could transform your path in a vector of left and right turns and compare the two vectors. If they're identical the graphs are similar.
2 个评论
Guillaume
2020-2-9
What I meant is that your random walk is a series of left and right turns. So, you could transform each graph into a vector of left and right symbols. For example, P in your Lines.mat would be:
>> getturns(P) %simple function I've written
ans =
'RLRRLLLRRRLLRLLRLRRL'
If you build the same vector for each graph, they'll be identical (in that they describe the same sequence of right and left turns) if the vectors are identical.
Except, that your second graph CoordinatesScaled is not a series of left and right turns, your turns have some 45 degrees bevels, so my idea is not applicable.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Directed Graphs 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!