싱글 칩 마이크로컴퓨터 에서 실행 가능 한 머 신 러 닝 알고리즘 KNN (C 언어 구현)
5403 단어 기계 학습
2. 왜 C 를 사용 합 니까
python 등 고급 언어 로 작 성 된 머 신 러 닝 코드 는 운영 체제 지원 이 필요 하기 때문에 일반적인 의미 의 싱글 칩 마이크로컴퓨터 는 Linux, Windows 등 고급 언어 를 지원 할 수 있 는 운영 체 제 를 실행 할 수 없 기 때문에 싱글 칩 마이크로컴퓨터 누 드 나 ucOS 가 지원 할 수 있 는 C 언어 를 사용 하여 고 쳐 써 야 합 니 다.
/***********************************
Author: ML_SDD
T: 2017.8.12
***********************************/
#include
#include
#include
#define A_L 81
//Map [RSS1,RSS2,RSS3,X,Y]
unsigned char Map[A_L][5] = {};
int Dis[A_L][3];//Dis RSS ,X,Y
int k = 3;// K=3 3
unsigned char Input[3]={0};// , AD RSS
// x,y ,
unsigned char result_x = 0;
unsigned char result_y = 0;
unsigned char knn_predict(unsigned char *Input)
{
unsigned char i,j,n,p;//for
unsigned char temp_dis,temp_x,temp_y;// ,
unsigned char result_sum_x = 0;
unsigned char result_sum_y = 0;
for(i=0;i0] = sqrt((Map[i][0]-Input[0])^2 + (Map[i][1]-Input[1])^2 + (Map[i][2]-Input[2])^2);
Dis[i][1] = Map[i][3];
Dis[i][2] = Map[i][4];
}
//
for(j=0;j1;j++)
{
for(n=0;n1;n++)
{
if(Dis[n][0]>Dis[n+1][0])
{
temp_dis = Dis[n][0];
Dis[n][0] = Dis[n+1][0];
Dis[n+1][0] = temp_dis;
//------------------
temp_x = Dis[n][1];
Dis[n][1] = Dis[n+1][1];
Dis[n+1][1] = temp_x;
//------------------
temp_y = Dis[n][2];
Dis[n][1] = Dis[n+1][2];
Dis[n+1][2] = temp_y;
}
}
}
for(p=0;p1];
result_sum_y = result_sum_y + Dis[p][2];
}
result_x = result_sum_x / k;
result_y = result_sum_y / k;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
형태소 분석은 데스크톱을 구성하는 데 도움이?문자×기계 학습에 흥미를 가져와 개인 범위의 용도를 생각해, 폴더 정리에 사용할 수 있을까 생각해 검토를 시작했습니다. 이번 검토에서는 폴더 구성 & text의 읽기 → mecab × wordcloud를 실시하고 있...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.