x3

机器学习之朴素贝叶斯分类

元气小坏坏 提交于 2020-02-15 07:05:02
问题 这里有八名同学在考试前一天的活动以及他们的考试结果如下表所示: 挂科 喝酒 逛街 学习 1 1 1 0 0 0 0 1 0 1 0 1 1 1 0 0 1 0 1 0 0 0 1 1 0 0 1 0 1 0 0 1 通过以上数据,根据朴素贝叶斯原理,判断某学生在没有喝酒,没有逛街并且学习了的情况下是否会挂科。 算法步骤 朴素贝叶斯分类问题的主要目标就是求解 P ( y = 1 ∣ x 1 , x 2 , x 3 ) P(y=1|x_1,x_2,x_3) P ( y = 1 ∣ x 1 ​ , x 2 ​ , x 3 ​ ) 以及 P ( y = 0 ∣ x 1 , x 2 , x 3 ) P(y=0|x_1,x_2,x_3) P ( y = 0 ∣ x 1 ​ , x 2 ​ , x 3 ​ ) ,通过比较两者大小来做出判断。 在这个问题中, y y y 表示是否挂科, x 1 , x 2 , x 3 x_1, x_2, x_3 x 1 ​ , x 2 ​ , x 3 ​ 分别表示是否喝酒、逛街、学习。 我们知道,对于条件概率,有以下公式: P ( A ∣ B ) = P ( A B ) P ( B ) P(A|B)=\frac{P(AB)}{P(B)} P ( A ∣ B ) = P ( B ) P ( A B ) ​ P ( B ∣ A ) = P ( A B ) P (

Lingo基础知识

感情迁移 提交于 2020-01-20 21:25:37
使用Lingo的一些注意事项: “>”(或“<”’)号与“>=”(或“<=”)功能相同 Lingo中是不区分字母大小写的,必须以字母开头,可以包含数字和下划线 LINGO程序中,只要定义好集合后,其他语句的顺序是任意的 LINGO中的函数以“@”开头 LINGO程序中默认所有变量都是非负的,数据部分不能使用分式 LINGO中每一语句都必须要用一个英文状态下的分号结束,注释以英文状态的“!”开始,以英文状态下的“分号”结束, 线性规划的Matlab标准形式及软件求解 线性规划的目标函数可以是求最大值,也可以是求最小值,约束条件的不等号可以是小于等于号也可以是大于等于号。为避免形式多样性带来的不便,Matlab中规定线性规划的标准形式为: Lingo软件的一些基本语法 以下例子以该线性规划为基础: 目标函数: m a x z = 2 x 1 + 3 x 2 − 5 x 3 max z = 2{x_1} + 3x{}_2 - 5{x_3} m a x z = 2 x 1 ​ + 3 x 2 ​ − 5 x 3 ​ 约束条件: x 1 + x 2 + x 3 = 7 {x_1} + {x_2} + {x_3} = 7 x 1 ​ + x 2 ​ + x 3 ​ = 7 , 2 x 1 − 5 x 2 + x 3 ≥ 10 2{x_1} - 5{x_2} + {x_3} \ge 10 2 x

数论

独自空忆成欢 提交于 2020-01-19 18:58:56
给出三点求外接圆圆心、半径 double a = ( ( y2 - y1 ) * ( y3 * y3 - y1 * y1 + x3 * x3 - x1 * x1 ) - ( y3 - y1 ) * ( y2 * y2 - y1 * y1 + x2 * x2 - x1 * x1 ) ) / ( 2.0 * ( ( x3 - x1 ) * ( y2 - y1 ) - ( x2 - x1 ) * ( y3 - y1 ) ) ) ; double b = ( ( x2 - x1 ) * ( x3 * x3 - x1 * x1 + y3 * y3 - y1 * y1 ) - ( x3 - x1 ) * ( x2 * x2 - x1 * x1 + y2 * y2 - y1 * y1 ) ) / ( 2.0 * ( ( y3 - y1 ) * ( x2 - x1 ) - ( y2 - y1 ) * ( x3 - x1 ) ) ) ; double r2 = ( x1 - a ) * ( x1 - a ) + ( y1 - b ) * ( y1 - b ) ; 质数 bool isPrime ( int n ) { //返回1表示判断为质数,0为非质数 float n_sqrt ; if ( n == 2 || n == 3 ) return true ; if ( n % 6 != 1 && n

求斐波那契数列的前n个数

本秂侑毒 提交于 2020-01-04 09:34:49
在这里插入代码片 # include <stdio.h> int main ( void ) { int i , n , x1 , x2 , x3 ; scanf ( "%d" , & n ) ; x1 = 1 ; x2 = 1 ; if ( n == 1 ) { printf ( "%d " , x1 ) ; } if ( n == 2 ) { printf ( "%d %d " , x1 , x2 ) ; } else { printf ( "%d %d " , x1 , x2 ) ; for ( i = 1 ; i <= n ; i ++ ) { x3 = x2 + x1 ; printf ( "%d " , x3 ) ; x1 = x2 ; x2 = x3 ; } } return 0 ; } 来源: CSDN 作者: 一条河可以 链接: https://blog.csdn.net/weixin_45949073/article/details/103811901

C#学习笔记——(12)out参数

落花浮王杯 提交于 2019-12-23 10:10:01
using System ; using System . Collections . Generic ; using System . Linq ; using System . Text ; using System . Threading . Tasks ; namespace ConsoleApplication3 { class Program { static void Main ( string [ ] args ) { int x1 = 3 ; int x2 = 5 ; int x3 = 0 ; Add ( x1 , x2 , ref x3 ) ; Console . WriteLine ( x3 ) ; } static void Add ( int x1 , int x2 , ref int x3 ) //x3引用传递,和主函数x3共用一个内存 { x3 = x1 + x2 ; } } } 可以看到,在上面使用ref的引用传递中,必须在主函数中给x3赋初值才可以使用 int x3 = 0; 但是实际上我们仅仅是想要x3返回的值,并不需要初值,由此因此out参数。在out参数使用中,只需要对x3初始化,不需要给其赋初值。 using System ; using System . Collections . Generic ; using System .

Task 06 :第三章习题

泄露秘密 提交于 2019-12-02 12:57:50
y = inline ( 'sin(x) / (1 + 3 * x + x * x)' , 'x' ) function Z = calcul ( x1 , x2 , x3 ) Z = x1 ^ 2 + 2 * x2 ^ 2 + 3 * x3 ^ 2 + 2 * x1 * x2 + 3 * x2 * x3 + 5 * x2 * x3 ; % calcul ( x1 , x2 , x3 ) is a design formulas % The x1 , x2 , x3 must be number % For example calcul ( 1 , 1 , 1 ) % ans = % 16 clc clear x = input ( 'please input a number' ) ; str = num2str ( x ) ; for i = 1 ; length ( str ) r ( i ) = str2double ( str ( i ) ) ; end if length ( r ) == 1 disp ( 'the answer is 0' ) ; else for j = 2 ; length ( r ) s = find ( r ( 1 : j - 1 ) > r ( j ) ) u ( j ) = length ( s ) result = sun ( u )

[题解]分油问题

青春壹個敷衍的年華 提交于 2019-12-02 10:35:25
算法:广搜 解题思路: 因为要求最少的变换次数,所以很自然的想到要用广搜。广搜的初始状态为:10L的瓶子装满,其他的瓶子为空,接着只需要进行普通广搜即可。注意:因为有三个瓶子,故一共有6种移动状态: 1:从10L的瓶子向7L的瓶子中倒: if(x10 > 0 && x7 < 7){ x10 = x10 + x7 - 7; x7 = 7; } 2:从7L的瓶子向3L的瓶子中倒: if(x7 > 0 && x3 < 3){ if(x7 + x3 > 3){ x7 = x7 + x3 - 3; x3 = 3; } else{ x3 = x7 + x3; x7 = 0; } } 3:从10L的瓶子向3L的瓶子中倒: if(x10 > 0 && x3 < 3){ x10 = x10 + x3- 3; x3 = 3; } 4:从7L的瓶子向10L的瓶子中倒: if(x7 > 0){ x10 = x10 + x7; x7 = 0; } 5:从3L的瓶子向7L的瓶子中倒: if(x3 > 0 && x 7 < 7){ if(x3 + x7 > 7){ x7 = 7; x3 = x3 = x7 - 7; } else { x7 = x3 + x7; x3 = 0; } } 6:从3L的瓶子向10L的瓶子中倒: if(x3 > 0){ x10 = x10 + x3; x3 = 0; } 源代码:

matlab学习——01线性规划

橙三吉。 提交于 2019-11-28 05:38:47
01线性规划 format compact; % min fx % Ax<=b % Aeq*x=beq % lb<=x<=ub % % max z=2x1+3x2-5x3 % x1+x2+x3=7 % 2x1-5x2+x3>=10 % x1+3x2+x3<=12 % x1,x2,x3>=0 f=[-2;3;5]; a=[-2,5,1;1,3,1]; b=[-10;12]; aeq=[1,1,1]; beq=7; [x,y]=linprog(f,a,b,aeq,beq,zeros(3,1)); x y 来源: https://www.cnblogs.com/caiyishuai/p/11394603.html