Форум программистов, компьютерный форум, киберфорум
Python: Научные вычисления
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 13.03.2020
Сообщений: 23

Кластеризация

12.06.2020, 15:27. Показов 4006. Ответов 11

Студворк — интернет-сервис помощи студентам
Разработать программу, реализующую следующие функции:
1. Генерация случайных точек на плоскости вокруг трѐх центров кластеризации
2. Определение потенциалов точек на первом шаге алгоритма кластеризации
3. Упорядочивание по возрастанию потенциалов точек
4. Определение центра первого кластера, сравнение его с исходной точкой.
5. Реализация остальных шагов алгоритма, определение центров 2 и 3 кластера с
визуализацией процесса.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.06.2020, 15:27
Ответы с готовыми решениями:

Кластеризация в python
Всем доброго времени суток!. В простом примере есть два класса: спортивные новости и другие произвольные статьи. При кластеризации текста,...

Кластеризация k-means
Помогите сделать так, чтобы сначала определялись центры кластеров,а затем рандомное создание точек вокруг этих кластеров. Вот так примерно...

Кластеризация текста по тематикам
Всем привет, форумчане! Выполняю лабораторную работу. Тема "Кластеризация текстов по тематикам". Цель работы: научиться...

11
578 / 411 / 69
Регистрация: 09.01.2018
Сообщений: 1,363
12.06.2020, 16:16
И что?
0
0 / 0 / 0
Регистрация: 13.03.2020
Сообщений: 23
12.06.2020, 17:30  [ТС]
Как это реализовать в python?
0
578 / 411 / 69
Регистрация: 09.01.2018
Сообщений: 1,363
12.06.2020, 17:37
Прямо тут? Для поиска исполнителей - есть другие площадки.
0
0 / 0 / 0
Регистрация: 13.03.2020
Сообщений: 23
13.06.2020, 07:23  [ТС]
Например?
0
578 / 411 / 69
Регистрация: 09.01.2018
Сообщений: 1,363
13.06.2020, 10:53
Любая фриланс-биржа.
0
0 / 0 / 0
Регистрация: 13.03.2020
Сообщений: 23
13.06.2020, 15:54  [ТС]
Как исправить?

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
def mnist_cnn_model():
   image_size = 28
   num_channels = 1  # 1 for grayscale images
   num_classes = 10  # Number of outputs
   model = Sequential()
   model.add(Conv2D(filters=32, kernel_size=(3,3), activation='relu', padding='same', input_shape=(image_size, image_size, num_channels)))
   model.add(MaxPooling2D(pool_size=(2, 2)))
   model.add(Conv2D(filters=64, kernel_size=(3, 3), activation='relu', padding='same'))
   model.add(MaxPooling2D(pool_size=(2, 2)))
   model.add(Conv2D(filters=64, kernel_size=(3, 3), activation='relu', padding='same'))
   model.add(MaxPooling2D(pool_size=(2, 2)))
   model.add(Flatten())
   # Densely connected layers
   model.add(Dense(128, activation='relu'))
   # Output layer
   model.add(Dense(num_classes, activation='softmax'))
   model.compile(optimizer=Adam(), loss='categorical_crossentropy', metrics=['accuracy'])
   return model
def mnist_cnn_train(model):
   (train_digits, train_labels), (test_digits, test_labels) = keras.datasets.mnist.load_data()
 
   # Get image size
   image_size = 28
   num_channels = 1  # 1 for grayscale images
 
   # re-shape and re-scale the images data
   train_data = np.reshape(train_digits, (train_digits.shape[0], image_size, image_size, num_channels))
   train_data = train_data.astype('float32') / 255.0
   # encode the labels - we have 10 output classes
   # 3 -> [0 0 0 1 0 0 0 0 0 0], 5 -> [0 0 0 0 0 1 0 0 0 0]
   num_classes = 10
   train_labels_cat = keras.utils.to_categorical(train_labels, num_classes)
 
   # re-shape and re-scale the images validation data
   val_data = np.reshape(test_digits, (test_digits.shape[0], image_size, image_size, num_channels))
   val_data = val_data.astype('float32') / 255.0
   # encode the labels - we have 10 output classes
   val_labels_cat = keras.utils.to_categorical(test_labels, num_classes)
 
   print("Training the network...")
   t_start = time.time()
 
   # Start training the network
   model.fit(train_data, train_labels_cat, epochs=8, batch_size=64, validation_data=(val_data, val_labels_cat))
 
   print("Done, dT:", time.time() - t_start)
 
   return model
model = mnist_cnn_model()
mnist_cnn_train(model)
model.save('cnn_digits_28x28.h5')
def cnn_digits_predict(model, image_file):
    image_size = 28
    img = keras.preprocessing.image.load_img(image_file, target_size=(image_size, image_size), color_mode='grayscale')
    img_arr = np.expand_dims(img, axis=0)
    img_arr = 1 - img_arr/255.0
    img_arr = img_arr.reshape((1, 28, 28, 1))
 
    result = model.predict_classes([img_arr])
    return result[0]
 
model = tf.keras.models.load_model('cnn_digits_28x28.h5')
print(cnn_digits_predict(model, 'digit_0.png'))
Миниатюры
Кластеризация  
0
578 / 411 / 69
Регистрация: 09.01.2018
Сообщений: 1,363
13.06.2020, 19:25
Так явно написано же, красным по черному - Sequential() используется без предварительного описания. Подозреваю, что речь идет о Sequential model из Keras, хотя по вашему обрывку кода этого и не видно. Могу ошибаться. В любом случае лечение тривиально - подключить нужную библиотеку и необходимые ее модули.
0
0 / 0 / 0
Регистрация: 13.03.2020
Сообщений: 23
14.06.2020, 13:24  [ТС]
Теперь такая ошибка (keras 2.0.2, tensoflow 2.0)
Миниатюры
Кластеризация  
0
578 / 411 / 69
Регистрация: 09.01.2018
Сообщений: 1,363
14.06.2020, 13:35
А может самостоятельно полезть в документацию и разобраться?
0
0 / 0 / 0
Регистрация: 13.03.2020
Сообщений: 23
14.06.2020, 13:45  [ТС]
А зачем тогда вы на форумах "сидите", чтобы нас посылать документацию читать, спасибо, лучший. Сказал же времени нету разбираться, неужели сложно помочь???
0
578 / 411 / 69
Регистрация: 09.01.2018
Сообщений: 1,363
14.06.2020, 14:00
На форуме я для того, что-бы помочь тем, у кого что-то не получается, кто самостоятельно ищет но не может найти решение, кому не хватает опыта, что-бы понять в каком направлении двигаться дальше.
А если сюда приходят с принципиальной позицией "сделайте все за меня" - то это уже не помощь.
На ваши вопросы я тоже пытался терпеливо ответить. Но на пятый раз без каких-либо усилий в самостоятельном решении с вашей стороны, даже без желания документацию открыть - немного надоело.
Как поступают, когда нет ни времени ни желания - я написал выше.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.06.2020, 14:00
Помогаю со студенческими работами здесь

Кластеризация k-means
Здравствуйте, у меня есть задание, где нужно дописать код. Строки которые я дописал отмечены соответственно. Но у меня программа...

Кластеризация временных рядов
Здравствуйте, мне необходимо написать программу по кластеризации временных рядов, а именно изменения давления 812 датчиков в течение дня....

Кластеризация
Здравствуйте, уважаемые! Извините, что я к вам обращаюсь, но я попал в сложную ситуацию, в которой может оказаться каждый. :) Итак:...

Кластеризация 8.2
Здравствуйте! Мы только кто перешли на 8.2. У нас 2 сервера, допустим, server0 и server1. При добавлении базы в список баз пользователей...

Кластеризация
Ребят,кто-нибудь может объяснить как найти расстояния смешанных данных? Я изучила метод к-средних для числовых данных,где расстояние...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru