Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Irbis1345
0 / 0 / 0
Регистрация: 28.01.2011
Сообщений: 2
#1

Расчет вспомогательных величин при проведении эксперимента ранговой корреляции - C++

31.01.2011, 11:33. Просмотров 921. Ответов 1
Метки нет (Все метки)

Народ ,помогите пожалуйста написать программу для расчета вспомогательных величин при проведении эксперимента ранговой корреляции. Или хотя бы подскажите алгоритм ранжирования матрицы M*N по столбцам,то есть необходимо просматривать столбцы матрицы и заменять исходные значения матрицы на ранги от 1 до N начиная с наименьшего значения в столбце,а если какие-то два значения или более равны между собой,то им присваивается среднее значения занимаемых ими мест....Например,исходный столбец: 12 45 85 69 70 12 85 90 96 100
тогда ранжировка будет иметь вид: 1,5 3 6,5 4 5 1,5 6,5 8 9 10,вообщем чтобы выполнялось условие: сумма рангов равна N*(N+1)/2
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.01.2011, 11:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Расчет вспомогательных величин при проведении эксперимента ранговой корреляции (C++):

Выборочные коэффициент ранговой корреляции методом Спирмена и Кендала - C++
Тема: Выборочные коэффициент ранговой корреляции методом Спирмена и Кендала. Необходимо написать программу на С# или на С++. Очень надо,...

Вычислить значение м при помоши вспомогательных функций - C++
Вариант 0

коэффициент ранговой корреляции Спирмена - Pascal
См. пост №3.

Подсчет коэффициента ранговой корреляции Спирмена - C#
нужна программа для подсчета Коефициента ранговой кореляции Спирмена на C#

Выборочный коэффициент ранговой корреляции Спирмена и Кендалла - Теория вероятностей
Подскажите, пожалуйста, основные формулы выборочного коэффициента ранговой корреляции Спирмена и Кендалла и если возможно с примерами, чтоб...

1C 8.x Задача по оперативному учету: расчет себестоимости при проведении документа или при формировании отчета - 1С
Решаю задачи по оперативному учету. В отчет по продажам нужно ,кроме прочего, вывести: 1) количество (из регистра продажи) 2)...

1
Alexagon
0 / 0 / 0
Регистрация: 13.10.2017
Сообщений: 1
13.10.2017, 02:46 #2
Столкнулся с такой же проблемой и впервые не нашел на этом форуме никаких предложений. Просто оставлю это здесь, как вариант. Код - скудный и плохо оптимизорован, но может кому поможет в поисках. Скорее всего отвечать не буду т.к. зарегался только ради того что бы в этой теме было хоть что-то xD (звиняйте за плохую подачу, только зарегался)

C++
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
64
#include <iostream>
#include <iomanip>
#include <math.h>
 
using namespace std;
 
    int n;
    cin >> n;
    double **A = new double *[4];
    for (int i = 0; i < 4; i++)
        A[i] = new double[n];
    cout << "\nA:\n";
    for (int i = 0; i < n; i++)
    {
        cout << setw(2) << "#" << i + 1 << "  ";
        cin >> A[0][i];
        A[1][i] = A[0][i];
        A[2][i] = i + 1;
    }
    bool exit = false;
    while (!exit)
    {
        exit = true;
        for (int i = 0; i < n - 1; i++)
        {
            if (A[1][i] > A[1][i + 1])
            {
                swap(A[1][i], A[1][i + 1]);
                exit = false;
            }
        }
    }
    double first, last, ser;
    exit = false;
    while (!exit)
    {
        exit = true;
        for (int i = 0; i < n - 1; i++)
        {
            if ((A[1][i] == A[1][i + 1]) && (A[2][i] != A[2][i + 1]))
            {
                first = i;
                for (int j = i + 1; j < n; j++)
                    if (A[1][j] == A[1][i])
                        last = j;
                ser = (first + last) / 2 + 1;
                for (int j = first; j <= last; j++)
                    A[2][j] = ser;
                exit = false;
            }
        }
    }
    for (int i = 0; i < n; i++)
        for (int j = 0; j < n; j++)
            if (A[0][i] == A[1][j])
                A[3][i] = A[2][j];
    cout << "A:\n";
    for (int i = 0; i < 4; i++)
    {
        for (int j = 0; j < n; j++)
            cout << setw(6) << A[i][j];
        i = i + 2;
        cout << endl;
    }
пжлст
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.10.2017, 02:46
Привет! Вот еще темы с ответами:

Вычислить коэффициент корреляции случайных величин - Теория вероятностей
Помогите решить Случайные величины X и Y независимые и одинаково распределенные, причём Р(Х=-1)=Р(Х=1)=1/4, Р(Х=0)1/2. Пусть ...

Коэффициент корреляции для двух нормально заданных случайно величин - Теория вероятностей
Здравствуйте. Есть две нормальные величины, X=N(m1, 1), Y=N(m2, 1). Подскажите пожалуйста, как можно выразить их ковариацию(в виде...

Решение дифференциальных уравнений, расчет эксперимента - MathCAD
Помогите пожалуйста, уже давно не могу никак решить(((( Провожу расчет эксперимента, для дальнейшего сравнения с уже полученными...

Расчет доверительного интервала для величин измеренных с доверительной вероятностью - Теория вероятностей
Столкнулся с проблемой: Есть n прямых измерений. Для n прямых измерений рассчитана средняя величина с доверительной вероятностью P = 95%...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.