|
|
машинное обучение
+1
Добавлено: 07 янв 20 6:24
|
class Knn : public IClassifer { const vectorSet *inputs = nullptr, *outputs = nullptr; int K = 0;
public: Knn(int K) :K(K) {}
void Learn(const vectorSet &inputs, const vectorSet &outputs) override { this->inputs = &inputs; this->outputs = &outputs; }
double* Compute(double* input) override { map<double, double*> distances; for (size_t i = 0; i < inputs->length; ++i) { float dist = 0; for (size_t j = 0; j < inputs->dimentions; ++j) { dist += inputs->body[i][j] - input[j]; dist *= dist; } if(dist!=0) distances[dist] = outputs->body[i]; }
double* res = new double[outputs->dimentions](); float weights = 0;
int k = 0; for (auto e:distances) { for (int j = 0; j < outputs->dimentions; ++j) res[j] += e.second[j] / e.first; weights += 1.0 / e.first; if (++k >= K) break; }
for (int j = 0; j < outputs->dimentions; ++j) res[j] = res[j] / weights;
return res; };
};
|
|
|
| |
| |
| |
|
На: машинное обучение
Добавлено: 07 янв 20 8:21
|
Скорострельные плюсы, сука, вот ничё с этим фактом не сделать, сукаблять, скорость..
|
|
|
|
На: машинное обучение
Добавлено: 07 янв 20 8:27
|
Автор: mss Это чо такой за язык iбанутый стестняюсь спросить? |
|
гуманитарии... Вы наверно гуманитарии только один питон и мурыжите, может ещё яваскрипт который ещё более дебильный, для производства ебанутого веба где всё крутится вертится. Желаю вам болезней и нужды.
|
|
|
|
На: машинное обучение
Добавлено: 07 янв 20 8:41
|
Автор: гость
гуманитарии...
Вы наверно гуманитарии только один питон и мурыжите, может ещё яваскрипт который ещё более дебильный, для производства ебанутого веба где всё крутится вертится.
Желаю вам болезней и нужды. |
|
Ну вот. Ясно же написал iбанутый язык, а не ммм ты. Ты и язык это две разные ммм штуки. Язык это не ты... Дальше уточнять или понятно?
|
|
|
|
На: машинное обучение
Добавлено: 07 янв 20 9:00
|
Автор: mss Ну вот. Ясно же написал iбанутый язык, а не ммм ты. Ты и язык это две разные ммм штуки. Язык это не ты... Дальше уточнять или понятно? |
|
Это чтото из фильма "бойцовский клуб"? Ты не твоя квартира и машина, ты это не твой счет в банке, ты это не твоя проффесия... Но не нужно путать идеи маргинального фантастического фильма с реальностью. В Китае уважительным тоном считается обращение к человеку как к проффесионалу например "доктор Лю, физик Сэй и тд", да и вообще в обществе, статус и капитал намного больше опрелеляют человека, чем его никому не нужный "внутренний мир". А программиста определяет язык(и) программирования.
|
|
|
|
На: машинное обучение
Добавлено: 07 янв 20 9:17
|
Я бы добавил некоторые факты. - есть две принципиально разные профессии: программист и разработчик ПО. Это примерно как телефонистка и академик в области матемаматики и информатики. - первые(программисты) в данный момент никому не нужны, точнее нужны примерно также, как разнорабочий на стройке, с таким же уровнем оплаты, вторые - это люди, которых можно сосчитать по пальцам (+1100% блатных, которые за из счет живут), которые и определяют развитие IT.
просто факты.
|
|
|
|
На: машинное обучение
+1
Добавлено: 07 янв 20 9:31
|
Автор: гость
Это чтото из фильма "бойцовский клуб"? Ты не твоя квартира и машина, ты это не твой счет в банке, ты это не твоя проффесия...
Но не нужно путать идеи маргинального фантастического фильма с реальностью. В Китае уважительным тоном считается обращение к человеку как к проффесионалу например "доктор Лю, физик Сэй и тд", да и вообще в обществе, статус и капитал намного больше опрелеляют человека, чем его никому не нужный "внутренний мир".
А программиста определяет язык(и) программирования. |
|
Работал я как то с не плохими индусами, что бывает крайне редко, так все обращались друг к другу не иначе как через гуру ***. У них такие нормы, а у нас на готайке другие. Сечёш ушлёпок?! Почёт и уважуха нарабатывается постами с умными словами, а не одним куском кодовна на iбанутом языке. Извини за iбанутый язык. Другого названия я так и не услышал.
|
|
|
|
На: машинное обучение
Добавлено: 07 янв 20 9:42
|
mss, язык совсем не iбанутый, как вы говорите, весьма неплохой , зря вы так..
|
|
|
|
На: машинное обучение
Добавлено: 07 янв 20 9:49
|
И вы зря там нажелали... Проехали.
Так что это за зверь?
По внешним половым признакам си плюсатый - но точно не он. Какой то объектно-динамический с корявенькой типизацией в смысле синтаксиса и автоматической сборкой мусоров.
|
|
|
|
На: машинное обучение
Добавлено: 07 янв 20 9:56
|
Автор: mss
И вы зря там нажелали... Проехали.
Так что это за зверь?
По внешним половым признакам си плюсатый - но точно не он. Какой то объектно-динамический с корявенькой типизацией в смысле синтаксиса и автоматической сборкой мусоров. |
|
Уверяю вас, Язык С++, написан класс, я программировал (для своих целей) на С++ Builder - это он, один в один. Ну ладно. принял я литр вина по случаю рождества, но это не отменяет вышесказанного. Всех уёбков с рождеством. и неуёбков тоже, с рождеством
|
|
|
|
На: машинное обучение
Добавлено: 07 янв 20 10:16
|
Автор: гость
Уверяю вас, Язык С++, написан класс, я программировал (для своих целей) на С++ Builder - это он, один в один. Ну ладно. принял я литр вина по случаю рождества, но это не отменяет вышесказанного.
Всех уёбков с рождеством. и неуёбков тоже, с рождеством |
|
Даа. Поотстал я. Во как изуродовали страуструпповское чадушко. map это что? Новый встроенный тип? map<double, double*> distances; И вот эти скобочки в конце не по уставу? double* res = new double[outputs->dimentions]();
|
|
|
|
На: машинное обучение
Добавлено: 07 янв 20 11:13
|
Автор: mss
Даа. Поотстал я. Во как изуродовали страуструпповское чадушко.
map это что? Новый встроенный тип? map<double, double*> distances;
И вот эти скобочки в конце не по уставу? double* res = new double[outputs->dimentions]();
|
|
скобки чтобы обнулить(инициализировать дефолтом) массив, иначе будет то что там было в памяти от прежнего использования, тесть мусор. мапа это словарь, ассоциативный массив, он в цпп лет 20 точно Так вы на чем пишите? С цпп вы точно не знакомы...
|
|
|
|