Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 29.08.2022
Сообщений: 1

Непонятный синтаксис ооп

29.08.2022, 14:44. Показов 1108. Ответов 1

Студворк — интернет-сервис помощи студентам
прошу помочь разобраться какое значение может выдать выражение [GaussianDistribution] * data.shape[1] на 28-й строчке кода
data - датасет iris

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
from importlib.metadata import distribution
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
from sklearn import datasets
from mpl_toolkits.mplot3d import Axes3D
from scipy.special import logsumexp
 
 
class GaussianDistribution:
    def __init__(self, feature):
        self.mean = feature.mean()
        self.std = feature.std()
 
    def log_proba(self, value):
        return np.log(np.exp**(-(value-self.mean)**2 / 2 * self.std**2)/(np.sqrt(np.pi * 2) * self.std))
 
    def proba(self, value):
        return np.exp**(-(value-self.mean)**2 / 2 * self.std**2)/(np.sqrt(np.pi * 2) * self.std)
 
 
def NaiveBayes():
    def fit(self, data, labels, distributions=None):
        # labels - классы
        self.unique_labels = np.unique(labels)
 
        distributions = distributions or [GaussianDistribution] * data.shape[1]
        #  принимает значение distributions или выбирает по умолчанию гаусса
        self.label_likelihood = {}
        # создание словаря классов и вероятностей попасть в эти классы
        for label in self.unique_labels:
            # перебираем классы
            distr_for_column = []
            for column_index in range(data.shape[1]):
                # перебираем столбцы
                feature_column = data[labels == label, column_index]
                # выбираем только те значения столбца,которые в одной строке с классом label
                distr = distributions[column_index](feature_column)
                distr_for_column.append(distr)  
            self.label_likelihood[label] = distr_for_column
 
        self.label_prior = {}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.08.2022, 14:44
Ответы с готовыми решениями:

Непонятный синтаксис
labirint = , , , , , , , , , ,

Непонятный синтаксис
Не первый раз встречаю вот такой синтаксис: public int Id { get; set; } Интересует строчка выглядит полезно и много обещающе, но...

Непонятный синтаксис =>
Привет начала изучать ASP.NET Core и меня смушает такая строка кода public static IWebHostBuilder CreateWebHostBuilder(string args)...

1
155 / 120 / 38
Регистрация: 12.12.2013
Сообщений: 374
29.08.2022, 20:55
Лучший ответ Сообщение было отмечено indeec86 как решение

Решение

Список классов GaussianDistribution, которые затем инициализируются в 39 строке.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.08.2022, 20:55
Помогаю со студенческими работами здесь

Непонятный синтаксис
Наткнулся на вот такой кусок кода struct SnakeSegment{ SnakeSegment(int x, int y) : position(x,y){} sf::Vector2i position;...

Непонятный синтаксис
Вот есть обявление. sp<DataSource> source; sp<DataSource> это что? Спасибо!

Непонятный синтаксис
Приветствую! Прошу помочь разобраться с пониманием следующей формы записи: PrintFormat("%d : %s name =...

Непонятный синтаксис
Объясните, пожалуйста, примерно такой код: (+(''+{})+(''+!0)+(''+!0)])())]+(!+)+!!]+(]+)+!!+!!]+(!!+)]+(!!+)]](1);

Непонятный синтаксис
может кто-нибудь пояснить синтаксис на 29 строке? Как читать знак амперсанда?


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru