我怎么能做数据清洗/数据平滑?

4视图(30天)
李尔的大脑
李尔的大脑 2023年3月15日
回答: 贾亚特里Rathod 2023年4月3日
我有一个单元阵列 “pre_data” 1列和27行。列中的每个元素包含一个细胞与21列和不同数量的行。
我想扫描列的细胞 “pre_data” 。对于每一个单独的列中,如果上面有一个列中的值 3个标准差 这一列,然后我希望行限制,价值被删除。
另外,我想创建一个单元阵列 “removed_pre_data” 相同的结构 “pre_data” 但包括所有的值被移除。
我怎么开始呢?

答案(1)

贾亚特里Rathod
贾亚特里Rathod 2023年4月3日
嗨,李尔,
要完成这项任务,可以使用一个循环遍历每一列的每一个细胞 pre_data 单元阵列。对于每一列,可以计算的平均值和标准偏差值,确定哪些行值 以上 3个标准差。然后您可以删除这些行并将它们存储在一个单独的单元阵列 removed_pre_data
你可以按照下面的步骤来实现所需的结果:
  • 初始化一个空单元数组被称为“removed_pre_data“与相同的结构”pre_data”。
removed_pre_data =细胞(大小(pre_data));
  • 遍历每个单元格列”pre_data”,并计算每一列的平均值和标准偏差使用的意思是性病功能。
Col_mean =意味着(col_data)%的回报率的均值col_data的元素
Col_std =性病(col_data)% col_data返回元素的标准差
  • 遍历每个单元格列”pre_data“再删除的行包含值大于3个标准差远意味着使用找到函数。
找到(required_condition)
  • 删除的行存储在一个新单元阵列称为“removed_data“与相同的结构”pre_data”。
  • 分配的细胞更新列”pre_data“剩下的值。
  • 移除细胞分配给相应的细胞”removed_pre_data”。
你可以阅读更多关于 细胞 , 的意思是 , 性病 找到 函数 年代 从下列文件: 细胞的功能 , 意思是函数 , 性病函数 , 发现功能
希望它帮助!  
问候,
贾亚特里Rathod

类别

找到更多的在描述性统计帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!