精华内容
下载资源
问答
  • 我们研究目的是确定2型糖尿病患者主要饮食习惯与抑郁之间的关系。 方法:这项横断面研究是对在巴勒斯坦加沙地带480例2型糖尿病患者进行就诊。 抑郁,焦虑,压力量表(DASS,21项目)问卷用于测量抑郁得分。...
  • 目的:确定金边结核病报告率模式,并检验其与人口密度,社会经济,居住和职业特征的关系。 方法:根据国家结核病规划下提交结核病登记记录,在柬埔寨金边2010年1月1日至2012年12月31日报告结核病总数和涂片...
  • KMeans算法和Elbow准则 “ k-Means聚类背后的想法是获取一堆数据并确定数据中是否存在任何自然聚类(相关对象的组)。 k-Means算法是所谓的无监督学习算法。... 使用“肘标准”为K-means算法确定最佳聚类数的
  • 职责链模式的运用

    2019-09-26 23:29:12
    最近帮一mm写一数字转换为大写程序,在这里我使用职责链模式。 意图: 使多对象都有机会处理请求,从而避免请求发送者和接收者之间耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有...
    最近帮一个mm写一个数字转换为大写的程序,在这里我使用的职责链模式。
    意图:
      使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。
    适用性:
    ? 有多个的对象可以处理一个请求,哪个对象处理该请求运行时刻自动确定。
    ? 你想在不明确指定接收者的情况下,向多个对象中的一个提交一个请求。
    ? 可处理一个请求的对象集合应被动态指定。
     
    首先定义一个处理类
     
    public abstract class Handler
        {
            
    public void SetNextHandler(Handler next)
            {
                
    this.nextHandler = next;
            }
            
    protected Handler nextHandler;
            
    public abstract void ProcessRequest(long nubmer, ref string result);
        }
    这是一个抽象类,因为不同的子类的处理不同
    然后,分别实现 个十百千万亿 这几个具体的处理者
    public class YI : Handler
        {
            
    public override void ProcessRequest(long nubmer, ref string result)
            {
                
    if (nubmer > 100000000)
                {
                    Wang w 
    = new Wang();
                    Qian q 
    = new Qian();
                    Bai b 
    = new Bai();
                    Shi s 
    = new Shi();
                    Ge g 
    = new Ge();
                    w.SetNextHandler(q);
                    q.SetNextHandler(b);
                    b.SetNextHandler(s);
                    s.SetNextHandler(g);
                    w.ProcessRequest(nubmer 
    / 100000000ref result);
                    result 
    += "亿";
                }
                
    if (this.nextHandler != null)
                {
                    
    this.nextHandler.ProcessRequest(nubmer % 100000000ref result);
                }
            }
        }
        
    public class Wang : Handler
        {
            
    public override void ProcessRequest(long nubmer, ref string result)
            {
                
    if (nubmer > 10000)
                {
                    Qian q 
    = new Qian();
                    Bai b 
    = new Bai();
                    Shi s 
    = new Shi();
                    Ge g 
    = new Ge();
                    q.SetNextHandler(b);
                    b.SetNextHandler(s);
                    s.SetNextHandler(g);
                    q.ProcessRequest(nubmer 
    / 10000ref result);
                    result 
    += "";
                }
                
    if (this.nextHandler != null && nubmer % 10000 != 0)
                {
                    
    this.nextHandler.ProcessRequest(nubmer % 10000ref result);
                }
            }
        }
        
    public class Qian : Handler
        {
            
    public override void ProcessRequest(long nubmer, ref string result)
            {
                
    if (nubmer > 1000)
                {
                    Ge g 
    = new Ge();
                    g.ProcessRequest(nubmer 
    / 1000ref result);
                    result 
    += "";
                }
                
    if (this.nextHandler != null && nubmer % 1000 != 0)
                {
                    nextHandler.ProcessRequest(nubmer 
    % 1000ref result);
                }
            }
        }
        
    public class Bai : Handler
        {
            
    public override void ProcessRequest(long nubmer, ref string result)
            {
                
    if (nubmer > 100)
                {
                    
    if (result.Length > 0 && !result.EndsWith(""))
                        result 
    += "";
                    Ge g 
    = new Ge();
                    g.ProcessRequest(nubmer 
    / 100ref result);
                    result 
    += "";
                }
                
    if (nextHandler != null && nubmer % 100 != 0)
                {
                    nextHandler.ProcessRequest(nubmer 
    % 100ref result);
                }
            }
        }
        
    public class Shi : Handler
        {
            
    public override void ProcessRequest(long nubmer, ref string result)
            {
                
    if (nubmer > 10)
                {
                    
    if (result.Length > 0 && !result.EndsWith(""))
                        result 
    += "";
                    Ge g 
    = new Ge();
                    g.ProcessRequest(nubmer 
    / 10ref result);
                    result 
    += "";
                }
                
    if (nextHandler != null && nubmer % 10 != 0)
                {
                    nextHandler.ProcessRequest(nubmer 
    % 10ref result);
                }
            }
        }
        
    public class Ge : Handler
        {
            
    public override void ProcessRequest(long nubmer, ref string result)
            {
                
    if (nubmer < 10)
                {
                    
    string str1 = "零壹贰叁肆伍陆柒捌玖";
                    result 
    += str1[(int)nubmer];
                }
            }
        }
     
    OK,现在每一个单独的节点都已经写好了,客户端的调用
     
    ContractedBlock.gifExpandedBlockStart.gifCode
     public string GetNumberString(string strNumber)
            {
                
    double db = double.Parse(strNumber);
                
    long number = Convert.ToInt64(db * 10000);
                Handler yi 
    = new YI();
                Handler wang 
    = new Wang();
                Handler qian 
    = new Qian();
                Handler bai 
    = new Bai();
                Handler shi 
    = new Shi();
                Handler ge 
    = new Ge();
                yi.SetNextHandler(wang);
                wang.SetNextHandler(qian);
                qian.SetNextHandler(bai);
                bai.SetNextHandler(shi);
                shi.SetNextHandler(ge);

                
    string result = string.Empty;
                yi.ProcessRequest(number, 
    ref result);
                
    return result;
            }
     
    职责链的运用场景很广,很像我们工厂中的产品加工流水线,原料从入口进去,经过一道道的工序,然后就出来了一个产品。在asp.net中,IHttpHandler就使用了职责链模式

    转载于:https://www.cnblogs.com/Linjianyu/archive/2009/05/27/1491164.html

    展开全文
  • 图像各部分或特性之间的关系可以是包含、邻接、方向、距离等等 结构描述模式有四优点: 首先是这种描述图像,一般不容易丢失必要信息。这些必要信息包括图像各部分及各部分特征,还包括...

    结构描述模式一般用图来表示,图的节点表示图像某一部分或某一特性,图的节点之间用有向线段相联,说明图像各部分或各特性之间的关系。

    图像特征可以是亮度、颜色、纹理、大小、取向、形状等等,特征的描述可以是文字的、数字的、也可以是确定的、模糊的。

    图像各部分或特性之间的关系可以是包含、邻接、方向、距离等等

    结构描述模式有四个优点

    首先是这种描述的图像,一般不容易丢失必要的信息。这些必要的信息包括图像各部分及各部分的特征,还包括这些特征之间的相互关系的信息。

    第二个优点是整体的图像可以方便地分成几个部分来描述,分成几个部分来描述后,仍然不丢失整体与部分的信息。

    第三个优点是一种结构描述方法可以用于表示一类物体。

    第四个优点是结构描述用到的信息可以供进一步推理用。

    总之,结构描述模式是个灵活、实用的模式。

     

    结构描述模式的问题:

    迄今没有形成完整的理论。对于比较复杂的图像,其特征与关系描述的常常不能确定性,造成了实际应用上的困难。视觉识别的整个心理过程是如何按照结构描述模式进行的,这还是一个需要探讨的问题。

      

      

     

     

    小结:

    1 传统的五种模式都没有认真区分视觉识别的初始阶段与视觉认知整个阶段之间的不同,从而难以考虑如何从视知觉得到的信息进行重构的问题。

    2 五种模式都不太注意所提出的模式所要解决的具体问题,从而对于视觉如何从二维信息得到三维信息的问题没有提出解决方案。

                                                                           (作者:刘建忠    http://hi.baidu.com/liujianz
    展开全文
  • 隐含层节点数的设置

    万次阅读 2011-03-29 13:23:00
     (3)当训练集确定之后,输入层结点数和输出层结点随之而确定,首先遇到十分重要而又困难问题是如何优化隐层结点数和隐层。实验表明,如果隐层结点数过少,网络不能具有必要学习能力和信息...

       (3)当训练集确定之后,输入层结点数和输出层结点数随之而确定,首先遇到的一个十分重要而又困难的问题是如何优化隐层结点数和隐层数。实验表明,如果隐层结点数过少,网络不能具有必要的学习能力和信息处理能力。反之,若过多,不仅会大大增加网络结构的复杂性(这一点对硬件实现的网络尤其重要),网络在学习过程中更易陷入局部极小点,而且会使网络的学习速度变得很慢。隐层结点数的选择问题一直受到神经网络研究工作者的高度重视。Gorman指出隐层结点数s与模式数N的关系是:s=log2N;Kolmogorov定理表明,隐层结点数s=2n+1(n为输入层结点数);而根据文献[7]:s=sqrt(0.43mn+0.12nn+2.54m+0.77n+0.35)+0.51(m是输入层的个数,n是输出层的个数)。

    参考:

    http://wenku.baidu.com/view/142c8524ccbff121dd36838f.html

    有教师的线性基本函数前向三层神经网络结构研

    展开全文
  • 不幸是,虽然关系型数据库历经了约30年发展,有成熟理论和大量实践基础,但是,大多数设计、开发人员在设计数据库结构时仍然是“跟着感觉走”,根据业务需要和编程方便,把字段这张表放几那张表放几...
  • 设计模式观察者

    2017-11-03 17:06:00
    观测者模式设计原则:遵循迪米特、开闭原则常用场景:需要将观察者与被观察者解耦或者是观察者种类不确定使用概率:40%复杂度:中变化点:观察者种类与个数选择关键点:观察者与被观察者是否是多对一的关系逆鳞...
    观测者模式



    设计原则:遵循迪米特、开闭原则
    常用场景:需要将观察者与被观察者解耦或者是观察者的种类不确定
    使用概率:40%
    复杂度:中
    变化点:观察者的种类与个数
    选择关键点:观察者与被观察者是否是多对一的关系
    逆鳞:观察者之间有过多的细节依赖



    主要思想:
    其实比较简单,是发布-订阅形式的,就是类之间的关系,观察者与被观察者
    被观察者的属性变化了,那观察者就要随着改变,不过不是观察者一直监视着,而是被观察者主动通知
    现有的使用比较多,常见的比如nsq消息框架,我变动了就发一个消息,需要知道我变动的定义我发的topic就可以了



    public class MyInfo {
    
        private List<Observer> observerList = new ArrayList<>();
    
        private String name;
    
        public void changeName(String name) {
            this.name = name;
            notifyObservers();
        }
    
        public void notifyObservers() {
            for (Observer observer : observerList) {
                observer.notifyNameChange();
            }
        }
    }
    
    
    public interface Observer {
        public void notifyNameChange();
    }
    
    
    public class Observer1 implements Observer{
        @Override
        public void notifyNameChange() {
            System.out.println("收到名称变更1");
        }
    }
    
    public class Observer2 implements Observer{
        @Override
        public void notifyNameChange() {
            System.out.println("收到名称变更2");
        }
    }

     

    转载于:https://www.cnblogs.com/zhaojj/p/7779110.html

    展开全文
  • 关系型数据库

    2018-03-16 10:30:25
    大数据四特征:数据大,速度快,多样化,价值 传统的数据库都是先有模式,然后才会产生数据;大数据时代很多情况下难以预先确定模式模式只有在数据出现之后才能确定,且模式...2.随着用户数的不断增加,需要增...
  • (7)键1~键8 :为实验信号控制键,此8键受“多任务重配置”电路控制,它在每一张电路图中功能及其与主系统连接方式随模式选择键选定的模式而变,使用中需参照第二节中电路图。 (8)数码管1~8/发光管D1...
  • 5.5 在使用非零位模式作为空指针内部表示机器上,NULL是如何定义? 5.6 如果NULL定义成#defineNULL((char*)0),不就可以向函数传入不加转换NULL了吗? 5.7 我编译器提供头文件中定义NULL为0L。为...
  • 对Java语言语法都提供了一或多例程讲解 大量使用流程图表示程序执行过程,使用结构图表示程序内部状态 每章最后都给出了典型练习题,让读者及时练习,巩固提高,并提供了参考答案 目录 第1篇 ...
  • 《你必须知道495C语言问题》

    热门讨论 2010-03-20 16:41:18
    5.5 在使用非零位模式作为空指针内部表示机器上,NULL 是如何定义? 56 5.6 如果NULL定义成#define NULL((char *)0) ,不就可以向函数传入不加转换NULL 了吗? 57 5.7 我编译器提供头文件中定义...
  • 工厂模式:工厂模式是一种经常被使用到的模式,根据工厂模式实现类可以根据提供数据生成一组类中某一实例, 通常这一组类有一公共抽象父类并且实现了相同方法,但是这些方法针对不同数据进行了...
  • 5.5 在使用非零位模式作为空指针内部表示机器上,NULL 是如何定义? 56 5.6 如果NULL定义成#define NULL((char *)0) ,不就可以向函数传入不加转换NULL 了吗? 57 5.7 我编译器提供头文件中定义...
  • 5.5 在使用非零位模式作为空指针内部表示机器上,NULL 是如何定义? 5.6 如果NULL定义成#define NULL((char *)0) ,不就可以向函数传入不加转换NULL 了吗? 5.7 我编译器提供头文件中定义NULL为0L。为...
  • 对Java语言语法都提供了一或多例程讲解 大量使用流程图表示程序执行过程,使用结构图表示程序内部状态 每章最后都给出了典型练习题,让读者及时练习,巩固提高,并提供了参考答案 目录 第1篇 ...
  • 对Java语言语法都提供了一或多例程讲解 大量使用流程图表示程序执行过程,使用结构图表示程序内部状态 每章最后都给出了典型练习题,让读者及时练习,巩固提高,并提供了参考答案 目录 第1篇 ...
  • 5.5 在使用非零位模式作为空指针内部表示机器上,NULL是如何定义?  5.6 如果NULL定义成#defineNULL((char*)0),不就可以向函数传入不加转换NULL了吗?  5.7 我编译器提供头文件中定义NULL为0L。...
  • 5.5 在使用非零位模式作为空指针内部表示机器上,NULL 是如何定义? 85 5.6 如果NULL定义成#define NULL((char *)0) ,不就可以向函数传入不加转换NULL 了吗? 86 5.7 我编译器提供头文件中定义...
  •  5.5 在使用非零位模式作为空指针内部表示机器上,NULL是如何定义? 5.6 如果NULL定义成#defineNULL((char*)0),不就可以向函数传入不加转换NULL了吗? 5.7 我编译器提供头文件中定义NULL为0L。...
  • 5.5 在使用非零位模式作为空指针内部表示机器上,NULL 是如何定义? 5.6 如果NULL定义成#define NULL((char *)0) ,不就可以向函数传入不加转换NULL 了吗? 5.7 我编译器提供头文件中定义NULL为0L。为...
  • 很多年前我们科学家觉得像这种有多0和1重复字符字符串,却需要挨个遍历算法,是非常糟糕事情。 5.7.1kmp模式匹配算法原理 135 5.7.2next数组值推导 139 5.7.3kmp模式匹配算法实现 141 5.7.4kmp模式匹配...
  • matlab神经网络30案例分析

    热门讨论 2011-06-01 20:06:07
    因此,需要建立一个确定的模型来描述数据库中各个量化特征与肿瘤性质的关系,从而可以根据细胞核显微图像量化特征诊断乳腺肿瘤是良性还是恶性。 第22章 LVQ神经网络预测——人脸朝向识别198 现采集到一组人脸...
  • 统计方法大多是定量比如提供与数据集相关统计数据平均值中位或众数 但也可以是定性例如利用回归性分析和相关性分析来推断数据集中的模式关系; A / B测试也称为分割测试或桶测试是一种将网页或应用程序...
  • 参数、积分参数、微分参数的确定难题,一般是凭经验获得。粒子群算法具有全局寻优功能,可以寻找使控制指标值最优的PID参数。本案例研 究了基于粒子群算法的PID控制优化算法。 15 基于混合粒子群算法的TSP寻优...
  • 使用与cMERA张量网络相关路径积分,我们为cMERA电路/状态复杂性提供了一操作定义,该定义与研究量子场论中状态复杂性... 我们结果表明,QFT状态下纠缠模式可以通过最小复杂度原理确定其双重重力描述。

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 213
精华内容 85
关键字:

关系模式个数的确定