精华内容
下载资源
问答
  • 区间离散对数问题的改进方法。
  • 对数分布的置信区间的R语言代码

    千次阅读 2021-02-21 23:52:39
    #对数分布的置信区间 #sigma已知u的1-α置信区间 duishuci1 <-function(n,mu,sigma,alpha) { x=rlnorm(n,mu,sigma) shuzhou <-sum(log(x))/n mucimin <-shuzhou-sigma*(n**(-1/2))*qnorm(alpha/2,0,1,...

    参考论文

    [1]于洋.对数正态分布的几个性质及其参数估计[J].廊坊师范学院学报(自然科学版),2011,11(05):8-11.

    代码

    #对数分布的置信区间
    #sigma已知u的1-α置信区间
    
    duishuci1 <-function(n,mu,sigma,alpha) {
      x=rlnorm(n,mu,sigma)
      shuzhou <-sum(log(x))/n 
      mucimin <-shuzhou-sigma*(n**(-1/2))*qnorm(alpha/2,0,1,lower.tail = FALSE)
      mucimax <-shuzhou+sigma*(n**(-1/2))*qnorm(alpha/2,0,1,lower.tail = FALSE)
      return(c(mucimin,mucimax))
    }
    
    duishuci1(1000,1,1,0.05)
    
    #都未知
    
    duishuci2 <-function(n,mu,sigma,alpha) {
      x=rlnorm(n,mu,sigma)  #这个随机数生成的是sigma的,不像正态生成sigma平方
      y=log(x)
      ybar=mean(y)
      sy=sd(y)
      sy2=sy**2
      mucimin <-ybar-sy*qt(alpha/2,n-1,lower.tail = FALSE)/sqrt(n)
      mucimax <-ybar+sy*qt(alpha/2,n-1,lower.tail = FALSE)/sqrt(n)
      sigmacimin <- n*sy2/qchisq(alpha/2,n-1,lower.tail = FALSE)
      sigmacimax <- n*sy2/qchisq(1-alpha/2,n-1,lower.tail = FALSE)
      return(c(mucimin,mucimax,sigmacimin,sigmacimax))
      
    }
    
    duishuci2(1000,0,3,0.05)
    
    
    展开全文
  • 解题思路:求两个区间内gcd(x,y) = k,那么x/k与y/k互质,即求区间[1,b/k]与[1,d/k]内有多少对数互质,可以先求一个数与某个区间互质的数的个数 。 #include #include #include #include using namespace std; ...

    题目链接:传送门

    GCD

    Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 11844    Accepted Submission(s): 4465


    Problem Description
    Given 5 integers: a, b, c, d, k, you're to find x in a...b, y in c...d that GCD(x, y) = k. GCD(x, y) means the greatest common divisor of x and y. Since the number of choices may be very large, you're only required to output the total number of different number pairs.
    Please notice that, (x=5, y=7) and (x=7, y=5) are considered to be the same.

    Yoiu can assume that a = c = 1 in all test cases.
     

    Input
    The input consists of several test cases. The first line of the input is the number of the cases. There are no more than 3,000 cases.
    Each case contains five integers: a, b, c, d, k, 0 < a <= b <= 100,000, 0 < c <= d <= 100,000, 0 <= k <= 100,000, as described above.
     

    Output
    For each test case, print the number of choices. Use the format in the example.
     

    Sample Input
    
     
    21 3 1 5 11 11014 1 14409 9
     

    Sample Output
    
     
    Case 1: 9Case 2: 736427
    Hint
    For the first sample input, all the 9 pairs of numbers are (1, 1), (1, 2), (1, 3), (1, 4), (1, 5), (2, 3), (2, 5), (3, 4), (3, 5).
     


    解题思路:求两个区间内gcd(x,y) = k,那么x/k与y/k互质,即求区间[1,b/k]与[1,d/k]内有多少对数互质,可以先求一个数与某个区间互质的数的个数


    #include <iostream>
    #include <cstring>
    #include <cstdio>
    #include <vector>
    
    using namespace std;
    typedef long long ll;
    const int N = 100300;
    const int INF = 0x3f3f3f3f;
    
    int solve(int n,int r){
        vector<int>p;
        for(int i=2; i*i<=n; ++i)
           if(n%i == 0){
               p.push_back (i);
               while(n%i == 0)
                    n /= i;
           }
        if(n > 1)
            p.push_back(n);
    
        int sz = p.size();
        int sum = 0;
        for(int i=1; i<(1<<sz); ++i){
           int mult = 1,bits = 0;
           for (int j=0; j<sz; ++j)
               if (i&(1<<j)) {
                   ++bits;
                   mult *= (ll)p[j];
               }
    
           int cur = r/mult;
           if (bits % 2 == 1)  sum += cur;
           else  sum -= cur;
        }
    
        return r - sum;
    }
    
    
    int main()
    {
        int T,cas = 0;
        scanf("%d",&T);
        while( T-- ){
            int a,b,c,d,k;
            scanf("%d%d%d%d%d",&a,&b,&c,&d,&k);
            if(k == 0) {printf("Case %d: %d\n",++cas,0);continue;}
            int t1 = b/k;
            int t2 = d/k;
            if( t1 > t2 ) swap(t1,t2);
            ll sum = 0;
            for( int i = 1 ; i <= t1 ; ++i ) sum += (ll)solve(i,t1);
            sum++; sum /= 2;
    
            for( int i = t1+1 ; i <= t2 ; ++i ) sum += (ll)solve(i,t1);
    
            printf("Case %d: %lld\n",++cas,sum);
        }
        return 0;
    }
    


    展开全文
  • 基于区间数的运算规则,提出群决策中两个区间乘积偏好关系的对数相容度的新概念,研究了对数相容度的性质并给出证明.结果表明:若每个专家给出的区间乘积偏好关系和其特征矩阵在满足可接受的相容性条件下,则集成的...
  • 马氏状态转移对数正态模型参数的区间估计很难得到。文章提出的Bootstrap法不仅能在Excel环境下克服似然函数关于参数求导以及求导后对随机变量求期望的困难,而且能弥补使用费希尔信息量的倒数I(Θ)-1低估估计量波动的...
  • 给出了区间灰数的指数、对数的定义及运算,对其若干性质进行了讨论,并应用它求解灰方程的根.
  • 利用Fisher的信仰推断方法,给出了对数正态总体分布位置参数的信仰水平为1-α的信仰区间估计.
  • 论文研究-对数正态分布下未来区间内故障次数的单样预测.pdf, 基于产品寿命评估与预测理论, 研究了对数正态分布下未来区间内故障次数的单样预测问题. 引入胜算比, 给出了...
  • 本教程分享:《matlab对数函数》,MATLAB 中如何输入 对数函数方法/步骤1、自然数对数 log(x)我们在MATLAB主窗口中输入a1=log(2.7183),回车,我们可以看到a1近似为1,e约等于2.7183,2、以2为底数的对数 log2(x)我们...

    本教程分享:《matlab对数函数》,

    MATLAB 中如何输入 对数函数

    方法/步骤

    1、自然数对数 log(x)

    我们在MATLAB主窗口中输入a1=log(2.7183),回车,我们可以看到a1近似为1,e约等于2.7183,

    2、以2为底数的对数 log2(x)

    我们在MATLAB主窗口中输入a2=log2(4) ,回车,可以看到结果a2=2

    3、以10为底数的对数 log10(x)

    我们在MATLAB主窗口中输入a3=log10(10) ,回车,可以看到结果a3=1

    4、其他底数对数logM(N)

    这种对数需要进行一个简单的中间变换,logM(N)=log(N)/log(M),这样写方便,用log10() 以及log2()都可以。我们在MATLAB主窗口中输入如下命令:

    a4=log(64)/log(8) 回车

    我们可以看到 ,以8为底64的对数为2,

    在线等。matlab上的对数函数数据拟合。y=algx+b

    实验数据:

    x=[500 550 600 650 700 750 800 850 900 950 1000];

    y=[62.4 69.2 75.4 82.2 70.4 68.4 75.2 77.8 71.6 75.6 72.2];

    图中既有曲线也有数据点,最好能求出a,b.

    x=[500 550 600 650 700 750 800 850 900 950 1000];

    y=[62.4 69.2 75.4 82.2 70.4 68.4 75.2 77.8 71.6 75.6 72.2];

    f = fittype('a*log10(x)+b'); % 拟合函数的形式

    fit1 = fit(x',y',f,'StartPoint',[x(1) y(1)]);

    a = fit1.a; % a的值

    b = fit1.b; % b的值

    fdata = feval(fit1,x'); % 用拟合函数来计算y

    figure

    plot(x,y); hold on

    plot(x,fdata','r'); hold off

    legend('Ori data',' Fitting data');

    更多追问追答

    追问

    能求出a,b值吗?

    追答

    老大,里面不是有a, b值么,我还做了注释!

    追问

    哦,知道了。你能尽量多加点注释吗,我是matlab菜鸟。

    追答

    哦,知道了,你还需要加什么注释么?

    追问

    以下两句没有注释,看不懂。

    fit1 = fit(x',y',f,'StartPoint',[x(1) y(1)]);

    legend('Ori data',' Fitting data');

    再提问就得扣分了。。。

    下面的程序跟你的出图一样,但好像简单些

    clc;clear;

    x=[500 550 600 650 700 750 800 850 900 950 1000];

    y=[62.4 69.2 75.4 82.2 70.4 68.4 75.2 77.8 71.6 75.6 72.2];

    plot(x,y);

    x_log=log10(x);

    A=polyfit(x_log,y,1)

    hold on;

    plot(x,A(1).*log10(x)+A(2),'r');

    追答

    fit(x',y',f,'StartPoint',[x(1) y(1)]) 的意思, 是生成一个拟合函数,用的数据是x, y, 注意x'是要将x写成一个n-by-1的向量,y也如此。所以里面是fit(x',y',...). f 是上面定义的拟合函数的形式。'StartPoint'是起始点,定义的起始点x(1),y(1).

    legend('Ori data',' Fitting data'); 就是标注两条曲线,第一个是原始曲线,第二个是拟合后的曲线

    另一个人用polyfit,这个只能用于多项式拟合。其余的都不行了,我的这个,什么形式的都可以

    追问

    最后一个问题,为什么要x,y都要转置成列向量?

    追答

    恩,这个是matlab 自带函数fit所要求的。 fit(x,y,f...)中的x, y必须是要列向量,否则会报错。

    在matlab中怎样表示ln?

    MatLab中ln 就是log(),

    以10为底的对数用log10()

    一般地,对数函数以幂(真数)为自变量,指数为因变量,底数为常量的函数。

    对数函数是6类基本初等函数之一。其中对数的定义:

    如果ax=N(a>0,且a≠1),那么数x叫做以a为底N的对数,记作x=logaN,读作以a为底N的对数,其中a叫做对数的底数,N叫做真数。

    一般地,函数y=logax(a>0,且a≠1)叫做对数函数,也就是说以幂(真数)为自变量,指数为因变量,底数为常量的函数,叫对数函数。

    其中x是自变量,函数的定义域是(0,+∞),即x>0。它实际上就是指数函数的反函数,可表示为x=ay。因此指数函数里对于a的规定,同样适用于对数函数。

    在MATLAB中对数如何表示

    log(x):以e为底的对数,即自然对数

    log2(x):以2为底的对数

    log10(x):以10为底的对数

    如何在matlab中求对数?

    1、第一步首先介绍自然数对数log(x),电脑中打开matlab之后,在命令行窗口输入a=log(2.7183),按回车键后,可以看到结果近似为1,e的值近似为2.7183,

    2、第二步介绍以2为底的对数函数log2(x),在命令行窗口中输入b=log2(8),按回车键,可以看到b=3

    3、第三步介绍以10为底的对数函数log10(x),在命令行窗口中输入c=log10(1000),按回车键,可以看到c=3,

    4、第四步介绍其它的对数函数logX(Y),这种对数函数要转换成logX(Y)=log(Y)/log(X)格式,在命令行窗口输入d=log(9)/log(3),按回车键,可以看到d的结果为2,

    5、第五步我们在matlab的工作区中,可以看到存储的变量结果

    matlab中ln函数怎么表示

    用log()函数

    例如log(exp(1))

    输出

    1

    --------------------------------

    注:以2为底的对数函数为log2(),以10为底的对数函数为log10(),其他数为底的对数函数可用换底公式求得

    请问matlab怎么编辑任意底数的指数函数和对数函数?

    注意取值范围,定义域还有题本生的隐含条件

    MATLAB中的自然对数e,是怎么表示的

    自然对数是log()函数

    自然对数的底数e,也就是自然指数函数exp(x),当x取1时候的值

    所以用exp(1)可以获得

    用matlab描述以0.5为底的对数图像

    网上都是大于一的对数图像,然后用换底公式做出来的对数图像没有0

    x=0:1;

    y=log(x)/log(1/2);

    plot(x,y)

    可这样:

    x=0:0.01:1;

    y=log(x)/log(1/2);

    plot(x,y)

    matlab拟合对数函数,怎么弄

    差距太大了...

    差距太大了k

    m

    matlab拟合对数函数,可以这样来做:

    x=[。。。]; y=[。。。]; %已知数据

    func=@(a,x)a(1)*log(a(2)*x^4+a(3)*x^3+a(4)*x^2+a(5)*x+a(6))/log(3) %根据拟合精度,可以调整

    a0=[0,0,0,0,0,0]; %初值,可以调整

    [a,r] = nlinfit(x,y,func,a0) %a拟合系数,r差值

    当r比较小(接近于零),说明拟合结果是合理的

    有数据吗?如有困难可以通过私信或其他方式帮助你。

    展开全文
  • 这是一个方便的函数,用于计算由MATLAB的fitdis(...)函数拟合的任何理论分布的一尾或二尾置信区间。 只需输入数据,fitdist(...)输出以及所需的置信区间水平,然后就可以开始工作了! 内置的MATLAB工具箱中确实...
  • 题目链接:...题意:求1~ b与1 ~ d之间gcd=k的数对数。两数互换视为同一组。 思路:求(1,b)与(1,d)之间gcd=k的对数等于求区间1:(1,b/ k)与区间2:(1,d/ k)之间互素的数的...

    题目链接:https://vjudge.net/problem/HDU-1695
    转自:https://blog.csdn.net/qq_41129854/article/details/84768431
    题意:求1~ b与1 ~ d之间gcd=k的数对数。两数互换视为同一组。
    思路:求(1,b)与(1,d)之间gcd=k的对数等于求区间1:(1,b/ k)与区间2:(1,d/ k)之间互素的数的个数。 可以用容斥原理求出区间1中与区间2中互素的对数( 一个数a除以b的商就是小于等于a内有多少个数是b的倍数 )。但注意要去重。,例如n=3,m=5,重复是(1,2)和(2,1),(1,3)和(3,1),(2,3)和(3,2),发现重复的就是(2,1),(3,1),(3,2),即2-n的各个数的欧拉函数和 ,这时候就可以用欧拉函数算出重复的部分。
    由于phi[1]=1,因此需要额外修正。

    #include<cstdio>
    #include<iostream>
    #include<algorithm>
    #include <cstring>
    #include <cmath>
    #include <cstdio>
    using namespace std;
    const int maxn=1e5+5;
    long long phi[maxn];
    void phi_table()//欧拉函数
    {
        memset(phi,0,sizeof(phi));
        phi[1]=1;
        for(int i=2; i<=1e5; i++)
        {
            if(!phi[i])
            {
                for(int j=i; j<=1e5; j+=i)
                {
                    if(!phi[j])
                    {
                        phi[j]=j;
                    }
                    phi[j]=phi[j]/i*(i-1);
                }
            }
        }
    }
    vector <long long >v;
    void prime(long long n)//因数分解
    {
        v.clear();
        for(long long i=2;i*i<=n;i++)
        {
            if(n%i==0)
            {
                v.push_back(i);
                while(n%i==0)
                    n/=i;
            }
            if(n==1)
                break;
        }
        if(n>1)
            v.push_back(n);
    }
    long long fg(long long n)//容斥原理求互素的对数
    {
        long long sz=v.size();
        long long sum=0;
        for(long long i=1;i<(1<<sz);i++)
        {
            long long ans=1,cnt=0;
            for(long long j=0;j<sz;j++)
            {
                if(i&(1<<j))
                {
                    ans*=v[j];
                    cnt++;
                }
            }
            if(cnt%2==1)
            {
                sum=sum+n/ans;
            }
            else
                sum=sum-n/ans;
        }
        return n-sum;
    }
    int main()
    {
        int T,kase=0;
        long long a,b,c,d,k;
        long long n,m;
        scanf("%d",&T);
        phi_table();
        while(T--)
        {
            scanf("%lld%lld%lld%lld%lld",&a,&b,&c,&d,&k);
            printf("Case %d: ",++kase);
            if(k==0||k>b||k>d)
            {
                printf("0\n");
                continue;
            }
            n=b/k,m=d/k;
            if(n>m)
                swap(n,m);
            long long sum=1;//phi[1]=1的修正
            for(long long i=1;i<=n;i++)
            {
                prime(i);
                sum+=fg(m);
                sum-=phi[i];
            }
            printf("%lld\n",sum);
        }
    
        return 0;
    }
    
    展开全文
  • 今天小编就为大家分享一篇对python中Matplotlib的坐标轴的坐标区间的设定实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 展开全部对数函数的一般形式是y=loga x,定义域求解:对数函数y=logax 的定义域是{x 丨x>0},但如果遇到对32313133353236313431303231363533e78988e69d8331333431353432数型复合函数的定义域的求解,除了要注意...
  • 题意: 有一个1-n的全排列,m个询问,某个区间的整除对对数(1-1,2-4,1-2) 解析: 首先可以简单的得出下标1~i内的对数:枚举每个数的倍数,标记位置较大的那个,再做前缀和。 区间[L,R][L,R][L,R]的对数=[1,R]−...
  • 计算自然对数的算法

    千次阅读 2020-12-08 13:59:03
    引言我们知道,对数函数 ln(x) 可以展开为泰勒级数:但是下面这个泰勒级数展开式收敛得更快:经过简单计算可知上式中 y = (x - 1) / (x + 1) 。实现该算法的 C# 程序根据上面的第二个泰勒级数展开式,我们可以为 C# ...
  • 章节Numpy 介绍Numpy 安装NumPy ndarrayNumPy 数据类型NumPy 数组创建NumPy 基于已有数据创建数组NumPy 基于数值区间创建数组NumPy 数组切片NumPy 广播NumPy 数组迭代NumPy 位运算NumPy 字符串函数NumPy 数学函数...
  • 一、对数转换 对数函数可以对大数值的范围进行压缩,对小数值的范围进行扩展。x越大,log(x)增长得越慢。如下图: 我们以如下数据为例。 biz_file = open('精通特征工程/精通特征工程/data/yelp_academic_...
  • 自然对数

    千次阅读 2017-02-17 11:28:25
    以常数e为底数的对数叫做自然对数,记作lnN(N>0)。自然对数在物理学,生物学等自然科学中有重要的意义。 中文名自然对数 外文名Natural logarithm类 别数学 目录 1数学表示方法2概念▪有关概念...
  • 1 预测区间与置信区间的差别 预测区间估计(prediction interval estimate):利用估计的回归方程,对于自变量 x 的一个给定值 x0 ,求出因变量 y 的一个个别值的估计区间。变量的估计叫预测区间,预测区间反映了...
  • Matlab绘制95%置信区间

    千次阅读 2021-10-24 19:05:10
    Matlab调用patch函数绘制95%置信区间图。
  • 对数坐标轴的绘制规则?

    千次阅读 2020-12-19 15:41:40
    对数坐标很常用,刻度不均匀,一直理所当然的使用却没考虑过如何定义的刻度间距。直到最近要求在对数坐标下不同位置画出同样长度的线段,顿时傻眼。绘图时使用对数坐标的目的是为了缩小尺度过大引起的数据分散、或...
  • 对数

    2019-09-25 20:21:29
    一、对数定义 如果a的x次方等于N(a>0,且a不等于1),那么数x叫做以a为底N的对数(logarithm),记作x=logaN。其中,a叫做对数的底数,N叫做真数。 特别地,我们称以10为底的对数叫做常用对数(common ...
  • 对数函数图像增减性质

    千次阅读 2018-04-16 21:24:57
    对数函数中b&gt;0,且b≠1上图中,当b&gt;1时,函数的自变量X增大,应变量也增大,此时函数为增函数;上图中,当0&lt;b&lt;1时,函数的自变量X增大,应变量y减小,此时函数为减函数。...
  • 若要比较两个函数在某区间内变化的相对快慢,可对两个函数做减法,构造一个目标函数,利用求导,根据目标函数的因变量随自变量的变化情况,来判断作为被减数的函数和作为减数的函数的变化的相对快慢。 当x>0,有ln...
  • 对数函数的定义域、值域、定点

    千次阅读 2021-02-12 01:08:10
    对数函数的定义域、值域、定点》由会员分享,可在线阅读,更多相关《对数函数的定义域、值域、定点(8页珍藏版)》请在人人文库网上搜索。1、对数函数的定义域、值域与定点,4)当 时, (4)当 时, 当 时, 当 时,4)当...
  • 给你n个数,m个询问,问你l到r区间内有多少对数互为因倍数:4 2就有3对,4,4和2,2和4,2。 题解: 蛮难想的。 我先处理出从1到每个位置有多少对数。可以从前往后做,也可以从后往前做,我是从后往前做,一开始所有个...
  • 在很多实际问题中,要突破积分区间的有穷性和被积函数的有界性,由此得到了定积分的两种形式的推广:无穷限反常积分和瑕积分。我们将这两种积分统称为反常积分。因为反常积分涉及到一个收敛问题,所以反常积分敛散性的...
  • 离散对数密码学原理

    千次阅读 2020-05-04 11:52:55
    这里写自定义目录标题简介离散对数基本概念离散对数密钥的产生离散对数加密离散对数系统的数字签名 简介 1976年,Diffifie和Hellman提出了首个离散对数系统,该方法是一种密钥协商协议。1984年,ElGamal提出了基于...
  • 1. 基本概念Math.log()方法用于求一个数的自然对数,自然对数就是以自然常数e为底的对数,在数学上常简单表示为ln(x)。它的语法形式如下所示:Math.log(x);参数x就是要计算它的自然对数的那个数,即Math.log(x) = ln...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 37,599
精华内容 15,039
关键字:

对数区间