Форум программистов, компьютерный форум, киберфорум
Численные методы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
-89 / 5 / 0
Регистрация: 26.02.2015
Сообщений: 324

Метод наименьших квадратов

26.02.2015, 03:57. Показов 2135. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Кстати может кто знает формулы для реального метода наименьших квадратов? В обычном смотрится растояние до апроксимирующей прямой по у. Хотелось бы чтобы прямая строилась по минимальному растоянию от точки до прямой. Пытался вычислить уравнение такой прямой с помощь матлаб и матиматика, в общем виде не получалось, танцы с бубнами давали большую формулу для коэффицентов по модулю (знаки потом узнавал из обычного метода наименьших квадратов), но хотя бывало что прямая была лучше чем при использовании метода наименьших квадратов по у, коэффиценты не удовлетворяли уравнению прямой( там при a^2+b^2==1 должно быть с<=0, а бывало больше.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.02.2015, 03:57
Ответы с готовыми решениями:

Метод наименьших квадратов
По данной таблице значений х и у найти методом наименьших квадратов три различные приближающие зависимости (линейную, квадратичную и...

Метод наименьших квадратов
Подскажите, пожалуйста, как посчитать погрешность в методе наименьших квадратов

Метод наименьших квадратов
подскажите пожалуйста как решить методом наименьших квадратов. а=|7| 5 |-1| 3 ...

18
Эксперт функциональных языков программированияЭксперт по математике/физике
4313 / 2105 / 431
Регистрация: 19.07.2009
Сообщений: 3,205
Записей в блоге: 24
26.02.2015, 04:10
osvald, можете по порядку повторить, что Вы сделали:
1. Что Вам дано? Набор точек (x,y)?
2. Что хотите получить на выходе?
3. Какой функционал Вы составили? Именно его будем минимизировать.
4. Как Вы минимизируете этот функционал: численным методом (градиентный спуск, отжиг, генетические алгоритмы) или сводя его к системе уравнений с частными производными?
5. Что дальше сделали? Как решали, что получили?
6. Как построили последний график, который по Вашим словам, не сошелся с ожидаемым результатом?

Отвечайте чётко по порядку, ничего не пропуская.
0
3178 / 1937 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
26.02.2015, 04:59
Цитата Сообщение от osvald
по минимальному растоянию от точки до прямой
Ramer–Douglas–Peucker algorithm
0
-89 / 5 / 0
Регистрация: 26.02.2015
Сообщений: 324
26.02.2015, 07:24  [ТС]
1. Есть набор точек с координатами Mi(х,у)
2. 3. Прямую ax+by+c==0 удовлетворяющую условиям a^2+b^2==1, sum((a*Mx+b*My+c)^2)==min
4. частные производные
5. Подсталял производные так чтобы ответ был попроще
6. Получил громоздкую формулу для вычисления абсолютных значений коэффицентов a,b,c используя сначала матлаб а затем математика, поскольку комлексные числа не знал как загнать туда так чтобы они просчитались. Знаки для них искал из стандартного метода наименьших квадратов sum((kMx + c)^2)==min (прямая y==kx+c), эти прямые почти одинаковые поэтому можно было.

Ramer–Douglas–Peucker algorithm - это алгоритм для построения кривой с некоторой погрешностью, а нужна прямая, хотя вы правы когда я узнал о нем я воспользовался им(задача распознавания образов).

Добавлено через 11 минут
Простите обычный метод наименьших квадратов выглядит sum((My - (k*Mx+c))^2)==min
0
3178 / 1937 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
26.02.2015, 07:33
Цитата Сообщение от osvald Посмотреть сообщение
комлексные числа не знал как загнать
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
#ifndef STRUCT_FLOATPOINT
#define STRUCT_FLOATPOINT
struct FLOATPOINT // the basic data type for the plot.
{  
   float    x;
   float    y;
};
#endif
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
void Regress(const FLOATPOINT* const pRange,DWORD dwSize,FLOATPOINT& Params)
{  
   double   SumX  = 0.0;
   double   SumY  = 0.0;
   double   SumX2 = 0.0;
   double   SumXY = 0.0;
 
   double   NN = (double)dwSize;
 
   for (DWORD ii = 0; ii < dwSize; ++ii)
   {
      double   U  = pRange[ii].x;
      double   V  = pRange[ii].y;
 
      SumX  += U;
      SumX2 += U * U;
 
      SumY  += V;
 
      SumXY += U * V;
   }
 
   double   C1 = (NN * SumXY - SumX * SumY) / (NN * SumX2 - SumX * SumX);
   double   C0 = (SumY - C1 * SumX) / NN;
 
   // LS approximation y = C1x + C0
   Params.x = (float)C1;
   Params.y = (float)C0;
}
0
-89 / 5 / 0
Регистрация: 26.02.2015
Сообщений: 324
26.02.2015, 08:19  [ТС]
Это похоже на метод наменьших квадратов разностьей по у. А нужно по обоим координатам, то есть провести прямую так чтобы сумма квадратов растояний от нее до точек была минимальной. Собственно вы выложили обычный метод наименьших квадратов(по у), если правильно все, я не досконально проверял но похоже на то. Вы минимизировали функцию-------------------- sum[(My - (C1*Mx + C0))^2], а нужно минимизировать sum[ ((aMx+bMy+c)/sqrt(a^2+b^2))^2 ]

Добавлено через 19 минут
Можно конечно быстро найти приблизительные (достаточно точные) a,b,c методом наименьшиз квадратов по у и затем численными методами догонять их, но хотелось бы хоть ради интереса если не эффективности получить аналитическую формулу.

Добавлено через 3 минуты
Вот моя реализация метода наименьших квадратов по у;
Кликните здесь для просмотра всего текста
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
template <class PointPtr> void createByOLSY(PointPtr p, const PointPtr end)
    {
        int n = end - p;
        ASSERT(n > 1);
        double sx = 0, sy = 0, sx2 = 0, sxy = 0;
        for (; p < end; p++)
        {
            sx += p->x;
            sy += p->y;
            sx2 += p->x*(double)p->x;
            sxy += p->x*(double)p->y;
        }
        double a0 = (sx*sx - n*sx2);
        if (a0 != 0)
        {
            double a1 = (sx*sy - n*sxy) / a0;
            a0 = (sx*sxy - sx2*sy) / a0;        //y = a1*x+a0, approximate OLS for y
            b = 1.0 / ((a0 < 0) ? sqrt(a1*a1 + 1) : -sqrt(a1*a1 + 1));
            a = a1*b;
            c = a0*b;
            b = -b;
        }
        else
        {
            a = (sx < 0) ? -1.0 : 1.0;
            b = 0.0;
            c = -a*sx / n;
        }
        ASSERT(fabs((a*sx + b*sy) / n + c) < o_z);
    }

Добавлено через 3 минуты
А примерно так может выглядеть реальный метод наименьших квадратов:
Кликните здесь для просмотра всего текста
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
    template <class PointPtr> void createByOLS(PointPtr p, const PointPtr end)
    {
        createByOLSY(p, end);
        int n = end - p;
        ASSERT(n > 1);
        double sx = 0, sy = 0, sx2 = 0, sy2 = 0, sxy = 0;
        for (; p < end; p++)
        {
            sx += p->x;
            sy += p->y;
            sx2 += p->x*(double)p->x;
            sy2 += p->y*(double)p->y;
            sxy += p->x*(double)p->y;
        }
        int n_2 = n*n;
        double sx_2 = sx*sx;
        double sy_2 = sy*sy;
        double sx_4 = sx_2*sx_2;
        double sy_4 = sy_2*sy_2;
        double sx2_2 = sx2*sx2;
        double sy2_2 = sy2*sy2;
        double sxy_2 = sxy*sxy;
 
        double sx_2sy_2 = sx_2*sy_2;
        double sx_2sx2 = sx_2*sx2;
        double m4sxsxysy = 4*sx*sxy*sy;
        double sx_2sy2 = sx_2*sy2;
        double sx2sy_2 = sx2*sy_2;
        double sy_2sy2 = sy_2*sy2;
        double sx2sy2 = sx2*sy2;
        
        //double zn = sx_4 + 2 * sx_2sy_2 + sy_4 + 2 * n * (sx_2sy2 - sx_2sx2 - m4sxsxysy + sx2sy_2 - sy_2sy2) + n_2*(sx2_2 - 2 * sx2sy2 + sy2_2 + 4 * sxy_2);
        double zn = sx_4 - 2*n*sx_2*sx2 + n_2*sx2_2 + 4*n_2*sxy_2 - 8*n*sx*sxy*sy + 2*sx_2*sy_2 + 2*n*sx2*sy_2 + sy_4 + 2*n*sx_2*sy2 - 2*n_2*sx2*sy2 - 2*n*sy_2*sy2 + n_2*sy2_2;
//      b = sqrt(((sx_4 + sy_4 + n_2*(sx2_2 + sy2_2)) / 2 + sx_2sy_2 + n*(sx2sy_2 - sx_2sx2 - m4sxsxysy + sx_2sy2 - sy_2sy2) + n_2*(2 * sxy_2 - sx2sy2)) / zn \
//          + (n*(sx2 - sy2) - sx_2 + sy_2) / (2 * sqrt(zn)));
        double sb0 = sx_4 / (2 * (zn)) - (n*sx_2*sx2) / (zn)+(n_2*sx2_2) / (2 * (zn)) + (2 * n_2*sxy_2) / (zn)-(4 * n*sx*sxy*sy) / (zn)+(sx_2*sy_2) / (zn)+(n*sx2*sy_2) / (zn)+sy_4 / (2 * (zn)) + (n*sx_2*sy2) / (zn)-(n_2*sx2*sy2) / (zn)-(n*sy_2*sy2) / (zn)+(n_2*sy2_2) / (2 * (zn));
        double sb1 = -sx_2 / (2 * sqrt(zn)) + (n*sx2) / (2 * sqrt(zn)) + sy_2 / (2 * sqrt(zn)) - (n*sy2) / (2 * sqrt(zn));
        double sb = 1.0, sa = 1.0;
        if (b != 0)
        {
            double a0 = (sx_2 - n*sx2);
            double a1 = (sx*sy - n*sxy) / a0;
            a0 = (sx*sxy - sx2*sy) / a0;        //y = a1*x+a0, approximate OLS for y
            if (a0 < 0)
            {
                sb = -1.0;
                if (a1 < 0)
                    sa = -1.0;
            }
            else if (a1 >= 0)
                sa = -1.0;
        }
        else if (sx < 0) 
            sa = -1.0;
        
        b = sb*sqrt(sb0+sb1);
        a = sa*sqrt(1 - (sb0 + sb1));
        c = -(a*sx + b*sy) / n;
 
    }

Добавлено через 3 минуты
Не уверен что код рабочий, много эксперементировал, но не получилось. 'с' бывало положительное, а '-с' это растояние от центра координат до прямой, 'c' должно быть отрицательное.
0
3178 / 1937 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
26.02.2015, 08:49
Цитата Сообщение от osvald Посмотреть сообщение
нужно по обоим координатам
LS гарантирует минимум энергии ошибки. Если вам нужна другая метрика, то вместо квадратов разностей со средними, ее и подставьте. В вашем случае, это должны были бы быть кратчайшие растояния от точки до прямой, но при вариации этой прямой появляются два свободных параметра (сдвиг и поворот) и оптимизировать нужно уже по ним.

Не по теме:

IMHO, сложно, неоправданно и не просматривается физический смысл такой постановки задачи. Обычно, эквивалентируются по мощности (равенство Парсеваля, псевдообратная по Пенроузу-Муру итд).

0
-89 / 5 / 0
Регистрация: 26.02.2015
Сообщений: 324
26.02.2015, 09:07  [ТС]
Извините не знаю что такое энергия ошибки. А по поводу сдвига и поворота не вижу чем это поможет, те же три, а не два коэффицента. в ax+by+c=0 (a,b) есть вектор перпендикулярный прямой, -с растояние от центра координат до прямой, помоему это минимальный набор. Если поворот мы зададим углом fi, то для сдвиг будет неопределен когда прямая будет параллельна например абцису, нужно три коэффицента. Поправте меня если я не понял.
0
3178 / 1937 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
26.02.2015, 09:29
не знаю что такое энергия ошибки
Я ее так назвал :-) Математически - квадратичная форма, которую вы минимизируете.

Цитата Сообщение от osvald Посмотреть сообщение
три, а не два коэффицента
Думаю, можно не рассматривать вырожденные случаи (параллельность осям), тогда переносом начала координат можно обнулить один коэффициент.
0
-89 / 5 / 0
Регистрация: 26.02.2015
Сообщений: 324
26.02.2015, 09:40  [ТС]
Говорю вам я получал результат лучше чем LS, хоть и не стабильно, но это возможно. Не готов пока утверждать, что отбрасывание вырожденных случаев что-то даст, надо подумать, хотя я слаб в математике.
0
3178 / 1937 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
26.02.2015, 10:05
Цитата Сообщение от osvald Посмотреть сообщение
результат лучше чем LS
Лучше - в каком смысле? Это разные метрики, как вы их сравниваете?

Если, например, есть монета в 10 руб. и еще две по 2 руб., то по номиналу больше первая, а по весу - две другие. Что "лучше" - вес или достоинство?
0
-89 / 5 / 0
Регистрация: 26.02.2015
Сообщений: 324
26.02.2015, 14:11  [ТС]
Метрика одна - кратчайшее расстояние от точки до прямой. В этом весь смысл, чтобы найти прямую самую близкую к точкам и LS не дает наиболее лучший результат, а лишь приближенный к нему.
0
Эксперт функциональных языков программированияЭксперт по математике/физике
4313 / 2105 / 431
Регистрация: 19.07.2009
Сообщений: 3,205
Записей в блоге: 24
26.02.2015, 14:53
Если я правильно понял происходящее, то...

gazlan под метрикой понимает минимизируемый функционал, и в определённом смысле он выразился корректно.

osvald хочет найти прямую ax+yb+c=0 с ограничением a^2+b^2=1, который минимизирует
https://www.cyberforum.ru/cgi-bin/latex.cgi?S = \sum_i (y_i + \frac ab x_i + \frac cb)^2 / (\cos \,\operatorname{arctg}\, \frac ba)^2
Расстояние по оси y от точки до прямой — y+ax/b+c/b, перпендикуляр до прямой направлен под углом arctg(b/a) к оси y, отсюда формула.
Тут, кстати, удобно ввести k=a/b и d=c/b.
Тогда прямая задаётся kx+y+d=0 и функционал имеет вид
https://www.cyberforum.ru/cgi-bin/latex.cgi?S = \sum_i (kx_i + y_i + d)^2 (1 + k^2)^2

https://www.cyberforum.ru/cgi-bin/latex.cgi?S_k = \sum_i 2 (1 + k^2) (d + k x_i + y_i) (x_i + k (2 d + 3 k x_i + 2 y_i))
https://www.cyberforum.ru/cgi-bin/latex.cgi?S_d = \sum_i 2 (1 + k^2)^2 (d + k x_i + y_i)

https://www.cyberforum.ru/cgi-bin/latex.cgi?\begin{cases} \sum_i (d + k x_i + y_i) (x_i + k (2 d + 3 k x_i + 2 y_i)) = 0, \\ \sum_i (d + k x_i + y_i) = 0. \end{cases}
Из второго уравнения можно выразить d через k (или наоборот). Первое уравнение после подстановки сводится к уравнению 3-й степени. Решается аналитически.
1
-89 / 5 / 0
Регистрация: 26.02.2015
Сообщений: 324
26.02.2015, 20:42  [ТС]
Выходит минимизируя по у мы получаем лучший результат? Тогда моя функция LS неправильна раз я получал лучшие результаты.
0
Эксперт функциональных языков программированияЭксперт по математике/физике
4313 / 2105 / 431
Регистрация: 19.07.2009
Сообщений: 3,205
Записей в блоге: 24
26.02.2015, 21:49
Вы сказали:
Цитата Сообщение от osvald Посмотреть сообщение
Выходит минимизируя по у мы получаем лучший результат?
На что был дан ответ
Цитата Сообщение от gazlan Посмотреть сообщение
Если, например, есть монета в 10 руб. и еще две по 2 руб., то по номиналу больше первая, а по весу - две другие. Что "лучше" - вес или достоинство?
который означает, что в начале мы должны определиться впонятии «лучше/хуже», затем составить соответствующий функционал, который потом будем минимизировать
Цитата Сообщение от osvald Посмотреть сообщение
2. 3. Прямую ax+by+c==0 удовлетворяющую условиям a^2+b^2==1, sum((a*Mx+b*My+c)^2)==min
Вы сказали, что составили. Этот функционал означает: «я хочу провести прямую так, чтобы по вертикали расстояние от точки до прямой было бы минимальным в квадратичном среднем смысле».

Если Вы понимание лучшести у Вас другое, укажите его и опишите в виде функционала. Я не знаю С/С++, прочитать Вашу функцию я не смогу.

Ради Вас я написал небольшую програмку на Wolfram Mathematica.
Wolfram Mathematica 8.0
Haskell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
points = With[{k = RandomReal[]}, 
  Table[{x/10, 
    RandomVariate[NormalDistribution[0, 0.1]] + k x/10}, {x, 10}]]
 
FindFit[points, k x + d, {k, d}, x]
Plot[k x + d /. %, {x, 0, 1}, 
 Epilog -> {Point[points], Red, 
   Line[{#, {#[[1]], k #[[1]] + d /. %}}] & /@ points}, 
 PlotRange -> {{0, 1}, {0, 1}}, AspectRatio -> 1]
 
S = Sum[((points[[i, 2]] - k points[[i, 1]] - d)/
    Cos[ArcTan[k]])^2, {i, 1, 10}];
 
D[S, d]
D[S, k]
NSolve[{%% == 0, % == 0}, {k, d}, Reals]
Plot[k x + d /. %[[1]], {x, 0, 1}, 
 Epilog -> {Point[points], Red, 
   With[{t = k #[[1]] + d - #[[2]], \[CurlyPhi] = ArcTan[k]}, 
      Line[{#, {#[[1]] - t Cos[\[CurlyPhi]] Sin[\[CurlyPhi]], #[[2]] +
            t Cos[\[CurlyPhi]] Cos[\[CurlyPhi]]}} /. %[[1]]]] & /@ 
    points}, PlotRange -> {{0, 1}, {0, 1}}, AspectRatio -> 1]
Рисунки прикладываю внизу.
Первый рисунок минимизирует сумму квадратов длин красных отрезков, которые строго вертикальны. Это обычный МНК, который всюду используется.
Второй рисунок минимизирует сумму квадратов длин красных отрезков, которые перпендикулярны к прямой. Это МНК, который я Вам описал постом выше.

Вам это надо?
Миниатюры
Метод наименьших квадратов   Метод наименьших квадратов  
0
-89 / 5 / 0
Регистрация: 26.02.2015
Сообщений: 324
26.02.2015, 22:08  [ТС]
разве cos(arctg b/a)==sqrt(a^2+b^2)? откуда тригонометрия?
Да мне нужен второй рисунок.
0
Эксперт функциональных языков программированияЭксперт по математике/физике
4313 / 2105 / 431
Регистрация: 19.07.2009
Сообщений: 3,205
Записей в блоге: 24
26.02.2015, 22:09
Цитата Сообщение от osvald Посмотреть сообщение
разве cos(arctg b/a)==sqrt(a^2+b^2)?
не. У Вас одно уравнение с одним ограничением на 3 буквы. Одну букву, таким образом, можно исключить. Я положил, что a^2+b^2=1 и вместо (a,b) можно ввести k=b/a или угол arctg(b/a).
Цитата Сообщение от osvald Посмотреть сообщение
откуда тригонометрия?
из школы, из рисунка, из головы по интуиции.
Цитата Сообщение от osvald Посмотреть сообщение
Да мне нужен второй рисунок.
см. Метод наименьших квадратов
0
-89 / 5 / 0
Регистрация: 26.02.2015
Сообщений: 324
02.06.2015, 06:20  [ТС]
"Лучше - в каком смысле? Это разные метрики, как вы их сравниваете?"
Лучше та метрика которая более стабильна, в LSY отчет идет только относительно Y, а должно быть по обоим координатам, подумайте сами при н-мерном пространстве строить прямую относительно одной оси странно.
0
-89 / 5 / 0
Регистрация: 26.02.2015
Сообщений: 324
15.06.2015, 13:52  [ТС]
Несмотря на то, что уважаемый Мистериос Лайт дал мне направление, я все же сомневаюсь в действенности его для н-мерных пространств, по крайней мере у меня не хватает ума вычисли формулу наименьших квадратов для 33-мерного пространства, а мне это нужно, для лингвистических исследований. Предлагаю вашему вниманию простой метод нахождения прямой близкой к прямой наименьших квадратов в любом пространстве. Работает только для упорядоченного набора точек.
Берем первую и вторую точку, находим точку ровно посередине между ними, запоминаем, далее проделываем ту же операцию для второй и третьей точки, и так далее до последней. Мы получили упорядоченный набор точек, число которых на единицу меньше чем заданный. Проделываем эту операцию пока у нас не окажется только две точки, после чего просто проводим между ними прямую.
Результат зачастую хуже чем для OLSY на плоскости, но не значительно и бывают даже исключения когда он превосходит по точности классический метод относительно всех осей координат.

Добавлено через 19 минут
Простите за дезинформацию, но мой метод лучше работает на неупорядоченной, случайной последовательности точек, чем на последовательности. Тестирование относилось именно к неупорядоченной последовательности, упорядоченная последовательность дает стабильно худшие и значительно худшие результаты чем LSY. Причем чем случайней набор точек тем лучше результат, забавно. Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.06.2015, 13:52
Помогаю со студенческими работами здесь

Метод наименьших квадратов
День добрый. Есть задача, по заданной сетке построить апроксимирующую функцию вида Y=1/(a+bx) Сама сетка: Х 0,5 1 1,5 2 2,5 У...

Метод наименьших квадратов
Вычислить параметры функции y = a*e^b, используя метод наименьших квадратов, если известно {xi, yi, i=1, 2,..., 6}

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

Нелинейный метод наименьших квадратов
Добрый день. Вопрос в следующем, имею функцию вида G=C*2^((x-x0)/z), где x0 и C константы. Имею также ряд значений x и y. Необходимо...

Метод наименьших квадратов. Матричная форма
Здравствуйте. прошу помощи в понимании одной формулы. Вообщем в википедии есть формула для расчета неизвестных коэфициентов. ...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА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 существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru