Пример #1
0
        public Vector Start()
        {
            Parser temp = new Parser();

            Vector X1 = _X0; // Начальная точка
            Vector X2;
            Vector X3;
            Vector X4;

            Console.WriteLine("Начальная точка: " + X1.printVector());

            do
            {
                Console.WriteLine("Начинаем ИП1");
                X2 = IP(X1); // ИП1 в окрестности X1
                Console.WriteLine("X2 = " + X2.printVector());

                double fx1 = Convert.ToDouble(temp.Parse(_func, X2.ch));
                double fx2 = Convert.ToDouble(temp.Parse(_func, X1.ch));

                Console.WriteLine("X1 = " + X1.printVector());
                Console.WriteLine("X2 = " + X2.printVector());
                Console.WriteLine("Fx1 {0} Fx2 {1}", fx1, fx2);

                // Если ИП1 удачен
                if (fx1 < fx2)
                {
                    Console.WriteLine("ИП1 - удачен");

                    while (true)
                    {
                        X3 = 2 * X2 - X1;
                        X1 = X2;

                        X4 = IP(X3);

                        if (Convert.ToDouble(temp.Parse(_func, X4.ch)) < Convert.ToDouble(temp.Parse(_func, X2.ch)))
                        {
                            X2 = X4;
                        }
                        else
                        {
                            h /= b;
                            break;
                        }
                    }
                }
                else // ИП1 неудачен
                {
                    Console.WriteLine("ИП1 неудачен");
                    h /= b;
                    if (h < this._eps)
                    {
                        break;
                    }
                }
            } while (true);

            return(X1);
        }
Пример #2
0
 public void getReport(double alpha)
 {
     Forms.RunningProcess.frmRunningProcessDialog rd = new Forms.RunningProcess.frmRunningProcessDialog(false);
     rd.Text               = "Logistic Regression Results";
     rd.TopLevel           = true;
     rd.pgbProcess.Visible = false;
     rd.FormBorderStyle    = System.Windows.Forms.FormBorderStyle.Sizable;
     rd.addMessage("LogLikelihood = " + LogLikelihood.ToString());
     rd.addMessage("Deviance = " + Deviance.ToString());
     rd.addMessage("Likelihood Ratio Chi-squared = " + X2.ToString() + " DF = " + DegreesOfFredom.ToString() + " p-value = " + PValue.ToString());
     rd.addMessage("\n\nClasses: " + String.Join(", ", Categories));
     rd.addMessage("Reference Class = " + Categories[0]);
     rd.addMessage("\nParameter coefficients:\n");
     rd.addMessage("intercept, " + String.Join(", ", IndependentFieldNames));
     rd.addMessage("Coef: " + String.Join(" ", (from double d in Coefficients select d.ToString()).ToArray()));
     rd.addMessage("STE:  " + String.Join(", ", (from double d in StandardError select d.ToString()).ToArray()));
     rd.addMessage("\n\nWald stats for coefficients:\nchi-sq: " + String.Join(", ", (from Accord.Statistics.Testing.WaldTest d in WaldStatistic select d.Statistic.ToString()).ToArray()));
     rd.addMessage("p-value: " + String.Join(", ", (from Accord.Statistics.Testing.WaldTest d in WaldStatistic select d.PValue.ToString()).ToArray()));
     try
     {
         if (ModelHelper.chartingAvailable() && System.Windows.Forms.MessageBox.Show("Do you want to build probability graphs?", "Graphs", System.Windows.Forms.MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
         {
             createRegChart();
         }
     }
     catch
     {
         System.Windows.Forms.MessageBox.Show("Cannot create charts");
     }
     rd.Show();
     rd.enableClose();
 }
Пример #3
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (X1 != 0)
            {
                hash ^= X1.GetHashCode();
            }
            if (Y1 != 0)
            {
                hash ^= Y1.GetHashCode();
            }
            if (X2 != 0)
            {
                hash ^= X2.GetHashCode();
            }
            if (Y2 != 0)
            {
                hash ^= Y2.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
Пример #4
0
        /// <summary>
        /// The Hopcroft - Karp algorithm reduces the number of states
        ///
        /// </summary>
        ///Algorithm:
        ///P := {{all accepting states}, {all nonaccepting states}};
        ///Q := {{all accepting states}};
        ///E := { all edges }
        ///while (Q is not empty) do
        ///     choose and remove a set A from Q
        ///     for each c in E do
        ///          let X be the set of states for which a transition on c leads to a state in A
        ///          for each set Y in P for which X ∩ Y is nonempty do
        ///               replace Y in P by the two sets X ∩ Y and Y \ X
        ///               if Y is in Q
        ///                    replace Y in Q by the same two sets
        ///               else
        ///                    add the smaller of the two sets to Q
        ///          end;
        ///     end;
        ///end;
        private void HopcroftAlgorithm(ILogger logger, List <DfaNode> states)
        {
            //var P = HopcraftAlgorithm.FindEquivalentStates(states, edges);
            var P = HopcraftAlgorithm.FindEquivalentStates(states, edges);

            var toRemove = new Dictionary <int, int>();

            foreach (var X2 in P)
            {
                using var e = X2.GetEnumerator();
                if (e.MoveNext())
                {
                    var first = e.Current;
                    while (e.MoveNext())
                    {
                        toRemove.Add(e.Current, first);
                    }
                }
            }

            var removed = 0;

            foreach (var pair in toRemove.OrderByDescending(x => x.Key))
            {
                Remove(states, pair.Value, pair.Key);
                removed++;
            }
            if (removed > 0)
            {
                logger.LogMessage(Importance.Low,
                                  "  Removed {0} duplicate DFA states",
                                  removed);
            }
        }
Пример #5
0
 /// <summary>
 /// Вычисления корней в обработчике
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void InHandler_Click(object sender, EventArgs e)
 {
     if (TextA.Text != "" && TextB.Text != "" && TextC.Text != "" &&
         TextA.Text != "-" && TextB.Text != "-" && TextC.Text != "-" &&
         TextA.Text != "+" && TextB.Text != "+" && TextC.Text != "+" &&
         TextA.Text != "," && TextB.Text != "," && TextC.Text != ",")
     {
         double D, X1, X2, a, b, c;
         a = double.Parse(TextA.Text);
         b = double.Parse(TextB.Text);
         c = double.Parse(TextC.Text);
         D = b * b - 4 * a * c;
         if (D >= 0)
         {
             X1          = (-1 * b + Math.Sqrt(D)) / (2 * a);
             X2          = (-1 * b - Math.Sqrt(D)) / (2 * a);
             TextX1.Text = X1.ToString("F4");
             TextX2.Text = X2.ToString("F4");
         }
         else
         {
             string comp_x1, comp_x2;
             comp_x1 = (-1 * b / (2 * a)).ToString("F4") + "+" +
                       (Math.Sqrt(-1 * D) / (2 * a)).ToString("F4") + "i";
             comp_x2 = (-1 * b / (2 * a)).ToString("F4") + "-" +
                       (Math.Sqrt(-1 * D) / (2 * a)).ToString("F4") + "i";
             TextX1.Text = comp_x1;
             TextX2.Text = comp_x2;
         }
     }
     else
     {
         Error.Text = "Ошибка, не все поля заполнены! \nЛибо неверный формат вводимых данных!";
     }
 }
Пример #6
0
        public static X2 V2(X2 t)
        {
            var cur = new X2();

            cur.y += 1;
            return(cur);
        }
Пример #7
0
		public override void WriteGroupCodes()
		{
			int flags;

			WriteGroupCodeValue(10, X0.ToString().Trim());
			WriteGroupCodeValue(20, Y0.ToString().Trim());
			WriteGroupCodeValue(30, Z0.ToString().Trim());

			WriteGroupCodeValue(11, X1.ToString().Trim());
			WriteGroupCodeValue(21, Y1.ToString().Trim());
			WriteGroupCodeValue(31, Z1.ToString().Trim());

			WriteGroupCodeValue(12, X2.ToString().Trim());
			WriteGroupCodeValue(22, Y2.ToString().Trim());
			WriteGroupCodeValue(32, Z2.ToString().Trim());

			WriteGroupCodeValue(13, X3.ToString().Trim());
			WriteGroupCodeValue(23, Y3.ToString().Trim());
			WriteGroupCodeValue(33, Z3.ToString().Trim());

			flags = 0;

			if(Edge1Invisible) flags += 1;
			if(Edge2Invisible) flags += 2;
			if(Edge3Invisible) flags += 4;
			if(Edge4Invisible) flags += 8;

			WriteGroupCodeValue(70, flags.ToString().Trim());
		}
Пример #8
0
    public static void MainTest()
    {
        var x1 = new X1();
        var x2 = new X2();
        var x3 = new X3();
        var x4 = new X4();

        x4.Display2();
        x1 = x4;
        x1.Display1();
        System.Console.WriteLine(x1.y);
        //x1.Display2();
        System.Console.WriteLine();

        var tt = new Y <int, Double>();

        tt.Set(3);
        tt.Set(.3);

        x1 = new X1();
        var x11 = new X1();

        x2 = new X2();
        var x22 = new X2();

        x1 = T1.V1(x22);
        //x2 = T1.V2(x1);
    }
Пример #9
0
        static void Main(string[] args)
        {
            for (int k = 0; k < 4; k++)
            {
                double A, B, C, delta, X1, X2;

                string[] s = Console.ReadLine().Split(' ');
                A = double.Parse(s[0]);
                B = double.Parse(s[1]);
                C = double.Parse(s[2]);

                if (A == 0)
                {
                    Console.WriteLine("Impossivel calcular");
                }
                else
                {
                    delta = Math.Pow(B, 2.0) - (4.0 * A * C);
                    if (delta < 0)
                    {
                        Console.WriteLine("Impossivel calcular");
                    }
                    else
                    {
                        X1 = (-B + Math.Sqrt(delta)) / (2.0 * A);
                        X2 = (-B - Math.Sqrt(delta)) / (2.0 * A);
                        Console.WriteLine("X1 = " + X1.ToString("F5"));
                        Console.WriteLine("X2 = " + X2.ToString("F5"));
                    }
                }
                Console.WriteLine();
            }
        }
Пример #10
0
 public void disableMultiplier()
 {
     isRestoring = true;
     X1.GetComponent <Image>().fillAmount = 0.0f;
     X2.GetComponent <Image>().fillAmount = 0.0f;
     X3.GetComponent <Image>().fillAmount = 0.0f;
 }
Пример #11
0
 public void ConvertBadStateValuesToZero()
 {
     X1 = X1.ConvertBadValuesToZero();
     X2 = X2.ConvertBadValuesToZero();
     Y1 = Y1.ConvertBadValuesToZero();
     Y2 = Y2.ConvertBadValuesToZero();
 }
Пример #12
0
 public void onJoker2Click()
 {
     //Disable button and show cross
     callAFriend.GetComponent <Button>().enabled = false;
     X2.SetActive(true);
     CallAFriend();
 }
Пример #13
0
 public string writeModel(string outModelPath)
 {
     if (lr == null)
     {
         buildModel();
     }
     outPath = outModelPath;
     using (System.IO.StreamWriter sw = new System.IO.StreamWriter(outPath))
     {
         sw.WriteLine(modelTypes.LogisticRegression.ToString());
         sw.WriteLine(InTablePath);
         sw.WriteLine(String.Join(",", IndependentFieldNames));
         sw.WriteLine(String.Join(",", DependentFieldNames));
         sw.WriteLine(String.Join(",", ClassFieldNames));
         sw.WriteLine(String.Join(",", Categories));
         sw.WriteLine(NumberOfIndependentVariables.ToString());
         sw.WriteLine(NumberOfCategories.ToString());
         sw.WriteLine(LogLikelihood.ToString());
         sw.WriteLine(Deviance.ToString());
         sw.WriteLine(X2.ToString());
         sw.WriteLine(PValue.ToString());
         sw.WriteLine(String.Join(",", (from double d in minValues select d.ToString()).ToArray()));
         sw.WriteLine(String.Join(",", (from double d in maxValues select d.ToString()).ToArray()));
         sw.WriteLine(String.Join(",", (from double d in sumValues select d.ToString()).ToArray()));
         sw.WriteLine(String.Join(",", (from double d in Coefficients select d.ToString()).ToArray()));
         sw.WriteLine(String.Join(",", (from double d in StandardError select d.ToString()).ToArray()));
         sw.WriteLine(String.Join(",", (from Accord.Statistics.Testing.WaldTest d in WaldStatistic select d.Statistic.ToString()).ToArray()));
         sw.WriteLine(String.Join(",", (from Accord.Statistics.Testing.WaldTest d in WaldStatistic select d.PValue.ToString()).ToArray()));
         sw.Close();
     }
     return(outPath);
 }
Пример #14
0
 /// <summary>
 /// Gets the hash code
 /// </summary>
 /// <returns>Hash code</returns>
 public override int GetHashCode()
 {
     unchecked // Overflow is fine, just wrap
     {
         int hashCode = 41;
         hashCode = hashCode * 59 + Type.GetHashCode();
         hashCode = hashCode * 59 + Barcode1DSymbology.GetHashCode();
         if (Data != null)
         {
             hashCode = hashCode * 59 + Data.GetHashCode();
         }
         hashCode = hashCode * 59 + X1.GetHashCode();
         hashCode = hashCode * 59 + X2.GetHashCode();
         hashCode = hashCode * 59 + X3.GetHashCode();
         hashCode = hashCode * 59 + X4.GetHashCode();
         hashCode = hashCode * 59 + Y1.GetHashCode();
         hashCode = hashCode * 59 + Y2.GetHashCode();
         hashCode = hashCode * 59 + Y3.GetHashCode();
         hashCode = hashCode * 59 + Y4.GetHashCode();
         hashCode = hashCode * 59 + BboxLeftInches.GetHashCode();
         hashCode = hashCode * 59 + BboxTopInches.GetHashCode();
         hashCode = hashCode * 59 + BboxWidthInches.GetHashCode();
         hashCode = hashCode * 59 + BboxHeightInches.GetHashCode();
         hashCode = hashCode * 59 + PageNumber.GetHashCode();
         hashCode = hashCode * 59 + PagePixelWidth.GetHashCode();
         hashCode = hashCode * 59 + PagePixelHeight.GetHashCode();
         hashCode = hashCode * 59 + PageHorizontalResolution.GetHashCode();
         hashCode = hashCode * 59 + PageVerticalResolution.GetHashCode();
         return(hashCode);
     }
 }
Пример #15
0
        public static void DifferentObjectTypesHaveDifferentHashes()
        {
            var x = new X1();
            var y = new X2();

            Assert.NotEqual(x.GetHashCode(), y.GetHashCode());
        }
Пример #16
0
        public static void SaveLog(int itemIndex, string runResult)
        {
            //创建文件夹
            if (!Directory.Exists(logDir))
            {
                Directory.CreateDirectory(logDir);
            }

            var lineVals = new List <string>
            {
                DateTime.Now.ToString("HH:mm:ss"), X1.ToString("f3"), X2.ToString("f3"), Y1.ToString("f3"),
                Y2.ToString("f3"), angle.ToString("f3"),
                runResult, itemIndex.ToString(), " ", X1_pixel.ToString("f3"), X2_pixel.ToString("f3"),
                Y1_pixel.ToString("f3"), Y2_pixel.ToString("f3"),
                angleUncalib.ToString("f3")
            };
            var line = string.Join(",", lineVals);

            try
            {
                csvFile = dataLogger.WriteLine(line);
            }
            catch
            {
                MessageBox.Show("请关闭所有CCD软件产生的文档");
            }

            removeOutdatedFiles(logDir);
        }
Пример #17
0
        public override IEnumerable <SvgAttribute> GetAttributes()
        {
            var baseAttributes = base.GetAttributes();

            if (baseAttributes != null)
            {
                foreach (var attr in baseAttributes)
                {
                    yield return(attr);
                }
            }

            var ci = CultureInfo.InvariantCulture;

            yield return(new SvgAttribute("x1", "0",
                                          () => X1.ToString(ci),
                                          v => X1 = SvgAttribute.ParseFloatAttribute(v)
                                          ));

            yield return(new SvgAttribute("y1", "0",
                                          () => Y1.ToString(ci),
                                          v => Y1 = SvgAttribute.ParseFloatAttribute(v)
                                          ));

            yield return(new SvgAttribute("x2", "0",
                                          () => X2.ToString(ci),
                                          v => X2 = SvgAttribute.ParseFloatAttribute(v)
                                          ));

            yield return(new SvgAttribute("y2", "0",
                                          () => Y2.ToString(ci),
                                          v => Y2 = SvgAttribute.ParseFloatAttribute(v)
                                          ));

            yield return(new SvgAttribute("stroke-width",
                                          () => StrokeWidth.ToString(ci),
                                          v => StrokeWidth = SvgAttribute.ParseFloatAttribute(v)
                                          ));

            yield return(new SvgAttribute("stroke",
                                          () => Stroke == Color.Empty ? "none" : ColorTranslator.ToSvg(Stroke),
                                          v => Stroke = SvgAttribute.ParseColorAttribute(v, Stroke.A)
                                          ));

            yield return(new SvgAttribute("stroke-opacity", "1",
                                          () => ((double)Stroke.A / 255).ToString(ci),
                                          v => Stroke = SvgAttribute.ParseOpacityAttribute(v, Stroke)
                                          ));

            yield return(new SvgAttribute("stroke-dashoffset",
                                          () => StrokeDashOffset.ToString(ci),
                                          v => StrokeDashOffset = SvgAttribute.ParseFloatAttribute(v)
                                          ));

            yield return(new SvgAttribute("stroke-dasharray",
                                          () => DashArrayToString(),
                                          v => StrokeDashArray = SvgAttribute.ParseFloatArray(v)
                                          ));
        }
Пример #18
0
    IEnumerator GTLSequence(int multiplierGtl)
    {
        isRegenGtl = true;
        switch (multiplierGtl)
        {
        case 1:
            for (int i = 0; i < 6; i++)
            {
                X1.GetComponent <Image>().fillAmount = 1.0f;
                yield return(new WaitForSeconds(0.125f));

                X1.GetComponent <Image>().fillAmount = 0.0f;
                if (isRestoring)
                {
                    statusGTL = 0;
                    break;
                }
                yield return(new WaitForSeconds(0.125f));
            }
            X1.GetComponent <Image>().fillAmount = 1.0f;
            break;

        case 2:
            for (int i = 0; i < 6; i++)
            {
                X2.GetComponent <Image>().fillAmount = 1.0f;
                yield return(new WaitForSeconds(0.125f));

                X2.GetComponent <Image>().fillAmount = 0.0f;
                if (isRestoring)
                {
                    statusGTL = 0;
                    break;
                }
                yield return(new WaitForSeconds(0.125f));
            }
            X2.GetComponent <Image>().fillAmount = 1.0f;
            break;

        case 3:
            for (int i = 0; i < 6; i++)
            {
                X3.GetComponent <Image>().fillAmount = 1.0f;
                yield return(new WaitForSeconds(0.125f));

                X3.GetComponent <Image>().fillAmount = 0.0f;
                if (isRestoring)
                {
                    statusGTL = 0;
                    break;
                }
                yield return(new WaitForSeconds(0.125f));
            }
            X3.GetComponent <Image>().fillAmount = 1.0f;
            break;
        }
        isRegenGtl  = false;
        isRestoring = false;
    }
Пример #19
0
 /// <summary>
 /// Return a string representation of this object.
 /// </summary>
 public override String ToString()
 {
     return(String.Format("Line2D: X1={0}, Y1={1}, X2={2}, Y2={3}",
                          X1.ToString(),
                          Y1.ToString(),
                          X2.ToString(),
                          Y2.ToString()));
 }
Пример #20
0
    static void Main(string[] args)
    {
        var x1 = new X();
        var x2 = new X2();

        x1.MethodX();
        x2.MethodX();
    }
Пример #21
0
        public override string ToString()
        {
            string str = "{X1:" + X1.ToString()
                         + ", X2:" + X2.ToString()
                         + ", Y:" + Y.ToString()
                         + ", Z:" + Z.ToString() + "}";

            return("GSA Offset " + str);
        }
Пример #22
0
        public override string ToString()
        {
            string str = System.Environment.NewLine
                         + "X1: " + X1.ToString()
                         + ", X2: " + X2.ToString()
                         + ", Y: " + Y.ToString()
                         + ", Z: " + Z.ToString();

            return("GSA Offset" + str);
        }
Пример #23
0
 public override int GetHashCode()
 {
     unchecked
     {
         int hashCode = X1.GetHashCode();
         hashCode = (hashCode * 397) ^ X2.GetHashCode();
         hashCode = (hashCode * 397) ^ X3.GetHashCode();
         return(hashCode);
     }
 }
Пример #24
0
        public override int GetHashCode()
        {
            var hashCode = 1982840186;

            hashCode = hashCode * -1521134295 + X1.GetHashCode();
            hashCode = hashCode * -1521134295 + X2.GetHashCode();
            hashCode = hashCode * -1521134295 + Y1.GetHashCode();
            hashCode = hashCode * -1521134295 + Y2.GetHashCode();
            return(hashCode);
        }
        public override string ToString()
        {
            string str = "";

            str += X1.ToString() + "\n";
            str += X2.ToString() + "\n";
            str += X3.ToString() + "\n";
            str += $"Area = {Area.ToString("f3")}\nPerimetr = {Perimetr.ToString("f3")}\n";
            return(str);
        }
Пример #26
0
        public static void SaveLog()
        {
            //创建文件夹
            var dir = AppDomain.CurrentDomain.BaseDirectory + "Log";

            if (!Directory.Exists(dir))
            {
                Directory.CreateDirectory(dir);
            }

            //新文件则添加表头
            var fileName = dir + "\\" + DateTime.Now.ToString("yyyy-MM-dd") + ".csv";

            if (!File.Exists(fileName))
            {
                var sw    = new StreamWriter(fileName, true);
                var title = "时间,Y1,X4,X3,X2,X1,结果";
                sw.WriteLine(title);
                sw.Flush();
                sw.Close();
            }

            var item = DateTime.Now.ToString("HH:mm:ss:fff")
                       + "," + Y.ToString("f3")
                       + "," + X1.ToString("f3")
                       + "," + X2.ToString("f3")
                       + "," + X3.ToString("f3")
                       + "," + X4.ToString("f3");
            //+ "," + WZ1.ToString("f3")
            //+ "," + WZ2.ToString("f3")
            //+ "," + WZ3.ToString("f3")
            //+ "," + WZ11.ToString("f3")
            //+ "," + WZ31.ToString("f3")


            var sw2 = new StreamWriter(fileName, true);

            sw2.WriteLine(item);
            sw2.Flush();
            sw2.Close();

            //删除过期文件
            var files = Directory.GetFiles(dir);

            for (var i = 0; i < files.Length; i++)
            {
                var dt = File.GetCreationTime(files[i]);
                var ts = DateTime.Now - dt;
                if (ts.Days > 30)
                {
                    File.Delete(files[i]);
                }
            }
        }
Пример #27
0
 public void getReport(double alpha)
 {
     Forms.RunningProcess.frmRunningProcessDialog rd = new Forms.RunningProcess.frmRunningProcessDialog(false);
     rd.Text               = "PLR Results";
     rd.TopLevel           = true;
     rd.pgbProcess.Visible = false;
     rd.FormBorderStyle    = System.Windows.Forms.FormBorderStyle.Sizable;
     rd.addMessage("Iterations = " + NumberOfIterationsToConverge.ToString());
     rd.addMessage("Convergence = " + Delta.ToString());
     rd.addMessage("LogLikelihood = " + LogLikelihood.ToString());
     rd.addMessage("Deviance = " + Deviance.ToString());
     rd.addMessage("Likelihood Ratio Chi-squared = " + X2.ToString() + " DF = " + DegreesOfFredom.ToString() + " p-value = " + PValue.ToString());
     rd.addMessage("\n\nClasses: " + String.Join(", ", Categories));
     rd.addMessage("Reference Class = " + Categories[0]);
     rd.addMessage("\nParameter coefficients:\n");
     rd.addMessage("intercept, " + String.Join(", ", IndependentFieldNames));
     for (int i = 0; i < Coefficients.Length; i++)
     {
         double[] c = Coefficients[i];
         rd.addMessage(String.Join(" ", (from double d in c select d.ToString()).ToArray()));
     }
     rd.addMessage("\nParameter standard error:");
     for (int i = 0; i < StandardError.Length; i++)
     {
         double[] c = StandardError[i];
         rd.addMessage(String.Join(", ", (from double d in c select d.ToString()).ToArray()));
     }
     rd.addMessage("\nParameter Wald Chi-Squared:");
     for (int i = 0; i < WaldStatistic.Length; i++)
     {
         double[] c = WaldStatistic[i];
         rd.addMessage(String.Join(", ", (from double d in c select d.ToString()).ToArray()));
     }
     rd.addMessage("\nParameter Wald P-value:");
     for (int i = 0; i < WaldPvalue.Length; i++)
     {
         double[] c = WaldPvalue[i];
         rd.addMessage(String.Join(", ", (from double d in c select d.ToString()).ToArray()));
     }
     try
     {
         if (ModelHelper.chartingAvailable() && System.Windows.Forms.MessageBox.Show("Do you want to build probability graphs?", "Graphs", System.Windows.Forms.MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
         {
             regChart();
             //if (mlr == null) mlr = buildModel();
         }
     }
     catch
     {
         System.Windows.Forms.MessageBox.Show("Cannot create charts");
     }
     rd.Show();
     rd.enableClose();
 }
Пример #28
0
        public override int GetHashCode()
        {
            int prime = 37;
            int hash  = 1;

            hash = prime * hash + X1.GetHashCode();
            hash = prime * hash + X2.GetHashCode();
            hash = prime * hash + X3.GetHashCode();
            hash = prime * hash + Y1.GetHashCode();
            hash = prime * hash + Y2.GetHashCode();
            return(prime * hash + Y3.GetHashCode());
        }
Пример #29
0
 /// <summary>
 /// Gets the hash code for this <see cref='AbsoluteGraphicsPlatform.Metrics.AbsoluteLine'/>.
 /// </summary>
 public override int GetHashCode()
 {
     unchecked
     {
         return
             (29 *
              17 * X1.GetHashCode() *
              17 * Y1.GetHashCode() *
              17 * X2.GetHashCode() *
              17 * Y2.GetHashCode());
     }
 }
Пример #30
0
		protected override void Check()
		{
			var x1 = new X1();
			var x2 = new X2();
			var m = new Model();

			m.AddRootComponents(new X3(x1, x2));
			m.Bind(x1.RequiredPorts.M = x2.ProvidedPorts.M);
			m.Seal();

			m.Metadata.Bindings.Length.ShouldBe(1);
		}
Пример #31
0
        /// <summary>
        /// Loads x2 and adds it to the window
        /// </summary>
        internal static void Loadx2()
        {
            x2 = new X2()
            {
                Focusable           = false,
                VerticalAlignment   = VerticalAlignment.Top,
                Visibility          = Visibility.Collapsed,
                HorizontalAlignment = HorizontalAlignment.Right
            };

            mainWindow.bg.Children.Add(x2);
        }
Пример #32
0
			public X3(X1 x1, X2 x2)
			{
				_x1 = x1;
				_x2 = x2;
			}
 public A(int a, X2 x)
 {
     this.a = a;
     this.x = x;
 }