搜索
bottom↓
回复: 16

求数据变化规律检测算法

[复制链接]

出0入0汤圆

发表于 2019-12-14 14:14:19 | 显示全部楼层 |阅读模式
数据大小为-5~+5,把数据看成分布在一个圆上。
有规律: -5,-3, -1,0,  2,4,5,-4,-3
有规律: 5,4,2,1,-2,-3,-4,1,3
无规律: 1, 3,2,5,-1,-4,-2,2,5

怎样利用C语言检测数据是有规律变化还有无规律变化?

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2019-12-14 14:20:40 | 显示全部楼层
本帖最后由 lcw_swust 于 2019-12-14 14:33 编辑

啥规律?看不懂。
从斜率或斜率的变化量来看?

出0入0汤圆

 楼主| 发表于 2019-12-14 14:23:03 | 显示全部楼层
数据量不大

出0入0汤圆

 楼主| 发表于 2019-12-14 14:24:57 | 显示全部楼层
数据变化是从小大或从大到小为有规律,如果大小不定为无规律。

出0入0汤圆

发表于 2019-12-14 14:35:27 | 显示全部楼层
这样啊,后面的数据减前面的,取符号位,若有连续n个相同符号就认为有规律。

出0入0汤圆

 楼主| 发表于 2019-12-14 14:41:50 | 显示全部楼层
lcw_swust 发表于 2019-12-14 14:35
这样啊,后面的数据减前面的,取符号位,若有连续n个相同符号就认为有规律。 ...

能写个程序验证一下吗?

出0入984汤圆

发表于 2019-12-14 14:44:42 | 显示全部楼层
本帖最后由 Himem 于 2019-12-14 14:47 编辑

不管如何都要先拿出来足够多的实采数据样本给大家分析才行,
而且这数据4bit都不到,是量化后的值?
有没有精度更高的数据

出0入213汤圆

发表于 2019-12-14 14:50:54 来自手机 | 显示全部楼层
连续6次递增或递减,有规律?

出0入0汤圆

 楼主| 发表于 2019-12-14 14:51:00 | 显示全部楼层
Himem 发表于 2019-12-14 14:44
不管如何都要先拿出来足够多的实采数据样本给大家分析才行,
而且这数据4bit都不到,是量化后的值?
有没有 ...

最多就是10个字节的数据。

出0入0汤圆

发表于 2019-12-14 15:11:58 | 显示全部楼层
(1)先学习训练模型,(2)再识别输入数据。

出0入0汤圆

发表于 2019-12-14 15:23:27 | 显示全部楼层
就一个检测编码器正反转的,low的不要那种,支持先训练模型

出0入0汤圆

发表于 2019-12-14 15:23:42 | 显示全部楼层
用模式识别,BP神经网络
你这个用斜率只要判断相邻两个数的斜率为正负就可以了

出0入0汤圆

发表于 2019-12-14 15:47:40 | 显示全部楼层
本帖最后由 lcw_swust 于 2019-12-14 15:51 编辑
korren 发表于 2019-12-14 14:41
能写个程序验证一下吗?

  1. //统计9个数据,有规律返回1,无规律返回0
  2. S8 test(S8 *p)
  3. {
  4.         S8 i,n=0;
  5.         for(i=0;i<8;i++)
  6.         {
  7.                 if(*p>*(p+1))//下降
  8.                 {
  9.                         if(n>0)//之前是上升
  10.                                 n=0;
  11.                         n--;//统计下降的数据个数                       
  12.                 }
  13.                 else
  14.                 {
  15.                         if(n<0)//之前是下降
  16.                                 n=0;
  17.                         n++;//统计上升的数据个数       
  18.                 }
  19.                 if((n>3)||(n<-3))return 1;
  20.                 p++;
  21.         }
  22.        
  23.         return 0;
  24. }
  25. void main(void)
  26. {
  27.         S8 buf1[9]={-5,-3,-1,0,2,4,5,-4,-3};
  28.         S8 buf2[9]={5,4,2,1,-2,-3,-4,1,3};
  29.         S8 buf3[9]={ 1,3,2,5,-1,-4,-2,2,5};

  30.         init_devices();

  31.         uart1_sendstr(" \r\nhello ");
  32.         if(test(buf1))
  33.                 uart1_sendstr("\r\nbuf1有规律 ");
  34.         else
  35.                 uart1_sendstr("\r\nbuf1无规律 ");
  36.         if(test(buf2))
  37.                 uart1_sendstr("\r\nbuf2有规律 ");
  38.         else
  39.                 uart1_sendstr("\r\nbuf2无规律 ");
  40.         if(test(buf3))
  41.                 uart1_sendstr("\r\nbuf3有规律 ");
  42.         else
  43.                 uart1_sendstr("\r\nbuf3无规律 ");
复制代码



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2019-12-14 16:22:27 来自手机 | 显示全部楼层
你规律是等比等差,二次三次指数对数关系?

出0入0汤圆

 楼主| 发表于 2019-12-14 18:20:29 | 显示全部楼层

非常感谢!我周一验证一下.

出0入0汤圆

 楼主| 发表于 2019-12-16 10:33:47 | 显示全部楼层

效果还行!

出0入0汤圆

发表于 2019-12-18 08:44:12 来自手机 | 显示全部楼层
你怎么判断,就怎么写程序
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-26 08:49

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表