0 / 0 / 0
Регистрация: 12.12.2013
Сообщений: 19

Написать функцию, которая будет возвращать величину среднего абсолютного отклонения

12.12.2013, 00:53. Показов 3200. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужно написать в vba функцию, которая будет возвращать
1 Величину среднего абсолютного отклонения
2 Отношение среднего квадратического отклонения к среднему абсолютному отклонению
3 Среднее арифметическое из средних абсолютных отклонений поддиапазонов
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.12.2013, 00:53
Ответы с готовыми решениями:

Написать функцию, которая будет возвращать уравнение прямой. Помогите найти ошибку.
нужно написать функцию, которая будет возвращать уравнение прямой AB. Я написал ее, но не могу разобраться в ней до конца, чтобы она...

Написать функцию, которая будет возвращать возраст человека на любую произвольную дату
Мне здесь уже предлагали решение, но, как потом я поняла, оно неверное. Вообщем, на форме нужно создать, например, 2 Textbox, в которых...

Написать функцию, которая будет возвращать возраст человека на любую произвольную дату
Написать функцию, которая будет возвращать возраст человека на любую произвольную дату.

4
763 / 270 / 57
Регистрация: 13.12.2009
Сообщений: 1,110
12.12.2013, 01:33
абсолютное отклонение элементов в совокупности данных — абсолютная разница между элементом и выбранной точкой, от которой отсчитывается отклонение
где элемент и выбранная точка?
0
0 / 0 / 0
Регистрация: 12.12.2013
Сообщений: 19
12.12.2013, 01:47  [ТС]
Да

Добавлено через 3 минуты
all_angarsk, Поможешь?
0
763 / 270 / 57
Регистрация: 13.12.2009
Сообщений: 1,110
12.12.2013, 01:55
нет данных
0
0 / 0 / 0
Регистрация: 12.12.2013
Сообщений: 19
12.12.2013, 17:13  [ТС]
Так их свои нужно брать. Ряд чисел от себя. Какие именно ты имеешь в виду данные?

Добавлено через 2 минуты
Ссылка удалена, читайте правила.

Вот, все, что есть по этой работе

Добавлено через 15 часов 10 минут
Пример выполнения работы .
Задание - функция должна возвращать
• Максимум из значений, меньших среднего геометрического значений данных
• Медиану значений, меньших среднего геометрического значений данных
• Дисперсию значений, полученных согласно п.2 для каждого из поддиапазонов

А) Решение первой части задания
Visual Basic
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
'вариант без использования объекта WorksheetFunction
Public Function МаксМеньшеСрГеом1(ДиапазонЯчеек)
    'определение среднего геометрического
    произведение = 1
    For Each ячея In ДиапазонЯчеек
        If ячея < 0 Then МаксМеньшеСрГеом1= "#отрицат": Exit Function
        произведение = произведение * ячея   'вычисление произведения
        n = n + 1                            'подсчет числа ячеек
    Next
    СрГеом = произведение ^ (1 / n)
    'поиск 1-ой ячейки со значением, < среднего геометрического
    For Each ячейка In ДиапазонЯчеек
        m = m + 1
        If ячейка < СрГеом Then Exit For
    Next
    'вычисление максимального значения в ячейках с заданным условием
    максимум = ячейка 'затравка для максимума
    For j = m + 1 To ДиапазонЯчеек.Count
        If ДиапазонЯчеек(j) <= СрГеом And ДиапазонЯчеек(j) > максимум Then
        'обратите внимание на то, что к связанной группе ячеек можно
        'обращаться, как к массиву
            максимум = ДиапазонЯчеек(j)
        End If
    Next
    МаксМеньшеСрГеом1= максимум
End Function
'вариант с использованием объекта WorksheetFunction
 
Public Function МаксМеньшеСрГеом2 (ДиапазонЯчеек)
    'определение среднего геометрического
    СрГеом = WorksheetFunction.GeoMean(ДиапазонЯчеек)
    'чтобы использовать объект WorksheetFunction для
    'поиска условного максимума, нужно значения, удовлетворяющие
    'условию,поместить в массив; т.к. число таких значений заранее
    'неизвестно, объявляем необразмеренный динамический массив
    Dim mas()
    For Each ячейка In ДиапазонЯчеек
        If ячейка < СрГеом Then
        'при каждом проходе цикла увеличивать размер массива на 1,
        'сохраняя ранее помещенные в него данные (Preserve)
            ReDim Preserve mas(m)
            mas(m) = ячейка
            m = m + 1
        End If
    Next
    максимум = WorksheetFunction.Max(mas)
    МаксМеньшеСрГеом2= максимум
End Function
Б) Решение второй части задания
Visual Basic
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
Public Function МаксМедианМеньшеСрГеом(ДиапазонЯчеек)
    'определение среднего геометрического
    СрГеом = WorksheetFunction.GeoMean(ДиапазонЯчеек)’не применять в Вашей
                                                     ‘ работе
    'чтобы использовать объект WorksheetFunction для
    'поиска условных максимума и медианы, нужно значения, удовлетворяющие
    'условию,поместить в массив; т.к. число таких значений заранее
    'неизвестно, объявляем необразмеренный динамический массив
    Dim mas()
    For Each ячейка In ДиапазонЯчеек
        If ячейка < СрГеом Then
            ReDim Preserve mas(m)
            mas(m) = ячейка
            m = m + 1
        End If
    Next
    максимум = WorksheetFunction.Max(mas)
    медиана = WorksheetFunction.Median(mas)
    'объявление двумерного массива из 4-х ячеек
    'для обеспечения возможности вывода сразу 2-х
    'величин либо в строку, либо в столбец (используются 3 ячейки)
    Dim ответ(1, 1)
    ответ(0, 0) = максимум
    ответ(0, 1) = медиана
    ответ(1, 0) = ответ(0, 1)
    МаксМедианБольшеСрГеом = ответ
End Function
В) Решение третьей части задания
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Public Function ДиспМаксМеньшеСрГеом(ParamArray диапазон())
    'функция UBound возвращает верхний индекс массива "диапазон",
    'таким образом поддиапазоны получают номера от 0 до n
    n = UBound(диапазон)
    ' объявляем массив, в который поместим максимумы поддиапазонов с целью
    ' использовать для определения дисперсии максимумов функцию Excel с
    ' помощью объекта    WorksheetFunction; массив объявляется с помощью
    'оператора ReDim, а не Dim, т.к. n- переменная, а не константа.  
    ReDim МассивМаксимумов(n)
    For НомерПоддиапазона = 0 To n
        'используем для вычисления максимумов ранее разработанную функцию
        МассивМаксимумов(НомерПоддиапазона) = _
        МаксМеньшеСрГеом2(диапазон(НомерПоддиапазона))
    Next
    ДиспМаксМеньшеСрГеом = WorksheetFunction.Var(МассивМаксимумов)
End Function
Определения:
1. Среднее арифметичeское (Са)
2. Дисперсия D (мера разброса данных) или
D=(nx2 – (x)2)/n/(n-1) при n > 1
3. Cреднее квадратическое отклонение
4. Коэффицент вариации (CV)
5. Среднее геометрическое (Сg)
6. Среднее гармоническое (Cgr)
7. Среднее абсолютное отклонение (Сао)
8. Линейная неровнота H :
9. Функция Int, возвращает наибольшее целое, меньшее или равное аргументу этой функции. Пример: x=4.37:y=Int(x): z=y-x (в результате y=4 а z=0.7)
10. Медиану вычисляйте используя объект Excel WorksheetFunction, поставьте после этого слова точку и в выпадающем списке выберете функцию, возвращающую медиану. Найти ее английский эквивалент Вам поможет файл funcs.xls. Этот объект можно использовать также для вычисления асимметрии и эксцесса.
11. Асимметрия (скос)= n:(n-1):(n-2)* (x – sr)3/ σ3 при n >2
12. Эксцесс EX = n*(n+1):(n-1):(n-2):(n-3)* ((x – sr))4 /D2 -
3*(n-1)2 :(n-2):(n-3) при n >3
13. Размах = макс – мин
Инструменты:
Операторы цикла
Часто для решения задачи нужно неоднократно выполнять одну и ту же последовательность операторов вплоть до реализации определенного условия. Повторение действий группы операторов является ситуацией, в которой в полной мере проявляется скоростная мощь компьютера. Если бы не было возможности автоматического многократного выполнения группы операторов, то способность компьютера выполнять миллионы операций в секунду была бы обесценена. Поэтому во всех языках программирования есть управляющие структуры – операторы цикла – обеспечивающие эту возможность. Наиболее простым из операторов цикла в Бейсике является

Visual Basic
1
2
3
4
5
6
For ….To …. Next. Его синтаксис таков:
For счетчик = начало To конец [Step шаг изменения счетчика]
    [операторы]
    [Exit For]         ‘для досрочного выхода из цикла по условию
    [операторы]
Next
Здесь в скобки заключены элементы, которые могут отсутствовать.
Счетчик – переменная, которая в начале выполнения цикла принимает значение арифметического выражения начало .
Конец – арифметическое выражение, со значением которого сравнивается переменная счетчик.
Шаг изменения счетчика – на величину этого арифметического выражения изменяется переменная Счетчик после каждого повторения операторов цикла. По умолчанию (т.е. когда отсутствует служебное слово Step) шаг изменения счетчика равен 1.
Служебное слово Next ограничивает тело цикла снизу.
Работа оператора цикла протекает так:
1) Вычисляются (если нужно) арифметические выражения начало, конец, шаг изменения счетчика. Счетчик принимает значение начало .
2) Если шаг изменения счетчика положительная (отрицательная) величина, а переменная счетчик не больше (не меньше) величины конец, то выполняются операторы тела цикла. В противном случае управление передается на оператор, стоящий после Next (выход из цикла).
3) После выполнения последнего оператора тела цикла счетчик увеличивается (уменьшается) на величину шаг изменения счетчика. Далее выполняется пункт 2.

Цикл For Each ... in ... Next
Применение этого цикла позволяет обходиться без использования свойств объектов VBA:
Visual Basic
1
2
3
4
5
For Each элемент In группа
[операторы]
[Exit For]
[операторы]
Next [элемент]
Группа – это массив или коллекция объектов (например, ячейки Excel, расположенные слитно в столбце, строке или в прямоугольной области),
Элемент- это член массива или коллекции (например, одна ячейка Excel)
Пример функции, использующей этот цикл:


Visual Basic
1
2
3
4
5
6
7
Public Function МояСум(ДиапазонСуммирования)
'в диапазоне должны быть только числовые ячейки
    For Each слагаемое In ДиапазонСуммирования
        сум = сум + слагаемое
    Next
    МояСум = сум
End Function
Функция должна возвращать
Вариант №15
• Величину среднего абсолютного отклонения
• Отношение среднего квадратического отклонения к среднему абсолютному отклонению
• Среднее арифметическое из средних абсолютных отклонений поддиапазонов
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.12.2013, 17:13
Помогаю со студенческими работами здесь

.Написать функцию, которая будет возвращать значение y=ln(x)+x при входящем параметре x. Построить таблицу значений этой функции
.Написать функцию, которая будет возвращать значение y=ln(x)+x при входящем параметре x. Построить таблицу значений этой функции. ...

Реализовать функцию, которая будет возвращать словарь с 10 элементами
реализовать функцию, которая будет возвращать словарь с 10 элементами, где ключ int, а значение - строковое представление этого ключа....

Как создать функцию, которая будет возвращать 2 и более параметра?
Ребята, как создать функцию, которая будет возвращать 2 и более параметра, и как их можно принять? Если не трудно, покажите на каком-нибудь...

Опишите функцию которая будет возвращать указанный элемент ряда Фибоначчи.
Опишите функцию которая будет возвращать указанный элемент ряда фибоначчи. Функция принимает порядковый номер элемента и возвращает...

Создать функцию которая будет возвращать случайное целое число из отрезка [a;b]
создать функцию которая будет иметь два целочисленных параметра a и b и в качестве своего значения возвращать случайное целое число из...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
Вопросы на собеседованиях по микросервисам
ArchitectMsa 27.03.2025
Работодатели ищут не просто разработчиков, знающих базовые концепции, а специалистов, разбирающихся в тонкостях масштабирования, отказоустойчивости и производительности. Сейчас на первый план выходят. . .
Взаимодействие Python с REST API
py-thonny 27.03.2025
REST API - это архитектурный стиль взаимодействия компонентов распределённого приложения в сети. Python располагает функциональным набором инструментов для работы с REST API и основная библиотека для. . .
sshd restrictions, ssh access limitations
jigi33 26.03.2025
sshd restrictions | ssh access limitations рестрикции доступа на сервер sshd статья: https:/ / www. golinuxcloud. com/ restrict-allow-ssh-certain-users-groups-rhel
Компиляция C++ с Clang API
NullReferenced 24.03.2025
Компиляторы обычно воспринимаются как черные ящики, которые превращают исходный код в исполняемые файлы. Мы запускаем компилятор командой в терминале, и вуаля — получаем бинарник. Но что если нужно. . .
Многопоточное программировани­е в C#: Класс Thread
UnmanagedCoder 24.03.2025
Когда запускается приложение на компьютере, операционная система создаёт для него процесс - виртуальное адресное пространство. В C# этот процесс изначально получает один поток выполнения — главный. . .
SwiftUI Data Flow: Передача данных между представлениями
mobDevWorks 23.03.2025
При первом знакомстве со SwiftUI кажется, что фреймворк предлагает избыточное количество механизмов для передачи данных: @State, @Binding, @StateObject, @ObservedObject, @EnvironmentObject и другие. . . .
Моки в Java: Сравниваем Mockito, EasyMock, JMockit
Javaican 23.03.2025
Как протестировать класс, который зависит от других сложных компонентов, таких как базы данных, веб-сервисы или другие классы, с которыми и так непросто работать в тестовом окружении? Для этого и. . .
Архитектурные паттерны микросервисов: ТОП-10 шаблонов
ArchitectMsa 22.03.2025
Популярность микросервисной архитектуры объясняется множеством важных преимуществ. К примеру, она позволяет командам разработчиков работать независимо друг от друга, используя различные технологии и. . .
Оптимизация рендеринга в Unity: Сортировка миллиона спрайтов
GameUnited 22.03.2025
Помните, когда наличие сотни спрайтов в игре приводило к существенному падению производительности? Время таких ограничений уходит в прошлое. Сегодня геймдев сталкивается с задачами совершенно иного. . .
Образование и практика
Igor3D 21.03.2025
Добрый день А вот каково качество/ эффективность ВУЗовского образования? Аналитическая геометрия изучается в первом семестре и считается довольно легким курсом, что вполне справедливо. Ну хорошо,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru