Data segmentation and analysis

5 次查看(过去 30 天)
Hi there ,
I require analysis stages in which I would want to analyse a file for which I have the file name and accompanying data.
I'm seeking for inspiration, and I'd like to analyse parameters utilising the file and filter types.
My question is, how do I establish filters so that I can choose which data to process further?
Requirement:
How to parse and establish parameters in columns using Filttype and Filename, and to examine Threshold and em values from *.csv files.
Thank you very much.
  5 个评论
Image Analyst
Image Analyst 2023-9-23
编辑:Image Analyst 2023-9-23
"how do I establish filters so that I can choose which data to process" is still unclear. Explain in detail how you want to filter. Like based on letters in the filename, values of some column (thresholding or masking), based on row numbers, values of Filttype or idx, or what? I have no idea what kind of filter you may want. Perhaps if you told up the output of one of your filters (like what rows you want to extract out and process)... Also, exactly what does "examine" mean to you? Take the average or something else???
Life is Wonderful
Life is Wonderful 2023-9-27
编辑:Life is Wonderful 2023-9-27
@Image Analyst,Apologies for delayed response,
The problem is that I'm attempting to arrange the threshold calculated from the histogram, and what I see is that the threshold level is high [I have removed outliners, smoothed data, filtered frequency] some times for no artefact data (Unimodal) histograms, and I'm expecting a pattern to distinguish the Bimodal and unimodal histogram Threshold distributions to say - artefact and no artefact using some sort of robust statistical approach.
Thank you

请先登录,再进行评论。

回答(1 个)

Shivansh
Shivansh 2023-9-23
Hi,
I understand you want to parse and establish parameters in columns using Filttype and Filename to examine Threshold and em values from *.csv files.
To establish filters and process specific data in MATLAB based on parameters such as Filttype and Filename, you can follow these steps:
1. Read the CSV file: Use the `readmatrix` or `readtable` function in MATLAB to read the CSV file and load its data into a matrix or table, respectively. For example:
data = readtable('filename.csv');
2. Filter data based on Filttype and Filename: Identify the columns in your data that correspond to Filttype and Filename. You can use logical indexing to filter the data based on specific values. For example, assuming Filttype is in column 3 and Filename is in column 4:
filttype = 'desired_filttype';
filename = 'desired_filename';
filteredData = data(data(:, 3) == filttype & strcmp(data(:, 4), filename), :);
This code filters the data based on a specific Filttype and Filename, creating a new matrix `filteredData` containing only the rows that match the specified values.
3. Extract parameters from columns: Identify the columns in your data that contain the parameters you want to analyze, such as Threshold and em values. You can access specific columns using indexing. For example, assuming Threshold is in column 5 and em values are in column 6:
thresholdValues = filteredData(:, 5);
emValues = filteredData(:, 6);
These lines extract the Threshold and em values from the filteredData matrix and store them in separate variables.
4. Perform further analysis: Now that you have extracted the desired parameters, you can process them further as per your analysis requirements. You can calculate statistics, plot graphs, or apply any other analysis techniques using the extracted parameter values.
Remember to replace `'desired_filttype'` and `'desired_filename'` with the specific values you want to filter by. Additionally, adjust the column indices (e.g., `3`, `4`, `5`, `6`) based on the actual column positions in your dataset. Make sure to have the CSV file in the current MATLAB working directory or provide the full file path if it's located elsewhere.
Hope it helps!
  1 个评论
Life is Wonderful
Life is Wonderful 2023-9-27
Yes, that would suffice till I devise a statistical approach to filter design. I will certainly take into account your code-based guidelines.
Thank you very much.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Histograms 的更多信息

产品


版本

R2023a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by